Seite 1 von 1

SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 22.09.2024 15:19
von Wolkenbruch
Hallo,

seit gestern habe ich ein ernsthaftes Problem mit meinem Provider, der eigentlich bekannt ist, schnell Lösungen bei Fehlern zu präsentieren.

Gestern gab es einen kurzen Serverausfall. Als der Server dann wieder lief, ist mir sofort aufgefallen, dass anscheinend der Datenbankverver einen Defekt hat, denn beim Aufruf irgendeines Beitrags kommt folgende Fehlermeldung:

Code: Alles auswählen

SQL ERROR [ mysqli ]

Table './u481550565_db/phpbb_posts' is marked as crashed and last (automatic?) repair failed [144]

SQL

SELECT p.post_id, p.post_time FROM phpbb_posts p WHERE p.poster_id = 13893 AND ((p.forum_id NOT IN (178, 197, 205, 208, 142) AND p.post_visibility = 1) OR p.forum_id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 23, 24, 25, 26, 28, 29, 31, 32, 35, 37, 38, 39, 41, 43, 44, 45, 46, 57, 58, 59, 61, 63, 65, 66, 69, 74, 77, 79, 82, 83, 84, 85, 86, 87, 88, 89, 92, 94, 95, 96, 97, 98, 99, 100, 101, 103, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 133, 135, 136, 137, 139, 140, 143, 145, 146, 147, 148, 151, 174, 175, 176, 177, 179, 180, 181, 182, 183, 184, 186, 187, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204, 206, 207, 209, 210, 211, 212, 213, 214, 215, 217, 218, 220, 221, 222, 227, 228, 232, 233, 234, 235, 236)) AND p.forum_id NOT IN (142, 178, 197, 205, 208) ORDER BY p.post_time DESC LIMIT 250
24 Stunden später habe ich noch keine Reaktion vom Support des Providers.

Kann mir jemand sagen, warum diese Fehlermeldung erscheint?

Ich danke Euch recht herzlich.

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 22.09.2024 15:27
von Crizzo
Hi,

Hast du mal probiert die Tabelle zu reparieren, z.B. via phpmyadmin-Befehl?

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 22.09.2024 16:14
von Wolkenbruch
Nein, ich habe gestern sofort den Support vom Provider informiert, die haben versprochen sich, um alles zu kümmern, leider ist bis heute Morgen (meine Ortszeit) nichts passiert. Jetzt habe ich nochmal etwas energischer an den Support geschrieben. Wenn sich wieder nichts tut, kann ich da überhaupt selbst etwas machen? Wie schon erwähnt, der Server hatte einen kurzen Ausfall, seitdem kommt bei allen Beiträgen eine SQL Fehlermeldung.

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 22.09.2024 16:17
von Crizzo
Hast du Zugang zu "phpmyadmin" für deine Datenbank?

Lies mal hier: Knowledge Base - Umgang mit phpMyAdmin

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 22.09.2024 16:34
von Wolkenbruch
Ja, ich habe Zugang zu "phpmyadmin" für meine Datenbank.

Allerdings bevor ich da etwas mache, würde ich gerne noch etwas abwarten, ob der Support vom Hoster endlich etwas unternimmt.
Wenn sich in den nächsten zwei Stunden von Seiten des Hosters nichts tut, melde ich mich hier im Thema, selbstverständlich auch dann, wenn das Forum wieder laufen sollte.

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 22.09.2024 22:48
von Wolkenbruch
Nachdem nun ein paar Stunden vergangen sind und der Support vom Hoster nicht reagiert hat, habe ich die Reparatur über phpmyadmin angestoßen.

Ihr SQL-Befehl wurde erfolgreich ausgeführt.
Insgesamt gibt es dort 85 Tabellen. Bei den meisten kam: Status OK, bei einigen: Note Die Speicher-Engine für diese Tabelle unterstützt kein repair und bei der Tabelle "db.phpbb_posts" kam die Meldung: Warning Number of rows changed from 0 to 93615.

Auf den ersten Blick scheint das Forum wieder zu funktionieren. Sind die obigen Angaben so ok?

Vielen Dank an @Crizzo der mich auf die Idee der Tabellenreparatur gebracht hat. ;-)

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 23.09.2024 10:21
von Mike-on-Tour
Ein Vanilla phpBB hat meines Wissens 69 Tabellen in der DB, die restlichen 16 müssten demnach von Erweiterungen stammen.

Es gibt zwei Möglichkeit, welche Speicher-Engine genutzt wird, entweder InnoDB oder MyISAM. MySQL kann beide nebeneinander nutzen, welche Tabelle mit welcher Engine angelegt wurde, müsste in der tabellarischen Übersicht der jeweiligen DB erkennbar sein.
AFAIK unterstützt InnoDB den REPAIR-Befehl nicht, der dürfte dann in den Optionen der jeweiligen Tabelle nicht erscheinen.

Re: SQL ERROR [ mysqli ] | Wer hat eine Idee?

Verfasst: 23.09.2024 10:28
von Dr.Death
Die Idee (und Lösung) hätte man auch über die Forensische finden können.... :roll: :ugeek: :cookie:


search.php?keywords=is+marked+as+crashed+and+last