常見問題分類
 

工廠版

 

電商版

 

通—用

常見問題

SQL Server置疑數據庫解決方法

發表時間:2012-08-17 00:00

 1.首先確認已經備份了.mdf.ldf文件。

  2. SQL Server中新建一個同名的數據庫,然后停止SQL Server服務。

  3. 用原有的.mdf.ldf文件覆蓋新建數據庫對應的.mdf.ldf文件。

  4. 重新啟動SQL Server服務,這是應該會看到這個數據庫處于置疑(Suspect)狀態。

  5. SQL查詢分析器中執行以下命令,以允許更新系統表:

use mastergosp_configure ‘allow updates’,1reconfigure with overridego

  6. 將這個數據庫置為緊急模式:

update sysdatabases set status = 32768 where name = ‘db_name’go


  7. 使用DBCC CHECKDB命令檢查數據庫中的錯誤:

DBCC CHECKDB(‘db_name’)GO


  8. 如果DBCC CHECKDB命令失敗,請轉至第10步,否則先將數據庫置為單用戶模式,再嘗試對其進行修復:

sp_dboption ‘db_name’,’single user’,’true’DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)GO


  如果在執行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 CHECKTABLEDBCC CHECKDB命令檢查并修復數據庫中的錯誤。

留言
聯系方式
 
 

聯系人:肖生     

手 機:189-28668085

在線QQ: pa?p=1:58413709:3 肖工

在線QQ: fma.png 冉工

郵 箱:[email protected]

地 址:佛山市順德區樂從鎮新華路1號三樂路口(領航國際604號)

吉林快3专家预测大小 贵州快3和值中奖 福彩3d中邻孤走势 奥州快乐8基本走势图 选4开奖结果 山东十一选五走势图一定牛 青海快35月10开奖结果 旺润配资 山东快乐扑克在线开奖 300797股票行情 福彩快乐12中奖规则 白小l姐资料图库 分析股市行情大盘 德国赛车公式 中国石化股票分析报告 快三开奖结果