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

SQL Server 2005 無記錄檔附加資料庫的修復流程

     編輯:關於SqlServer

適用情境

僅擁有資料檔(.mdf),遺失記錄檔(.ldf)時,將資料庫附加並修復為可用狀態。

修復步驟

  1. 建立同名新資料庫。
  2. 停止 SQL 服務,用原 .mdf 覆蓋新建資料庫的主檔案(建議同磁碟剪貼以節省時間)。
  3. 啟動服務,資料庫將呈現「可疑」狀態。
  4. 執行緊急模式:
    ALTER DATABASE 資料庫名稱 SET EMERGENCY
  5. 設定單一使用者:
    ALTER DATABASE 資料庫名稱 SET SINGLE_USER
    或 EXEC sp_dboption '資料庫名稱', 'single user', 'true'
  6. 重建記錄檔並修復:
    DBCC CHECKDB ('資料庫名稱', REPAIR_ALLOW_DATA_LOSS)
    若報錯再執行 DBCC CHECKDB ('資料庫名稱', REPAIR_REBUILD)。
  7. 恢復多使用者:
    ALTER DATABASE 資料庫名稱 SET MULTI_USER
    或 EXEC sp_dboption '資料庫名稱', 'single user', 'false'
  8. 重新整理 SSMS,資料庫應已修復完成。

提醒

REPAIR_ALLOW_DATA_LOSS 可能造成資料遺失,操作前請務必備份 .mdf 檔案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved