狀況:
當啟動SQL SERVER服務出現錯誤,資料庫進入復原暫止狀態,
檢視SQL SERVER ERROR LOG提示LDF損壞、找不到檔案、或是與主要資料檔不相符
解決方案:
1.
若有完整的備份檔案,可藉由完整備份檔案加上(差異、交易紀錄)來做還原即可,但是會損失上次一交易紀錄備份到災難發生的損失
2.
ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST REBUILD LOG ON
(NAME='TEST_LOG' , FILENAME= 'C:\DATA\TEST_LOG.ldf' )
ALTER DATABASE TEST SET MULTI_USER
3.
ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST SET SINGLE_USER
DBCC CHECKDB(TEST,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE TEST SET MULTI_USER
ALTER DATABASE TEST SET SINGLE_USER
DBCC CHECKDB(TEST,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE TEST SET MULTI_USER