Seite 1 von 1

Mein Forum ist down: Suchfunktion/Autopruning Bug?

Verfasst: 13.12.2003 03:17
von Roman
------
EDIT: Das Problem wurde durch Neueinspielen der phpbb_search_wordmatch Tabelle gelöst, aber lest folgendes bitte trotzdem... :)

Würde mich sehr interessieren, was Ihr zu dem Problem sagt:
-----

Hi All,

ich bin völlig fertig. In meinem Forum lässt sich nichts mehr posten und ganz allgemein geht überhaupt nichts mehr, aber erstmal alles der Reihe nach:

1. kommt immer folgende Fehlermeldung, wenn ich einen Thread löschen will:
Error in deleting post

DEBUG MODE

SQL Error : 1016 Can't open file: 'phpbb_search_wordmatch.MYD'. (errno: 145)

DELETE FROM phpbb_search_wordmatch WHERE post_id IN (119926, 119930, 119931, 120176, 119496, 119934, 119821, 119811, 119787, 119650, 119548, 119526)

Line : 410
File : /home/www/web189/html/includes/functions_search.php
Das allein ist nicht weiter schlimm, der Thread wird trotzdem gelöscht, aber wenn ich jetzt die Suchfunktion benutzen will um nach nem Wort zu suchen kommt nur noch folgende Fehlermeldung:
Could not obtain matched posts list

DEBUG MODE

SQL Error : 1016 Can't open file: 'phpbb_search_wordmatch.MYD'. (errno: 145)

SELECT m.post_id FROM phpbb_search_wordlist w, phpbb_search_wordmatch m WHERE w.word_text LIKE 'emulator' AND m.word_id = w.word_id AND w.word_common <> 1

Line : 294
File : /home/www/web189/html/search.php
Ausgelöst wurde das alles, nachdem ich vor ein paar Minuten ein Subforum per Pruning aufgeräumt habe. Da kam ne Fehlermeldung, die ich jetzt leider nicht mehr parat habe.

Die Area, die ich gepruned habe ist mit folgender Modifikation verknüpft:
http://phpbb.de/viewtopic.php?t=41369

Aber es würde mich sehr wundern, wenn es damit zusammenhängt, weil ich seitdem schon öfter gepruned habe und alles hat wunderbar geklappt.

Jedenfalls werde ich gerade richtig panisch und hoffe sehr, dass mir hier jemand weiterhelfen kann. :roll:

Irgendwie klingt diese Fehlermeldung halt fast so, als wär' die Datenbank in irgendner Form beschädigt...

EDIT:

OK, jetzt geht's mir wirklich schlecht:
Wenn ich einen Beitrag posten will kommt diese Fehlermeldung:
Could not insert new word matches

DEBUG MODE

SQL Error : 1196 Warning: Some non-transactional changed tables couldn't be rolled back

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 243678, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('ahnung', 'los', 'irgendwie', 'suchfunktion', 'hoff', 'bald', 'griff', 'bekomme')

Line : 242
File : /home/www/web189/html/includes/functions_search.php
...und es wird nichts gepostet... :o

nichtmal editieren kann ich.

EDIT 2: Enwarnung:

OK, mein Host hat ein Backup eingepspielt und alles läuft wieder wunderbar. Mein Host meint dass die Tablle phpbb_search_wordmatch zerschossen war. Wie kann ich das vermeiden? Wie wurde dieses Problem ausgelöst?

Verfasst: 13.12.2003 08:32
von PhilippK
Das war eindeutig ein MySQL- und kein phpBB-Problem. Kann (leider) passieren. Die beste Maßnahme dagegen sind ein guter Hoster und ein Backup - etwas Tabellenpflege (OPTIMZE TABLE usw.) kann auch nichts schaden.

Gruß, Philipp

Verfasst: 13.12.2003 16:38
von Roman
Also jetzt läuft ja alles wieder, dachte ich zumindest...

denn wenn jetzt das autopruning ausgelöst wird, dann kommt nur noch diese Fehlermeldung:
Could not obtain list of posts to prune

DEBUG MODE

SQL Error : 2006 MySQL server has gone away

SELECT post_id FROM phpbb_posts WHERE forum_id = 14 AND topic_id IN (26873, 26872, 26873, 26872, 26873 etc.26872)

Line : 68
File : /home/www/web189/html/includes/prune.php
Langsam mit ich echt am Verzweifeln.

Wo kann man dieses Optimize Table eigentlich starten?

Verfasst: 13.12.2003 16:49
von PhilippK
OPTIMIZE TABLE kannst du mit phpMyAdmin ausführen.
Die letzte Fehlermeldung deutet jedoch darauf hin, dass sich die Verbindung zum SQL-Server deines Providers verabschiedet.

Gruß, Philipp

Verfasst: 13.12.2003 17:07
von Roman
PhilippK hat geschrieben:OPTIMIZE TABLE kannst du mit <a href="/doku/kb/artikel.php?artikel=phpmyadmin" target="_blank" class="postlink">phpMyAdmin</a> ausführen.
Die letzte Fehlermeldung deutet jedoch darauf hin, dass sich die Verbindung zum SQL-Server deines Providers verabschiedet.

Gruß, Philipp
:)
Na, fein, mein Host sagt, dass es nur an nem Fehlerhaften Script liegen kann... ich werd das mit Optimize Table auf jedenfall ausprobieren, danke für den Tipp.

Verfasst: 13.12.2003 17:28
von PhilippK
Das Script mag zwar je nach Situation einige Sekunden benötigen, es funktioniert jedoch einwandfrei - wie tausende funktionierende Installationen beweisen.

Gruß, Philipp

Verfasst: 14.12.2003 01:26
von Roman
Bisher lief's bei mir ja auch absolut wunderbar. Und das Problem tritt auch nur bei einem Subforum auf. Alle anderen Subforen lassen sich wunderbar prunen.

Verfasst: 14.12.2003 01:41
von PhilippK
Lass mal den DB Maintenance Mod rüberlaufen.

Gruß, Philipp