Fehlerhafte Datenbank reparieren

Beim Anmelden an der SQL Server-Instanz kann es vorkommen, dass eine Datenbank als SUSPECT/fehlerverdächtig gekennzeichnet ist. Dieser Artikel beschreibt die notwendigen Schritte, um die Datenbank zu reparieren.

Sofern nicht abweichend konfiguriert, ist der Name der Datenbank: AMTANGEE

1. Den Status der betroffenen Datenbank zurücksetzen

EXEC sp_resetstatus 'AMTANGEE';
ALTER DATABASE AMTANGEE SET EMERGENCY;

 

2. Datenbank auf beschädigte Objekte überprüfen

Liegen nach Abschluss der Prüfung beschädigte Objekte (rot markiert) vor, müssen
diese ggf. mit der Entwicklungsabteilung abgestimmt werden, um zu klären, ob es sich um kritische oder nur temporäre Daten handelt.

DBCC checkdb('AMTANGEE');

 

3. Datenbank in Single User mode setzen

ALTER DATABASE AMTANGEE SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

 

4. Reparaturversuch ohne Datenverlust

DBCC CheckDB ('AMTANGEE', REPAIR);
DBCC CheckDB ('AMTANGEE', REPAIR_REBUILD);

 

5. Reparaturversuch mit Datenverlust der beschädigten Objekte

DBCC CheckDB ('AMTANGEE', REPAIR_ALLOW_DATA_LOSS);

 

6. Datenbank wieder online schalten

ALTER DATABASE AMTANGEE SET MULTI_USER;

Für den Fall, dass eine Reparatur nicht mehr möglich ist, weil sie fehlschlägt oder kritische Daten nicht ohne Datenverlust korrigiert werden können, muss auf das letzte Backup zurückgegriffen werden.

Verwandte Artikel