none
Fehlerverdächtige Datenbank nach Stromausfall RRS feed

  • Frage

  • Hallo,

     

    nach einem Stromausfall habe ich nun eine fehlerverdächtige Datenbank.

     

    Wie kann ich die DB überprüfen und reparieren?

    Bitte nur anfängertaugliche Antworten.

     

    Danke.

    Gruß, Klaus

    Montag, 23. März 2015 06:51

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

    Montag, 23. März 2015 07:51
    Beantworter
  • Hallo Klaus,

    aus welchen Indizien ziehst Du denn diesen Verdacht?

    VG Tarek

    Montag, 23. März 2015 09:10
  • 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

    Montag, 23. März 2015 09:40
  • 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

    Montag, 23. März 2015 10:06
    Beantworter
  • Hallo Tarek,

    eine fehlerverdächtige Datenbank?

    SQL Server hat die DB als Fehlerverdächtig markiert.

    Ein Zugriff auf die DB ist nicht möglich.

    Gruß, Klaus

    Montag, 23. März 2015 12:37
  • 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:

    1. Eine Transaktion kann nicht zurückgefahren werden, da der Transaction Log beschädigt ist.
    2. 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

    Montag, 23. März 2015 14:12
  • Danke an alle.

    Konnte aber meine DB nicht retten.

    Gruß, Klaus

    Samstag, 4. April 2015 07:54
  • 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

    Samstag, 4. April 2015 10:12