Worldservercrasht! Bin ratlos :(

02/26/2012 11:26 flyffhundi#1
Hey Elitepvpers,

habe ein Problem, sobald ich den Worldserver starte bekomme ich follgende Fehlermeldung und der Server crasht.



2012-02-26 11:18:00 Opening databasepool 'trinity_world'. Async threads: 1, synch threads: 1
2012-02-26 11:18:00 MySQL client library: 5.5.16
2012-02-26 11:18:00 MySQL server ver: 5.5.16
2012-02-26 11:18:00 MySQL client library: 5.5.16
2012-02-26 11:18:00 MySQL server ver: 5.5.16
2012-02-26 11:18:00 Databasepool opened succesfuly. 2 total connections running.
2012-02-26 11:18:00 Opening databasepool 'trinity_char'. Async threads: 1, synch threads: 2
2012-02-26 11:18:00 MySQL client library: 5.5.16
2012-02-26 11:18:00 MySQL server ver: 5.5.16
2012-02-26 11:18:00 [ERROR]: In mysql_stmt_prepare() id: 44, sql: "SELECT instanceId, releaseTime FROM account_instance_times WHERE accountId = ?"
2012-02-26 11:18:00 [ERROR]: Table 'trinity_char.account_instance_times' doesn't exist
2012-02-26 11:18:00 ~DatabaseWorkerPool for ''.
2012-02-26 11:18:00 ~DatabaseWorkerPool for 'trinity_char'.
2012-02-26 11:18:00 ~DatabaseWorkerPool for 'trinity_world'.




könnt ihr mir helfen?



Gruß flyffhundi
02/26/2012 11:42 °"Crazy"°#2
Quote:
2012-02-26 11:18:00 [ERROR]: Table 'trinity_char.account_instance_times' doesn't exist
Wenn du lesen könntest, sähest du, dass irgendwas mit der char-DB nicht in Ordnung ist. Batche sie komplett neu ein. Dann sollte der Error davor auch der Vergangenheit angehören.
02/26/2012 12:13 flyffhundi#3
Gesagt getan, habe sie neu eingebatcht, bringt aber nichts:

2012-02-26 12:08:54 Opening databasepool 'trinity_world'. Async threads: 1, synch threads: 1
2012-02-26 12:08:54 MySQL client library: 5.5.16
2012-02-26 12:08:54 MySQL server ver: 5.5.16
2012-02-26 12:08:54 MySQL client library: 5.5.16
2012-02-26 12:08:54 MySQL server ver: 5.5.16
2012-02-26 12:08:54 Databasepool opened succesfuly. 2 total connections running.
2012-02-26 12:08:54 Opening databasepool 'trinity_char'. Async threads: 1, synch threads: 2
2012-02-26 12:08:54 MySQL client library: 5.5.16
2012-02-26 12:08:54 MySQL server ver: 5.5.16
2012-02-26 12:08:54 [ERROR]: In mysql_stmt_prepare() id: 44, sql: "SELECT instanceId, releaseTime FROM account_instance_times WHERE accountId = ?"
2012-02-26 12:08:54 [ERROR]: Table 'trinity_char.account_instance_times' doesn't exist
2012-02-26 12:08:54 ~DatabaseWorkerPool for ''.
2012-02-26 12:08:54 ~DatabaseWorkerPool for 'trinity_char'.
2012-02-26 12:08:54 ~DatabaseWorkerPool for 'trinity_world'.

Habe auch schon in der Chardatenbank eine neue Table erstellt mit dem Namen:trinity_char.account_instance_times'
Danach spuckt mir der Log follgendes aus:

2012-02-26 12:12:28 Opening databasepool 'trinity_world'. Async threads: 1, synch threads: 1
2012-02-26 12:12:28 MySQL client library: 5.5.16
2012-02-26 12:12:28 MySQL server ver: 5.5.16
2012-02-26 12:12:28 MySQL client library: 5.5.16
2012-02-26 12:12:28 MySQL server ver: 5.5.16
2012-02-26 12:12:28 Databasepool opened succesfuly. 2 total connections running.
2012-02-26 12:12:28 Opening databasepool 'trinity_char'. Async threads: 1, synch threads: 2
2012-02-26 12:12:28 MySQL client library: 5.5.16
2012-02-26 12:12:28 MySQL server ver: 5.5.16
2012-02-26 12:12:28 [ERROR]: In mysql_stmt_prepare() id: 44, sql: "SELECT instanceId, releaseTime FROM account_instance_times WHERE accountId = ?"
2012-02-26 12:12:28 [ERROR]: Unknown column 'instanceId' in 'field list'
2012-02-26 12:12:28 ~DatabaseWorkerPool for ''.
2012-02-26 12:12:28 ~DatabaseWorkerPool for 'trinity_char'.
2012-02-26 12:12:28 ~DatabaseWorkerPool for 'trinity_world'.

Ich glaube der Fehler liegt eher im Bereich: [ERROR]: In mysql_stmt_prepare() id: 44, sql: "SELECT instanceId, releaseTime FROM account_instance_times WHERE accountId = ?".

Aber was kann ich dagegen tun? Bitte um konstruktive Vorschläge.
02/26/2012 12:31 °"Crazy"°#4
Code:
DROP TABLE IF EXISTS `account_instance_times`;
CREATE TABLE `account_instance_times` (
  `accountId` int(10) unsigned NOT NULL,
  `instanceId` int(10) unsigned NOT NULL DEFAULT '0',
  `releaseTime` bigint(20) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`accountId`,`instanceId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Versuch das mal. Dieses funktioniert auf meinem Localhost. Ansonsten die Updates schon eingespielt?
02/26/2012 12:37 flyffhundi#5
Habs gemacht, gibt jetzt ne neue Fehlermeldung:

2012-02-26 12:35:09 Opening databasepool 'trinity_world'. Async threads: 1, synch threads: 1
2012-02-26 12:35:09 MySQL client library: 5.5.16
2012-02-26 12:35:09 MySQL server ver: 5.5.16
2012-02-26 12:35:09 MySQL client library: 5.5.16
2012-02-26 12:35:09 MySQL server ver: 5.5.16
2012-02-26 12:35:09 Databasepool opened succesfuly. 2 total connections running.
2012-02-26 12:35:09 Opening databasepool 'trinity_char'. Async threads: 1, synch threads: 2
2012-02-26 12:35:09 MySQL client library: 5.5.16
2012-02-26 12:35:09 MySQL server ver: 5.5.16
2012-02-26 12:35:09 [ERROR]: In mysql_stmt_prepare() id: 154, sql: "INSERT INTO channels(name, team, lastUsed) VALUES (?, ?, UNIX_TIMESTAMP())"
2012-02-26 12:35:09 [ERROR]: Unknown column 'name' in 'field list'
2012-02-26 12:35:09 ~DatabaseWorkerPool for ''.
2012-02-26 12:35:09 ~DatabaseWorkerPool for 'trinity_char'.
2012-02-26 12:35:09 ~DatabaseWorkerPool for 'trinity_world'.


Das Problem ist welche updates? Das ist ein 3.3.5 server und ich hab keine Ahnugn wo ich die Updates dafür herkriege.

Schonmal danke für eure Hilfe :)
02/26/2012 12:38 °"Crazy"°#6
Updates sind in deiner Source drin. Bei Trinity, die du benutzt, unter sql/updates.
02/26/2012 12:48 flyffhundi#7
Ich hab mir ein ne bereits kompilierte Core und ne DB von w o w - s t u d i o s geladen.
Inhalt:
Trinitycore rev. 11462
Datenbanken:
world TDB_335.11.36_10818
characters
auth
Tools

Also keine Updates vorhanden, sollten eigentlich schon in der DB enthalten sein.
02/26/2012 16:07 °"Crazy"°#8
Kompiliere halt dann deine eigene Core. Tutorials gibt es hier genug. ;)