myisamchk auf große Datenbank anwenden

MySQL, PostgreSQL, SQLite
accelerator
Posts: 55
Joined: 2007-01-10 04:00

myisamchk auf große Datenbank anwenden

Post by accelerator » 2007-08-18 22:16

Ich hab ein Problem mit diesen Befehl:

Code: Select all

myisamchk -r /var/lib/mysql/usr_web1_1/*.MYI


Und zwar kommt dort immer die Meldung:
"Argument list too long"

die Datenbank hat 200k Tabellen wie kann ich die denn jetzt durchchecken lassen?

Komme so nicht weiter...

aubergine
Posts: 471
Joined: 2005-09-10 17:52
Location: Frankfurt am Main

Re: myisamchk auf große Datenbank anwenden

Post by aubergine » 2007-08-18 22:41

Die Meldung könnte auch vom Kernel kommen wenn zuviele MYI Dateien in diesem Ordner liegen.

Probier mal:

Code: Select all

find /var/lib/mysql/usr_web1_1 -type f -name *.MYI -exec myisamchk -r {} ;

accelerator
Posts: 55
Joined: 2007-01-10 04:00

Re: myisamchk auf große Datenbank anwenden

Post by accelerator » 2007-08-19 00:15

Sauber, vielen vielen Dank!
Er Fixed gerade alle Tabellen.

Ist aber auch ein schwieriger Befehl. :wink: