Dieser Artikel beschreibt wie fehlerhafte MSSQL Datenbanken geprüft und automatisch repariert werden können.
Achtung, das anwenden der Befehle erfolgt "auf eigenes Risiko".
Sichern Sie falls möglich die Datenbank.
-- 1. Den Status der betroffenen Datenbank zurücksetzen
EXEC sp_resetstatus 'topfact6';
ALTER DATABASE topfact6 SET EMERGENCY;
-- 2. Datenbank auf beschädigte Objekte überprüfen
DBCC checkdb('topfact6');
-- 3. Datenbank in Single User mode setzen
ALTER DATABASE topfact6 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
-- 4. Reparaturversuch ohne Datenverlust
DBCC CheckDB ('topfact6', REPAIR);
DBCC CheckDB ('topfact6', REPAIR_REBUILD);
-- 5. Reparaturversuch mit Datenverlust der beschädigten Objekte
DBCC CheckDB ('topfact6', REPAIR_ALLOW_DATA_LOSS);
-- 6. Datenbank wieder online schalten
ALTER DATABASE topfact6 SET MULTI_USER;