PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Das altbekannte Problem nach einem Serverumzug...


SvenH
26.09.2007, 19:27
Ich weiß dass dieses Thema hier schon 100 mal behandelt worden ist, alle maßnahmen haben jedoch nicht geholfen. Nach einem Server-Crash habe ich das DB Backup zurückgespielt, alles Funktioniert bisher, nur das schreiben eines Beitrages oder einer PN verursacht folgenden Fehler

Datenbankfehler in vBulletin 3.6.7:

Invalid SQL:
INSERT INTO thread
(postusername, postuserid, title, iconid, visible, forumid, dateline, open, attach, lastpost, lastposter, replycount, hiddencount, deletedcount)
VALUES
('Sven', 1, 'Test', 0, 1, 10, 1190826033, 1, 0, 1190826033, 'Sven', 0, 0, 0);

MySQL-Fehler : Duplicate entry '0' for key 1
Fehler-Nr. : 1062
Datum : Wednesday, September 26th 2007 @ 07:00:33 PM
Skript : http://www.webmaster-netz.de/newthread.php?do=postthread&f=10 (https://freemailng1801.web.de/jump.htm?goto=http%3A%2F%2Fwww%2Ewebmaster%2Dnetz%2Ede%2Fnewthread%2Ephp%3Fdo%3Dpostthread%26amp%3Bf %3D10)
Referrer : http://www.webmaster-netz.de/newthread.php?do=newthread&f=10 (https://freemailng1801.web.de/jump.htm?goto=http%3A%2F%2Fwww%2Ewebmaster%2Dnetz%2Ede%2Fnewthread%2Ephp%3Fdo%3Dnewthread%26amp%3Bf% 3D10)
IP-Adresse : 89.57.70.15
Benutzername : Sven
Klassenname : vB_Database

Auf welchen Wert bezieht sich denn die Aussage Duplicate entry '0' for key 1 ?

Ansonsten war ich mit der Software immer zufrieden, aber dass solche gravierenden Probleme nach einem Serverumzug auftreten verstehe ich nicht.

Vielen Dank für die Hilfe im Voraus!

-ERROR-
26.09.2007, 19:42
Wollte mich anmelden, geht auch nicht.

Schwerer Fehler:
Ein erforderliches Feld userid fehlt oder enthält eine ungültige Angabe.Unable to proceed with save while $errors array is not empty in class vB_DataManager_User in /includes/class_dm.php (Zeile 765)

SvenH
26.09.2007, 19:46
Danke für den Hinweis, bin fast am verzweifeln, da ich schon 2 Stunden an diesem Problem sitze. Habe das Backup unverändert eingespielt, somit sollte eigentlich nichts fehlen...:confused:

Bei der Registration kam dieser Fehler per Mail:

Datenbankfehler in vBulletin 3.6.7:

Invalid SQL:
INSERT INTO user
(options, parentemail, salt, passworddate, password, email, username, usergroupid, languageid, usertitle, customtitle, showbirthday, birthday_search, birthday, timezoneoffset, ipaddress, displaygroupid, joindate, lastvisit, lastactivity, autosubscribe, showvbcode, threadedmode, reputationlevelid, reputation, pmpopup, maxposts, daysprune, startofweek)
VALUES
(7255, '', 'cj%', FROM_UNIXTIME(1190828689), '69dc791d73c558ca4a0de3b16fb1f174', '123@wdee.de', 'Test', 3, 1, 'Neuer Benutzer', 0, 0, '', '', '1', '89.57.70.15', '', 1190828689, 1190828689, 1190828689, 1, 2, 0, 5, 10, 1, -1, 0, 2);

MySQL-Fehler : Duplicate entry '0' for key 1
Fehler-Nr. : 1062
Datum : Wednesday, September 26th 2007 @ 07:44:49 PM
Skript : http://www.webmaster-netz.de/register.php?do=addmember (https://freemailng1801.web.de/jump.htm?goto=http%3A%2F%2Fwww%2Ewebmaster%2Dnetz%2Ede%2Fregister%2Ephp%3Fdo%3Daddmember)
Referrer : http://www.webmaster-netz.de/register.php?do=register (https://freemailng1801.web.de/jump.htm?goto=http%3A%2F%2Fwww%2Ewebmaster%2Dnetz%2Ede%2Fregister%2Ephp%3Fdo%3Dregister)
IP-Adresse : 89.57.70.15
Benutzername : Test
Klassenname : vB_Database

Hoffi
26.09.2007, 19:46
Erste Option: Tabelle reparieren lassen.

Optimalerweise auf der Konsole mit myisamchk.

Dazu in das Verzeichnis gehen (üblicherweise /var/lib/mysql/<datenbankname>)

Dann den mySQL Server stoppen und mit myisamchk zuerst duie Tabelle prüfen, und dann je nach Zustand mittels -f und/oder -o reparieren und optimieren. Dann den mySQL Server wieder starten.

Geht notfalls auch über phpmyadmin.

SvenH
26.09.2007, 19:53
Habe sämtliche Wartungsaufgaben, die es im Forum gibt, durchgeführt, darunter auch die Option "Tabellen Optimieren" usw.

Die möglichkeit den SQL Server zu stoppen habe ich leider nicht.

Wie mache ich das mit phpMyAdmin?

SvenH
26.09.2007, 20:21
Gibt es noch eine andere Lösung?

Mystics
26.09.2007, 21:48
Vielleicht hilft das:

http://www.vbulletin.com/docs/html/mysql_duplicatekey

SvenH
26.09.2007, 22:06
Vielen Dank, das hat geholfen, nun funktioniert alles wieder! :)

www.webmaster-netz.de (http://www.webmaster-netz.de)