PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Integrität der Datenbank überprüfen bzw. wiederherstellen?


Supernature
05.02.2002, 18:06
Folgendes ist mir passiert: Bei der Funktion "mass prune" bin ich in einen Timeout gelaufen - nun habe ich die Befürchtung, dass da "angefressene" Datensätze stehen, also z.B. Einträge in der Tabelle Post zu einem nicht mehr vorhandenen Thread, oder Attachments zu denen kein Beitrag mehr existiert.
Wer kennt die genaueren Zusammenhänge und kann mir helfen, dies zu überprüfen und dann auch wieder geradezubiegen?

pogo
05.02.2002, 20:56
Du kannst Dir nur in admin/functions.php die Funktion deletethread ansehen, um da herauszufinden, was wie gelöscht wird.
Wenn Du nicht mehr weisst, wann genau der Timeout kam, wird es fast unmöglich sein, alles wieder hinzubiegen.

Ich vermute, dass, solange keine Fehler im Betrieb auftreten, auch alles in Ordnung bleibt.

Vielleicht kannst Du mass prune auch einfach nochmal durchführen und die zu löschenden Beiträge auswählen, damit es nicht so viele werden.

Vorher vielleicht ein Backup erstellen.

Supernature
06.02.2002, 14:50
Das Fehler auftreten, denke ich auch nicht, aber es schlummern da halt dann ein paar "Leichen".
Ich denke, wenn man rausfindet wieviel Einträge es in "post" gibt, deren threadid in "thread" nicht mehr existiert und anschliessend auf dem selben Weg die Attachment-Tabelle bereinigt, dann dürfte man schon den größten Teil geschafft haben.

pogo
06.02.2002, 19:16
SELECT post.postid
FROM post
LEFT JOIN thread ON post.threadid=thread.threadid
WHERE thread.threadid is NULL
Damit findest Du zumindest schonmal die Einträge in der post Tabelle.

Supernature
07.02.2002, 22:40
Und die scheint ok zu sein, vielen Dank!
Es wird halt doch höchste Zeit, dass ich mich mal etwas intensiver mit dem Background beschäftige....