Ts3 Server startet nach Servercrash nichtmehr...

NemesisFS

Lt. Commander
Registriert
Sep. 2008
Beiträge
1.294
Hi,
nachdem mein Server gecrasht ist, startet der Teamspeak server nichtmehr:
/etc/init.d/teamspeak start :
Code:
ts3server.pid found, but no server running. Possibly your previously started server crashed
Please view the logfile for details.
Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
xxx:xxx# 2011-05-18 02:36:51.874305|CRITICAL|SQL           |   | pruning clients failed, error: database error

ls -l /opt/ts3/ :
Code:
total 6636
-rw-r--r-- 1 teamspeak teamspeak   28985 Nov 23 06:01 CHANGELOG
-rw-r--r-- 1 teamspeak teamspeak   24099 Nov 23 06:01 LICENSE
drwxr-xr-x 2 teamspeak teamspeak    4096 Nov 23 06:01 doc
drwx------ 3 teamspeak teamspeak    4096 Apr  5 23:09 files
-rwxr-xr-x 1 teamspeak teamspeak  221803 Nov 23 06:01 libts3db_mysql.so
-rwxr-xr-x 1 teamspeak teamspeak 1042266 Nov 23 06:01 libts3db_sqlite3.so
-rw-r--r-- 1 teamspeak teamspeak     891 Apr  5 16:32 licensekey.dat
drwx------ 2 teamspeak teamspeak    4096 May 18 04:29 logs
-rw-r--r-- 1 teamspeak teamspeak       1 Apr  5 17:25 query_ip_blacklist.txt
-rw-r--r-- 1 teamspeak teamspeak      10 Apr  5 17:25 query_ip_whitelist.txt
-rw-r--r-- 1 teamspeak teamspeak     112 Apr  5 17:25 serverkey.dat
drwxr-xr-x 2 teamspeak teamspeak    4096 Nov 23 06:01 serverquerydocs
drwxr-xr-x 4 teamspeak teamspeak    4096 Nov 23 06:01 sql
-rw-r--r-- 1 teamspeak teamspeak       5 May 18 04:29 ts3server.pid
-rw-r--r-- 1 teamspeak teamspeak  337920 May 18 04:09 ts3server.sqlitedb
-rw-r--r-- 1 teamspeak teamspeak       0 May 18 04:11 ts3server.sqlitedb-journal
-rwxr-xr-x 1 teamspeak teamspeak 5052776 Nov 23 06:01 ts3server_linux_amd64
-rwxr-xr-x 1 teamspeak teamspeak     399 Nov 23 06:01 ts3server_minimal_runscript.sh
-rwxr-xr-x 1 teamspeak teamspeak    2817 Nov 23 06:01 ts3server_startscript.sh

logfile:
Code:
2011-05-18 02:29:08.077665|INFO    |ServerLibPriv |   | Server Version: 3.0.0-be
ta30 [Build: 12998], Linux
2011-05-18 02:29:08.077832|INFO    |DatabaseQuery |   | dbPlugin name:    SQLite
3 plugin, Version 2, (c)TeamSpeak Systems GmbH
2011-05-18 02:29:08.077855|INFO    |DatabaseQuery |   | dbPlugin version: 3.7.3
2011-05-18 02:29:08.078044|INFO    |DatabaseQuery |   | checking database integr
ity (may take a while)
2011-05-18 02:29:08.093817|INFO    |SQL           |   | pruning old database log
 entries where timestamp is older than 90 days
2011-05-18 02:29:08.094073|INFO    |SQL           |   | pruning old guest client
s where last connected time is older than 30 days, clients to remove: 1
2011-05-18 02:29:08.094306|ERROR   |DatabaseQuery |   | db_exec failed unable to
 open database file
