首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MSSQL 資料庫進入 SUSPECT 狀態的修復完整流程

     編輯:關於SqlServer

適用情境

資料庫標記為 SUSPECT(置疑),無法正常存取,但擁有可用的 .mdf 資料檔備份。

修復步驟

  1. 取得備份的 .mdf 檔案
  2. 在 Enterprise Manager 建立同名資料庫
    • 注意:軟體建立的檔名為 abc.mdf,EM 預設會命名為 abc_data.mdf,務必移除 _data 後綴,否則後續替換會報錯
  3. 停止 SQL 服務,刪除新建資料庫的 .mdf 與 .ldf,用原始 .mdf 取代(.ldf 不要)
  4. 啟動 SQL 服務,在 EM 伺服器屬性中勾選 允許直接修改系統目錄
  5. 設定資料庫為緊急模式(Emergency Mode)
    sp_configure 'allow updates', 1;
    RECONFIGURE WITH OVERRIDE;
    UPDATE sysdatabases SET status = 32768 WHERE name = '資料庫名';
  6. 重建交易記錄檔
    DBCC REBUILD_LOG ('資料庫名', 'E:\資料庫路徑\資料庫名_Log.LDF');
    • 路徑指向 SQL 安裝目錄 Data 資料夾下的對應 LDF 檔,系統會自動產生
  7. 恢復正常模式
    UPDATE sysdatabases SET status = 0 WHERE name = '資料庫名';
  8. 取消「允許直接修改系統目錄」選項
  9. 執行一致性檢查
    DBCC CHECKDB ('資料庫名');

注意事項

  • 操作前務必備份原始 .mdf,防止修復失敗導致資料永久遺失
  • SQL Server 2005 以後版本建議改用 ALTER DATABASE ... SET EMERGENCY 等官方指令
  • 若 DBCC CHECKDB 回報錯誤,可能需進一步以 REPAIR_ALLOW_DATA_LOSS 修復,但有資料遺失風險
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved