[SQL Server]當資料庫出現有疑問時(SUSPECT)的修復

隔壁部門的測試資料庫被註記了有疑問(SUSPECT)的狀態而無法連線,來筆記修復的方式。

 

先想個辦法讓自己的資料庫出現有疑問(SUSPECT)

解決方式

1.先將資料庫狀態設定為紅色緊急

EXEC sp_resetstatus AdventureWorks2014;
ALTER DATABASE AdventureWorks2014 SET EMERGENCY;

2.執行checkdb,並嘗試修正錯誤

DBCC checkdb('AdventureWorks2014');
ALTER DATABASE AdventureWorks2014 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CheckDB ('AdventureWorks2014', REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE AdventureWorks2014 SET MULTI_USER;

 

如果很順利了話,資料庫就順利恢復正常了!

 

參考:

資料庫狀態

復原資料庫suspect狀態

如何把資料庫變成有疑問