sqlserver數據庫出現可疑錯誤修復方法


一、主數據庫出現可疑修復方法:

第一種方法:

當數據庫發生這種操作故障時,可以按如下操作步驟可處理此要領,打開數據庫里的Sql查詢編輯器窗口,運行以下的命令: 

?修改數據庫為緊急模式

 ALTER DATABASE 數據庫名 SET EMERGENCY

?使數據庫變為單用戶模式

 ALTER DATABASE 數據庫名 SET SINGLE_USER

?修正數據庫日志重新生成,此命令檢查的分配,結構,邏輯完整性和所有數據庫中的對 象不正確。當您指定“REPAIR_ALLOW_DATA_LOSS”作為DBCC CHECKDB命令參數,該程序將檢查和修正報告的不正確。但是,這些修正可能會導致一些數據丟失。

DBCC CheckDB (數據庫名 , REPAIR_ALLOW_DATA_LOSS)

?使數據庫變回為多用戶模式

ALTER DATABASE 數據庫名 SET MULTI_USER

重啟Sql Server時被標記為“可疑”的數據庫已還原正常狀態

 

第二種方法:

如果有數據庫全備份,在其他SqlServer機器上先建一個和可疑數據庫名稱一樣的數據庫,將全備份還原到先建的數據庫,再把新建數據庫的ldf和mdf文件拷到可以數據庫的目錄下。

 

二、msdb系統數據庫可疑

從別的機器上安裝sql server 2005停止sqlserver服務

把C:\Program Files\Microsoft SQL Server\MSSQL\Data下的msdbdata.mdf和msdblog.ldf復制到自己計算機上並覆蓋,並且從新啟動sqlserver服務.這樣就解決了.(建議把你的原來的msdbdata.mdf和msdblog.ldf備份下)

 如果復制過來是單個用戶,那么右鍵點這個庫的屬性-選項-限制訪問改成MULTI_USER就可以了,目前還沒出現問題,建議備份后嘗試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM