最難項目遇到定時備份的數據庫還原失敗,由於數據比較重要,不敢在正在使用的數據庫上操作,經過多方面努力終於將數據庫還原到測試服務器,但是訪問的時候出現I/O邏輯性錯誤。然後嘗試下面的修復操作解決了問題,暫時未發現其它問題。
分別執行,從第一條語句開始執行。
ALTER DATABASE DatabaseName SET EMERGENCY --設置數據庫爲緊急
ALTER DATABASE DatabaseName SET SINGLE_USER --設置數據庫爲單用戶
DBCC CheckDB (DatabaseName , REPAIR_ALLOW_DATA_LOSS) --修復數據庫
ALTER DATABASE DatabaseName SET MULTI_USER --設置數據庫爲多用戶
ALTER DATABASE DatabaseName SET EMERGENCY
ALTER DATABASE DatabaseName SET SINGLE_USER
DBCC CheckDB (DatabaseName , REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE DatabaseName SET MULTI_USER
執行完,一般性的數據庫錯誤都會被修復。