SQL Server置疑資料庫解決方法
1.首先確認已經備份了.mdf和.ldf檔案。
2. 在SQL Server中新建一個同名的資料庫,然後停止SQL Server服務。
3. 用原有的.mdf和.ldf檔案覆蓋新建資料庫對應的.mdf和.ldf檔案。
4. 重新啟動SQL Server服務,這是應該會看到這個資料庫處於置疑(Suspect)狀態。
5. 在SQL查詢分析器中執行以下命令,以允許更新系統表:
use master |
6. 將這個資料庫置為緊急模式:
update sysdatabases set status = 32768 where name = ‘db_name’ |
7. 使用DBCC CHECKDB命令檢查資料庫中的錯誤:
DBCC CHECKDB(‘db_name’) |
8. 如果DBCC CHECKDB命令失敗,請轉至第10步,否則先將資料庫置為單使用者模式,再嘗試對其進行修復:
sp_dboption ‘db_name’,’single user’,’true’ |
如果在執行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令時提示說資料庫未處於單使用者模式狀態的話,則重新啟動SQL Server服務,然後繼續嘗試。
9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失敗,請轉至第10步,否則若成功修復了資料庫中的錯誤:
重新執行DBCC CHECKDB(‘db_name’)命令,確認資料庫中已沒有錯誤存在。
清除資料庫的置疑狀態:sp_resetstatus ‘db_name’
清除資料庫的單使用者模式狀態:sp_dboption ‘db_name’,’single user’,’false’
重新啟動SQL Server服務,如果一切正常的話,則資料庫已經成功恢復。
10. 如果以上步驟都不能解決問題的話,請參考附件中的文件嘗試通過重建事務日誌來恢復資料庫中的資料。如果您只有MDF檔案,問題就更加複雜一些,我們需要直接重建事務日誌了:
1. 在SQL Server中新建一個同名的資料庫,然後停止SQL Server服務。
2. 用原有的ldf檔案覆蓋新建資料庫對應的.mdf檔案,將其日誌檔案(.ldf)刪除。
3. 啟動SQL Server服務,並將資料庫置為緊急模式(同上: 步驟5和步驟6)。
4. 停止並重新啟動SQL Server服務。
5. 執行以下命令重建資料庫日誌檔案:(下面是個示例,您要用您實際的資料庫名)
DBCC REBUILD_LOG(’cas_db’, ‘D:\cas_db\cas_db_Log.LDF’) |
6. 重新將該資料庫置為單使用者模式。
7. 再次嘗試使用DBCC CHECKTABLE或DBCC CHECKDB命令檢查並修復資料庫中的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-598264/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MSDB資料庫置疑的解決方法資料庫
- SQL Server裡附加資料庫出錯的解決方法SQLServer資料庫
- 解決無法連線SQL Server資料庫的方法BWSQLServer資料庫
- SQL Server 05資料庫被置為“可疑”的解決方法SQLServer資料庫
- 如何處理SQL Server2000 中的suspect 置疑的資料庫SQLServer資料庫
- SQL SERVER 資料庫遷移孤立使用者的解決方法SQLServer資料庫
- SQL Server資料庫佔用記憶體過多的解決方法SQLServer資料庫記憶體
- MS SQL Server 資料庫備份方法SQLServer資料庫
- SQL Server 資料庫無法重新命名的解決SQLServer資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- SQL SERVER Msg 7391解決方法SQLServer
- SQL Server資料庫內容替換方法SQLServer資料庫
- 附加和分離SQL Server資料庫方法SQLServer資料庫
- 細說SQL Server資料庫備份方法SQLServer資料庫
- 優化SQL Server資料庫查詢方法優化SQLServer資料庫
- 兩臺SQL Server資料同步解決方案SQLServer
- SQL Server資料庫安全SQLServer資料庫
- SQL Server 資料庫映象SQLServer資料庫
- SQL Server 資料庫索引SQLServer資料庫索引
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL SERVER 資料庫被標記為“可疑”的解決辦法SQLServer資料庫
- SQL Server資料庫的簡單實現方法SQLServer資料庫
- ASP建立SQL Server資料庫的兩種方法SQLServer資料庫
- 微軟雲端資料庫SQL Azure遷移到本地SQL Server的方法微軟資料庫SQLServer
- 修復MSSQLSERVER資料庫置疑的步驟SQLServer資料庫
- sql server資料庫連線失敗/無法附加解決過程SQLServer資料庫
- 解決SQL Server資料庫維護計劃失敗的問題SQLServer資料庫
- SQL Server資料庫啟動過程詳解SQLServer資料庫
- 教你解決整理SQL Server輸入的資料SQLServer
- 兩臺SQL Server資料同步解決方案(轉)SQLServer
- (轉)檢視sql server 資料庫連線數方法SQLServer資料庫
- SQL Server資料庫日誌清除的兩個方法SQLServer資料庫
- 五十種巧妙優化SQL Server資料庫的方法優化SQLServer資料庫
- 四種方法在SQL Server資料庫中成批匯入資料SQLServer資料庫
- SQL Server 7.0資料庫的六種資料移動方法 (轉)SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