Seite 1 von 2

Datenbankfehler

Verfasst: 23.09.2007 19:00
von Mahatma
Hi,
gestern konnte man mein Forum aufrufen, weil die Datenbank zu viele Verbindungen hatte. Ich habe mich brav im Forum mittels der Suchfunktion informiert, was zu tun ist. Ergebnis war, dass es sich dabei um einen Datenbankfehler handelt und ich mich an meinen Hoster wenden muss. Dies habe ich dann auch getan.

Mein Hoster, All-Inkl, schrieb mir dann das zurück:
wir haben einmal den MySQL-Server neugestartet und einige Änderungen vorgenommen. sollte der Fehler erneut auftreten melden sie sich bitte nochmals.

Bitte kontrollieren Sie ob Ihr Script hier eventuell mysql_pconnects verwendet, diese werden von uns nicht unterstütz. Die mysql_pconnects werden meist nicht richtig geschlossen und somit wird bei hohen Besucheraufkommen eventuell alle Verbindungen belegt.

Bei weiteren Fragen oder Problemen stehen wir Ihnen jederzeit zur Verfügung.
Wenn ich jetzt das Forum aufrufe, erscheint folgender Fehler:
General Error
SQL ERROR [ mysql4 ]

Can't open file: 'phpbb3_sessions.MYI' (errno: 145) [1016]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Ich schätze mal, dass dies an diesem pconnects liegt. Wie kann man das beheben?

Verfasst: 23.09.2007 19:06
von bantu
Ich war bis vor kurzem auch bei all-inkl.com und hatte keinerlei Probleme.

Soweit ich weiß, benutzt phpBB3 keine pconnects.

Gruß,
bantu.

Verfasst: 23.09.2007 19:29
von Mahatma
Woran könnte das sonst liegen? Ein Hacker?

Verfasst: 23.09.2007 19:48
von bantu
Gib uns doch mal bitte den Link zum Forum.

Verfasst: 23.09.2007 20:37
von Dr.Death
Hi,

die Fehlermeldung
Can't open file: 'phpbb3_sessions.MYI' (errno: 145) [1016]
besagt, das die Datenbank Datei für die Tabelle phpbb3_sessions auf der Festplatte des Hosters defekt ist.

Da die Session Tabelle keine Überlebenswichtigen Daten enthält, kannst Du sie mit folgendem SQL Befehl im phpMyAdmin neu erstellen:

Ich gehe von einer MySQL Datenbank Version 4.1.3 oder höher aus:

Code: Alles auswählen

DROP TABLE IF EXISTS phpbb3_sessions;
CREATE TABLE phpbb3_sessions (
	session_id char(32) DEFAULT '' NOT NULL,
	session_user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
	session_last_visit int(11) UNSIGNED DEFAULT '0' NOT NULL,
	session_start int(11) UNSIGNED DEFAULT '0' NOT NULL,
	session_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
	session_ip varchar(40) DEFAULT '' NOT NULL,
	session_browser varchar(150) DEFAULT '' NOT NULL,
	session_forwarded_for varchar(255) DEFAULT '' NOT NULL,
	session_page varchar(255) DEFAULT '' NOT NULL,
	session_viewonline tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
	session_autologin tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
	session_admin tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
	PRIMARY KEY (session_id),
	KEY session_time (session_time),
	KEY session_user_id (session_user_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;

Verfasst: 23.09.2007 20:46
von Mahatma
Vielen Dank für eure Hilfe! Das Forum funktioniert jetzt wieder.

Woran meint ihr, könnte das gelegen haben? Durch Zufall entsteht sowas nicht, oder? War es wahrscheinlich ein Hacker? Wir hatten schon öfters Angriffe gegen unser Forum.

Verfasst: 23.09.2007 20:51
von Dr.Death
Hm, das kann man nur anhand des Access Logs Deines WebSpaces herausfinden.

Auf jedenfall hat es die Sessionstabelle aus den Fugen gerissen.... ob es ein massiver DDoS Angriff war oder nur ein Festplattenfehler Deines Hosters können wir nicht beurteilen.

Verfasst: 23.09.2007 20:53
von Mahatma
Wo muss man im Log nachschauen?

Verfasst: 23.09.2007 20:55
von Dr.Death
Am Ende von Access Log....

Verfasst: 23.09.2007 21:11
von Mahatma
Danke.

Der Log zeichnet leider nur Änderungen der Daten auf Festplatte auf, nicht der DB.