2011-05-18 02:29:08.094329|ERROR   |DatabaseQuery |   | db_exec() delete from cl
ients where client_id=15;delete from client_properties w error: unable to open d
atabase file
2011-05-18 02:29:08.094346|CRITICAL|SQL           |   | pruning clients failed,
error: database error
xxx:xxx# more /opt/ts3/logs/ts3server_2011-05-18__02_29_08.077562.log
2011-05-18 02:29:08.077665|INFO    |ServerLibPriv |   | Server Version: 3.0.0-beta30 [Build: 12998], Linux
2011-05-18 02:29:08.077832|INFO    |DatabaseQuery |   | dbPlugin name:    SQLite3 plugin, Version 2, (c)TeamSpeak
Systems GmbH
2011-05-18 02:29:08.077855|INFO    |DatabaseQuery |   | dbPlugin version: 3.7.3
2011-05-18 02:29:08.078044|INFO    |DatabaseQuery |   | checking database integrity (may take a while)
2011-05-18 02:29:08.093817|INFO    |SQL           |   | pruning old database log entries where timestamp is older
than 90 days
2011-05-18 02:29:08.094073|INFO    |SQL           |   | pruning old guest clients where last connected time is old
er than 30 days, clients to remove: 1
2011-05-18 02:29:08.094306|ERROR   |DatabaseQuery |   | db_exec failed unable to open database file
2011-05-18 02:29:08.094329|ERROR   |DatabaseQuery |   | db_exec() delete from clients where client_id=15;delete fr
om client_properties w error: unable to open database file
2011-05-18 02:29:08.094346|CRITICAL|SQL           |   | pruning clients failed, error: database error

Scheinbar kann er auf die Datenbank nicht zugreifen, obwohl eigentlich alle Rechte richtig gesetzt sind. Per Hand kann ich nicht auf die Datenbank zugreifen, da ich nicht weiß wie das geht.... Die Warunung, dass eine pid-file vorhanden ist, hat nichts mit dem Problem zu tun, lösche ich die pid file tritt der Fehler trotzdem auf....

Kann mir jemand helfen?

gruß nemesis
 
Zuletzt bearbeitet:
@silent, das funktioniert nicht, da die TS3-DB in seinem Fall keine MySQL-DB ist, wobei ich jedoch empfehle auf eine solche umzustellen. Anleitungen dazu gibt im Forum von teamspeak.com.

@TS, ja deine Sqlite-DB ist durch den Crash wohl beschädigt worden, ergo kann die nicht mehr ohne weiteres geöffnet werden. probiere einfach mal das hier -> http://cratoo.de/2008/02/21/defekte-sqlite-datenbank-reparieren ... evtl. hilft das weiter wieder an eine funktionierende Sqlite-DB für dein TS3 zu kommen
 
Oh sorry :O
Aber eine Umstellung auf MySQL kann ich dir auch empfehlen. Lediglich das konvertieren von sqlite nach MySQL läuft manchmal nie wie man es will :D
 
sobald der server wieder läuft werde ich wohl auch auf sql umsteigen, war mir bisher nicht so bewusst, dass das eine fehlerquelle sein kann... aber wer vermutet denn auch heute noch, dass ne datenbank dadurch zu bruch geht...

die sqlite3 befehle konnte ich zwar ausführen (sqlite behauptet die datenbank sei verschlüsselt oder keine datenbank), jedoch kommt danach die selbe fehlermeldung...

EDIT: Habe es enzwischen auf die reihe bekommen, die Datenbank mit dem FF-addon sqlite-manager zu öffnen, dort sieht alles in ordnung aus, auch ein Integritycheck spcukt keine Fehler aus....
Da ich mich mit Datenbanken eher weniger auskenne, habe ich einfach schnell getestet, was passiert wenn ichs mit der exportierten Datenbank austeste:
Code:
2011-05-18 10:24:03.789537|CRITICAL|ServerLibPriv |   | Server() DatabaseError file is encrypted or is not a database

Aber immerhin kann man die Datenbank lesen... Eigentlich sollte es doch sogar möglich sein, damit eine SQL DB zu füttern, wenn ich den Server darauf umstelle, oder?

EDIT2: Wenn es euch/mir hilft, könnte ich euch die Datei auch zukommen lassen, möchte sie halt nur nicht öffentlich ins Netz stellen...
 
Zuletzt bearbeitet:
Kannst du sie mir mal schicken? Ich versuch mal mein Glück :)
Ob Teamspeak das ganze fehlerfrei frisst, ist aber offen.
 
Hast Post =)
 
Zurück
Oben