myisamchk auf große Datenbank anwenden

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

myisamchk auf große Datenbank anwenden

Post by accelerator »

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...
Top

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

Re: myisamchk auf große Datenbank anwenden

Post by aubergine »

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 {} ;
Top

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

Re: myisamchk auf große Datenbank anwenden

Post by accelerator »

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

Ist aber auch ein schwieriger Befehl. :wink:
Top