MediaWiki und MySQL-5.0.18
MediaWiki und MySQL-5.0.18
am 26.10.2006 14:26:23 von fs
[SuSE-10.1 Linux, Apache2, MySQL-5.0.18]
Hallo,
ich habe mir schon vor längerer Zeit einen lokalen Wiki
aufgesetzt, der mir hilft, unstrukturierte Informationen
zu sammeln und wiederzufinden. Das klappt an sich gut.
Seit einiger Zeit (Systemupdate) funktionierte die Voll-
textsuche nicht mehr und es gab innerhalb vom Wiki den
Fehler:
--------
Es gab einen Syntaxfehler in der Datenbankabfrage. Das könnte eine illegale Suchanfrage sein (siehe OrionWiki durchsuchen), oder ein Softwarefehler. Die letzte Datenbankabfrage lautete:
SELECT cur_id,cur_namespace,cur_title,cur_text FROM cur,searchindex WHERE cur_id=si_page AND MATCH(si_title) AGAINST('+image' IN BOOLEAN MODE) AND cur_namespace IN (0) LIMIT 0, 20
aus der Funktion "SearchEngine::showResults". MySQL meldete den Fehler "145: Table './wikidb/searchindex' is marked as crashed and should be repaired".
--------
Daraufhin habe ich nach einiger Suche im Internet
gefunden, was "Table '...' is marked as crashed and
should be repaired" bedeutet und gemäß Empfehlung
als MySQL-Root folgendes gemacht:
mysqlcheck --auto-repair wikidb searchindex -u root -p
was folgende Meldungen ausspuckte:
Enter password:
wikidb.searchindex
error : Table './wikidb/searchindex' is marked as crashed and should be repaired
Repairing tables
wikidb.searchindex OK
Ich habe das als Erfolgsmeldung gewertet.
Dann habe ich Apache und MySQL sicherheitshalber neu
gestartet und meinen Wiki aufgerufen. Wenn ich nun
einen Begriff in der Volltext-Suchmaske eingebe, erscheint
zwar die o.g. Fehlermeldung ("crashed") nicht mehr, aber
jede Suche liefert ordentliche "0" Treffer.
Jetzt frage ich mich und euch: Woran kann das liegen und
wie bekomme ich die Volltextsuche wieder zum laufen?
Danke im Voraus für jeden Tipp/Hinweis/Link dazu!
Frank
Re: MediaWiki und MySQL-5.0.18
am 26.10.2006 17:35:35 von Claus Reibenstein
Fr@nk Stef@ni schrieb:
> wikidb.searchindex
> error : Table './wikidb/searchindex' is marked as crashed and should be repaired
Nicht gut. Da scheint es wohl mal einen Crash gegeben zu haben.
> Repairing tables
> wikidb.searchindex OK
>
> Ich habe das als Erfolgsmeldung gewertet.
"Erfolg" ist relativ. Das einzige, wovon Du ausgehen kannst, ist, dass
die Tabelle danach wieder in einem ordnungsgemäßen Zustand ist. Ob
dieser Zustand dem entspricht, den Du erwartest, ist eine andere Frage.
> Dann habe ich Apache und MySQL sicherheitshalber neu
> gestartet und meinen Wiki aufgerufen. Wenn ich nun
> einen Begriff in der Volltext-Suchmaske eingebe, erscheint
> zwar die o.g. Fehlermeldung ("crashed") nicht mehr, aber
> jede Suche liefert ordentliche "0" Treffer.
Hast Du Dir die Tabelle vorher mal angeschaut, ob überhaupt das
drinsteht, was Du erwartest? Es könnte sein, dass durch die Reparatur
die Daten nicht mehr vorhanden sind.
Am besten spielst Du den letzten Backup Deiner Datenbank ein. Du hast
doch einen Backup?
Gruß. Claus
Re: MediaWiki und MySQL-5.0.18
am 31.10.2006 23:07:27 von fs
Hi Claus,
sorry, dass ich mich erst heute wieder melde ....
>> Repairing tables
>> wikidb.searchindex OK
>>
>> Ich habe das als Erfolgsmeldung gewertet.
>
> "Erfolg" ist relativ. Das einzige, wovon Du ausgehen kannst, ist, dass
> die Tabelle danach wieder in einem ordnungsgemäßen Zustand ist. Ob
> dieser Zustand dem entspricht, den Du erwartest, ist eine andere Frage.
Nunja, die Fehlermeldung kommt nicht mehr und jede beliebige
Suchanfrage im Volltextfenster liefert exakt "0" Ergebnisse.
> Hast Du Dir die Tabelle vorher mal angeschaut, ob überhaupt das
> drinsteht, was Du erwartest? Es könnte sein, dass durch die Reparatur
> die Daten nicht mehr vorhanden sind.
Auf MySQL-Ebene hatte ich mir nix angeschaut, weil ja alles wie
erwartet funktionierte.
> Am besten spielst Du den letzten Backup Deiner Datenbank ein. Du hast
> doch einen Backup?
Klar! Das Dumme ist nur, dass ich die nicht-funktionierende
Volltextsuche lange nicht bemerkt hatte. Jetzt, wo ich sie
brauchen könnte, geht nix mehr.
Es muss doch eine gesittete Möglichkeit geben, den Volltext-
Index einer ansonsten intakten Datenbank wiederherzustellen,
oder? Es sind ja alle Texte noch vorhanden und auch die
Verlinkung funktioniert.
Noch jemand einen Tipp?
Danke und Grüße aus den Alpen,
Frank