MySQL-Tabellen: tx_crawler_queue Löschen erzwingen

Auf einem MySQL-Host (leider unter Windows) entdeckte ich eine korrupte Tabelle, die sich nicht mehr löschen liess. Interessanterweise zeigte phpmyadmin die Tabelle mit einer Grösse von 3 GB an, diverse Blobs blähten das Teil wohl so stark auf. Aber das eigentliche File war bloss 9 KB schwer. Offenbar liegt bei 3 GB eine Grenze von MySQL oder allenfalls war auch die Anzahl der erlaubten Rekords überschritten. Vielleicht trifft auch beides nicht zu und die Tabelle ist einfach abgeschmiert. Auf jeden Fall liess sich die Tabelle weder leeren, noch löschen, dementsprechend auch die ganze Datenbank nicht. Zum Glück beinhaltete die Tabelle bloss Index-Werte von Inhalten zur besseren Suche, ein Teil von Typo3 (tx_crawler_queue), die einfach wieder zu erzeugen ist.

So habe ich folgende Lösung gefunden, die bei mir in diesem Fall geklappt hat: Ich sicherte zunächst die Tabellen aus der DB, die ich wieder brauchte. Bei einigen Tabellen (Cache) exportierte ich bloss die Struktur ohne Inhalt.

In einer andern, nicht produktiven Datenbank (meist besteht ja noch die DB Test) dieselbe Tabelle, die korrupt ist, erzeugen und leer lassen. Die Felder müssen nicht übereinstimmen, es reicht, wenn ein Feld erzeugt wird. Danach stoppte ich den MySQL-Dienst, löschte die korrupte Tabelle direkt im Filesystem und kopiert anschliessend die in der Test-DB erzeugte tx_crawler_queue in die Typo3-Datenbank. Dann startet ich den MySQL-Dienst wieder und löschte per phpmyadmin die ganze Typo3-Datenbank. Danach konnte ich die Datenbank wiederherstellen und alles lief wieder bestens.

Im ersten Versuch machte ich alles gleich, ausser dass ich bloss die eine Tabelle statt die gesamte DB gelöscht habe. Danach konnte ich aber jene Tabelle nicht mehr erzeugen, da der MySQL-Server beharrlich behauptete, sie würde bereits bestehen. Die oben beschriebene Lösung führte mich zum “Erfolg”. Vielleicht gibt es auch noch andere Ansätze dazu, speziell zur Wartung der Tabelle tx_crawler_queue, welche offenbar ab und zu Anlass zu Fragen unter Typo3 gibt. Ich werde sie wohl regelmässig flushen (TRUNCATE).

Ähnliche Artikel

Schlagwörter: , , , ,

Hinterlasse einen Kommentar

blogoscoop Blogverzeichnis - Blog Verzeichnis bloggerei.de