hallo leute! 
ich habe ein (großes) problem mit mysql. aus welchem grund auch immer
hat mysql ein paar tabellen zerstört und wenn ich "myisamchk"
drüberlaufen lassen kommt folgendes raus:
Data records: 0 Deleted blocks: 451
myisamchk: warning: 1 clients is using or hasn't closed the table
properly
- check file-size
- check key delete-chain
- check record delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2
- check record links
MyISAM-table 'category' is usable but should be fixed
wenn ich die tabelle repariere wird sie 0 bytes gross, also ist sie dann
leer 
kann mir jemand weiterhelfen?
bye
raf
myisamchk: warning: 1 clients is using or hasn't closed the table
Bist du das selber? Würde als erstes versichern, dass du der einzige auf
den Daten bist!
Der Rest ist mysql-spezifisch und da habe ich keine Erfahrung...
mfg.
Patrick
Nein (so bled bin i a wieder net wia i aussschaug 
Ich habe die Tabellen vom Webserver runterkopiert.
Vorsicht, bei einem Kopiervorgang von Datenbank-Dateien gibt es sehr oft
Probleme. Hast du ein Dump/Restore oder nur ein einfaches copy gemacht?
Ich habe keine Ahnung wie da mysql, die Dinge händelt. Aber bei andere
DBMS musst du einen internen Backup-Vorgang durchführen. Einige DBMS
verlangt oft sogar, dass die betroffene DB temporär offline oder
readOnly geschaltet wird. Andere machen ein internes Snapshot und
sichern dieses, sodass die Clients ungestört weiterarbeiten können.
Schätze dass mysql dies nicht unterstützt. ABer vielleicht schon, da es
ja keine referentielle Intergrität und nur bedingt Transaktionen zu
verwalten hat.
Die Warnung macht mich immer noch stutzig. Wer ist dieser Client?
Hattest du die Probleme bereits auf dem Web-Server, oder erst nach dem
Herunterholen?
Bist du wie folgt vorgegangen?
1 Dump (Backup) der DB
2 scp dump-file -> local_dir
3 restore localy
4 test local db
Das mag vielleicht alles paranoid scheinen, aber ich habe da sehr viele
schlechte, zeitraubende Erfahrungen gemacht, welche am Ende auf nicht
überlegte Handhabung zurückzuführen waren. Das soll jetzt keine Kritik
sein, oft war nämlich genau ich der Schuldige 
mfg.
Patrick
Bei mysql kann man die datenbanken einfach hin und her kopieren, wenn
der daemon nicht läuft, mysql war aber leider online wenn die dateien
kopiert wurden [hab nicht ich gemacht], auf jeden fall kommt die
fehlermeldung deswegen. die ganzen dbtools wie myisamchk usw. arbeiten
direkt auf die .MYD, .MYI, ... dateien.
Also hat sich das Problem von selbst gelöst, oder?
mfg.
Patrick
raphael(a)endian.it wrote:
Nein, ich hab immer noch 0 byte große datenbanken (hmmm, ich weißs nicht
wieviele datensätze drin sind, hmmmmmmm, wahrscheinlich 0 >:).
Aber was solls, ich glaube man kann nichts mehr machen.
mysql suxx
raf