Bekijk Volledige Versie : MySQL max aan database grote?
hallo NIWS-S
Ik heb hier een MySQL server op RedHat 9 draaien.
Ik heb een programma die automatisch (bij een bepaalde gebeurtenis) een
waarde in een tabel toevoegd.
Echter na een bepaalde tijd, geeft dit programma een MySQL error. Zodra ik
zijn tabellen leeg maak, kan dit programma weer gegevens invoeren in zijn
tabellen.
Zou het zo kunnen zijn, dat er een bepaalde max. grote (aantal kb's) is voor
een database? (maar ik denk niet dat dit zo kan zijn, want de tabel was nog
geen 40KB groot...)
Wat zou een andere mogelijkheid kunnen zijn dat dit programma een mysql
error krijgt? (in het error log van mysqld kan ik niets terug vinden. Heeft
mysql mischien nog andere logs waar zoiets in zou kunnen staan?)
alvast bedankt,
Sven
--spatie
Het streepje wordt een puntje, voor een prive bericht.
Daniel Tryba
25/10/03, 16:00
Sven <sven@enygma-demon.nl> wrote:
> Ik heb een programma die automatisch (bij een bepaalde gebeurtenis) een
> waarde in een tabel toevoegd.
> Echter na een bepaalde tijd, geeft dit programma een MySQL error. Zodra ik
> zijn tabellen leeg maak, kan dit programma weer gegevens invoeren in zijn
> tabellen.
En wat is de foutmelding? Het lijkt me dat je daar uiterst veel info uit
kan halen.
> Zou het zo kunnen zijn, dat er een bepaalde max. grote (aantal kb's) is voor
> een database? (maar ik denk niet dat dit zo kan zijn, want de tabel was nog
> geen 40KB groot...)
Vraag de status van die tabel eens op, en wees zo vriendelijk om ons
extra info te verschaffen door die ook hier te geven:
show tables status
describe tablename
Aan de hand van deze gegevens kan je achterhalen wat de maximale grote
van de table kan worden.
BTW staat je partitie waar je database in staat niet vol?
--
Daniel Tryba
Daniel Tryba wrote:
> Sven <sven@enygma-demon.nl> wrote:
>> Ik heb een programma die automatisch (bij een bepaalde gebeurtenis)
>> een waarde in een tabel toevoegd.
>> Echter na een bepaalde tijd, geeft dit programma een MySQL error.
>> Zodra ik zijn tabellen leeg maak, kan dit programma weer gegevens
>> invoeren in zijn tabellen.
>
> En wat is de foutmelding? Het lijkt me dat je daar uiterst veel info
> uit kan halen.
Nee, het is geen programma via een website. het is een Linux programma en
dit is de foutmelding:
Error querying mysql
> Vraag de status van die tabel eens op, en wees zo vriendelijk om ons
> extra info te verschaffen door die ook hier te geven:
De uitkomst van show status staat onderaan het bericht.
Deze querry geeft een syntax error.
> Aan de hand van deze gegevens kan je achterhalen wat de maximale grote
> van de table kan worden.
>
> BTW staat je partitie waar je database in staat niet vol?
Nee, er is nog zo'n 15Gb vrij. (een 20Gb schijf, met tot nu toe vrijwel
alleen nog maar linux erop.)
Ik kreeg zojuist weer de foutmelding, dit maal bij een database grote van
12.7KB
O ja, alles is nog standaard ingesteld, zoals bij de RPM installatie van 4.0
word geleverd van MySQL.com.
----------------show status----------------
Variable_name
Value
Aborted_clients
30
Aborted_connects
2
Bytes_received
74259
Bytes_sent
154347
Com_admin_commands
0
Com_alter_table
0
Com_analyze
0
Com_backup_table
0
Com_begin
0
Com_change_db
186
Com_change_master
0
Com_check
0
Com_commit
0
Com_create_db
1
Com_create_function
0
Com_create_index
0
Com_create_table
1
Com_delete
12
Com_delete_multi
0
Com_drop_db
0
Com_drop_function
0
Com_drop_index
0
Com_drop_table
0
Com_flush
0
Com_grant
2
Com_ha_close
0
Com_ha_open
0
Com_ha_read
0
Com_insert
258
Com_insert_select
0
Com_kill
0
Com_load
0
Com_load_master_data
0
Com_load_master_table
0
Com_lock_tables
0
Com_optimize
0
Com_purge
0
Com_rename_table
0
Com_repair
0
Com_replace
0
Com_replace_select
0
Com_reset
0
Com_restore_table
0
Com_revoke
0
Com_rollback
0
Com_savepoint
0
Com_select
270
Com_set_option
4
Com_show_binlog_events
0
Com_show_binlogs
0
Com_show_create
1
Com_show_databases
129
Com_show_fields
19
Com_show_grants
0
Com_show_keys
16
Com_show_logs
0
Com_show_master_status
0
Com_show_new_master
0
Com_show_open_tables
0
Com_show_processlist
0
Com_show_slave_hosts
0
Com_show_slave_status
0
Com_show_status
1
Com_show_innodb_status
0
Com_show_tables
181
Com_show_variables
4
Com_slave_start
0
Com_slave_stop
0
Com_truncate
1
Com_unlock_tables
0
Com_update
0
Connections
143
Created_tmp_disk_tables
0
Created_tmp_tables
3
Created_tmp_files
0
Delayed_insert_threads
0
Delayed_writes
0
Delayed_errors
0
Flush_commands
1
Handler_commit
0
Handler_delete
3
Handler_read_first
3
Handler_read_key
46
Handler_read_next
19
Handler_read_prev
0
Handler_read_rnd
36
Handler_read_rnd_next
413
Handler_rollback
0
Handler_update
2
Handler_write
269
Key_blocks_used
5
Key_read_requests
353
Key_reads
3
Key_write_requests
262
Key_writes
259
Max_used_connections
2
Not_flushed_key_blocks
0
Not_flushed_delayed_rows
0
Open_tables
7
Open_files
14
Variable_name
Value
Open_streams
0
Opened_tables
16
Questions
1217
Qcache_queries_in_cache
0
Qcache_inserts
0
Qcache_hits
0
Qcache_lowmem_prunes
0
Qcache_not_cached
0
Qcache_free_memory
0
Qcache_free_blocks
0
Qcache_total_blocks
0
Rpl_status
NULL
Select_full_join
0
Select_full_range_join
0
Select_range
0
Select_range_check
0
Select_scan
38
Slave_open_temp_tables
0
Slave_running
OFF
Slow_launch_threads
0
Slow_queries
0
Sort_merge_passes
0
Sort_range
0
Sort_rows
36
Sort_scan
11
Table_locks_immediate
514
Table_locks_waited
0
Threads_cached
0
Threads_created
142
Threads_connected
1
Threads_running
1
Uptime
4320
----------------------------------
--
Het streepje wordt een puntje, voor een prive bericht.
Daniel Tryba
25/10/03, 16:45
Sven <sven@enygma-demon.nl> wrote:
>> En wat is de foutmelding? Het lijkt me dat je daar uiterst veel info
>> uit kan halen.
>
> Nee, het is geen programma via een website. het is een Linux programma en
> dit is de foutmelding:
> Error querying mysql
En jouw mysqld heeft geen (error) log?
>> Vraag de status van die tabel eens op, en wees zo vriendelijk om ons
>> extra info te verschaffen door die ook hier te geven:
>
> De uitkomst van show status staat onderaan het bericht.
> Deze querry geeft een syntax error.
Nogal logisch, er zat ook een tikfout in mijn commando.
http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#SHOW
(en in het bijzonder 4.5.7.2).
--
Daniel Tryba
Daniel Tryba wrote:
> Sven <sven@enygma-demon.nl> wrote:
>>> En wat is de foutmelding? Het lijkt me dat je daar uiterst veel info
>>> uit kan halen.
>>
>> Nee, het is geen programma via een website. het is een Linux
>> programma en dit is de foutmelding:
>> Error querying mysql
>
> En jouw mysqld heeft geen (error) log?
jawel, echter hier komen de foutmeldingen van mysql in te staan, niet die de
querry's krijgen.
dit staat er oa. in mijn mysql.log bestand:
InnoDB: Foreign key constraint system tables created
031025 15:08:09 InnoDB: Started
/usr/sbin/mysqld: ready for connections.
Version: '4.0.16-standard' socket: '/var/lib/mysql/mysql.sock'
port: 3306
dit waren nog foutmeldingen van toen ik opstartproblemen had met mysql, deze
zijn nu verholpen. maar na deze meldingen, staan er geen andere
foutmeldingen in mijn log.
>>> Vraag de status van die tabel eens op, en wees zo vriendelijk om ons
>>> extra info te verschaffen door die ook hier te geven:
>>
>> De uitkomst van show status staat onderaan het bericht.
>> Deze querry geeft een syntax error.
>
> Nogal logisch, er zat ook een tikfout in mijn commando.
beetje fout gekwoot, de show was gelukt, alleen de describe niet.
de uitkomst van show table status staat op:
www.mobydick.host.sk/temp/sql.html
Sven
--spatie
Het streepje wordt een puntje, voor een prive bericht.
Daniel Tryba
25/10/03, 17:45
Sven <sven@enygma-demon.nl> wrote:
> beetje fout gekwoot, de show was gelukt, alleen de describe niet.
>
> de uitkomst van show table status staat op:
> www.mobydick.host.sk/temp/sql.html
Hmmm:
Rows: 127
Auto_increment: 127
Normaal gesproken is de auto increment groter dan het aantal rows, het
lijkt er dus op dat de autoincrement op een waarde staat die maximaal
127 kan zijn (een signed tinyint waarschijnlijk).
IK wacht nog steeds met smart op een describe :)
Hint: paragraaf 6.6.2 van de mysql documentatie.
--
Daniel Tryba
Daniel Tryba wrote:
> Sven <sven@enygma-demon.nl> wrote:
>> beetje fout gekwoot, de show was gelukt, alleen de describe niet.
>>
>> de uitkomst van show table status staat op:
>> www.mobydick.host.sk/temp/sql.html
>
> Hmmm:
> Rows: 127
> Auto_increment: 127
>
> Normaal gesproken is de auto increment groter dan het aantal rows, het
> lijkt er dus op dat de autoincrement op een waarde staat die maximaal
> 127 kan zijn (een signed tinyint waarschijnlijk).
>
> IK wacht nog steeds met smart op een describe :)
> Hint: paragraaf 6.6.2 van de mysql documentatie.
ik kan je wel vertellen, dat er nu in ieder geval 127 rijen in
zitten...:-( hoe vallen deze waardes aan te passen?
ik heb nu geen tijd meer om de rest van de vragen te beantwoorden, dit komt
vanavond/morgen, in ieder geval bedankt!
Sven
--
Het streepje wordt een puntje, voor een prive bericht.
Daniel Tryba
25/10/03, 18:00
Sven <sven@enygma-demon.nl> wrote:
>> Normaal gesproken is de auto increment groter dan het aantal rows, het
>> lijkt er dus op dat de autoincrement op een waarde staat die maximaal
>> 127 kan zijn (een signed tinyint waarschijnlijk).
>>
>> IK wacht nog steeds met smart op een describe :)
>> Hint: paragraaf 6.6.2 van de mysql documentatie.
>
> ik kan je wel vertellen, dat er nu in ieder geval 127 rijen in
> zitten...:-( hoe vallen deze waardes aan te passen?
Dat kan met 'alter table': 6.5.4
<q>
However, as of MySQL Version 3.22.16a, you can also use MODIFY to change
a column's type without renaming it:
mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
</q>
--
Daniel Tryba
Daniel Tryba wrote:
> Sven <sven@enygma-demon.nl> wrote:
>>> Normaal gesproken is de auto increment groter dan het aantal rows,
>>> het lijkt er dus op dat de autoincrement op een waarde staat die
>>> maximaal 127 kan zijn (een signed tinyint waarschijnlijk).
>>>
>>> IK wacht nog steeds met smart op een describe :)
>>> Hint: paragraaf 6.6.2 van de mysql documentatie.
>>
>> ik kan je wel vertellen, dat er nu in ieder geval 127 rijen in
>> zitten...:-( hoe vallen deze waardes aan te passen?
>
> Dat kan met 'alter table': 6.5.4
heel erg bedankt voor je hulp. de id stond inderdaad op tinyint. heb deze nu
veranderd en alles werkt zoals het hoort.
Sven
--
Het streepje wordt een puntje, voor een prive bericht.
Daniel Tryba
27/10/03, 15:30
Sven <sven@enygma-demon.nl> wrote:
> heel erg bedankt voor je hulp. de id stond inderdaad op tinyint. heb deze nu
> veranderd en alles werkt zoals het hoort.
Ik neem aan dat je de auteur van het geweldige programma op de hoogte
hebt gebracht van deze te kortkoming? (of was het een gevalletje PEBKAC
:)
--
Daniel Tryba
Daniel Tryba wrote:
> Sven <sven@enygma-demon.nl> wrote:
>> heel erg bedankt voor je hulp. de id stond inderdaad op tinyint. heb
>> deze nu veranderd en alles werkt zoals het hoort.
>
> Ik neem aan dat je de auteur van het geweldige programma op de hoogte
> hebt gebracht van deze te kortkoming? (of was het een gevalletje
> PEBKAC :)
PEBKAC?
Het was een programmatje waar de mysql database optioneel was. In de manual
stond wel welke velden gemaakt moesten worden, maar ik had zelf de ID
autoinc. toegevoegd. Omdat ik zelf ook nog van plan ben iets met deze
database te doen en ik deze hierbij nodig heb :-)
Sven
--
Het streepje wordt een puntje, voor een prive bericht.
Daniel Tryba
28/10/03, 11:00
Sven <sven@enygma-demon.nl> wrote:
>> Ik neem aan dat je de auteur van het geweldige programma op de hoogte
>> hebt gebracht van deze te kortkoming? (of was het een gevalletje
>> PEBKAC :)
>
> PEBKAC?
Problem Exist Between Keyboard And Chair (ook wel PEBCAK).
--
Daniel Tryba