Fragensteller
Fehlerverdächtige Datenbank nach Stromausfall

Frage
Alle Antworten
-
Hallo Klaus,
im Errorlog des SQL Servers sollte eigentlich schon ein Hinweis auf die durchzuführenden Schritte zu finden sein.Auf jeden Fall solltest Du die Datenbank einmal überprüfen:
DBCC CHECKDB(<Datenbank>);
Aus dem Ergebnis ist dann ersichtlich, welche Art von Fehlern vorhanden sind und was ggf. helfen könnte.
Du kannst auf jeden Fall schon mal überprüfen, ob Du alle Backups hast, um die DB zeitgenau bis vor den Stromausfall restoren zu können.
(Vollständige Sicherung, Differenzielle Sicherungen, Transaktionslog-Sicherungen)Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu -
Hallo Christoph,
wo finde ich den Errorlog?
<span style="color:Blue">DBCC</span> CHECKDB(<Datenbank>) geht nicht:
Die Datenbank.MDF-Datenbank kann nicht geöffnet werden. Sie wurde bei der Wiederherstellung als SUSPECT gekennzeichnet. Weitere Informationen finden Sie im SQL Server-Fehlerprotokoll.
Danke.
Gruß, Klaus
-
Das Fehlerprotokoll findest Du im Management Studio unter Verwaltung. Dann kannst Du noch dieses probieren:
EXEC sp_resetstatus [YourDatabase]; ALTER DATABASE [YourDatabase] SET EMERGENCY; DBCC checkdb([YourDatabase]);
Falls Du ein aktuelles Backup hast, würde ich mir den Aufwand sparen und dieses verwenden.
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu -
Ich stimme Christoph zu. Hoffentlich hast Du ein Backup...
In Deinem Fall gibt es zwei Möglichkeiten, was passiert ist, nachdem der Strom weg war:
- Eine Transaktion kann nicht zurückgefahren werden, da der Transaction Log beschädigt ist.
- die Recovery kann nicht durchgeführt werden, da auch hier der Transaction Log kaputt ist
Beide Fälle führen i.d.R. zu Datenverlust:
Mit dem Emercency Mode kannst Du zwar noch rein in die Datenbank, ist aber nicht zu empfehlen, da der Zustand definitiv inkonsistent sein wird, siehe oben. Zumindest ist die DB dann aber im read only mode und du kannst soviel rausholen, wie nur geht in eine neue DB. Du hast aber nur als sysadmin Zugriff.
Hier noch ein Link, der helfen könnte, da ist das Vorhegen sehr gut erklärt, schritt für Schritt.
http://www.sqlskills.com/blogs/paul/checkdb-from-every-angle-emergency-mode-repair-the-very-very-last-resort/
Ich drück Dir die Daumen.
VG Tarek
-
Hallo Klaus,
so gar nicht, oder nur über Standard-Methoden nicht?
Normalerweise kann man fast immer noch etwas tun. Ich sehe hier allerding auch keine Fehlermeldungen, die helfen würden, das Problem einzukreisen.
Wie viel Mühe man dann hineinsteckt, die Datenbank manuell zu reparieren, hängt natürlich an der Relevanz der Daten.
Das ein Stromausfall alleine den SQL Server wesentlich beeindruckt, ist auch nicht normal. Das kann eigentlich nur bei aktiviertem Schreibcache ohne Batterie-Backup passieren.
Gruß
Andreas
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com