資料庫是應用系統核心,一旦毀損將造成巨大損失。本文針對 SQL Server 日誌檔案(LDF)遺失時,如何利用主資料檔案(MDF)恢復資料庫,依日誌類型分類提供解決方案。
SQL Server 日誌分兩類:無活動交易日誌與含活動交易日誌,恢復方法截然不同。
步驟:
① 分離受質疑資料庫:使用企業管理員「分離資料庫」工具,或執行預存程序 sp_detach_db。
② 利用 MDF 附加資料庫自動生成新日誌:使用企業管理員「附加資料庫」工具,或執行 sp_attach_single_file_db。
注意:若日誌含活動交易,此法無效。
直接附加會報錯「資料庫與日誌檔案不符」。採用以下進階流程:
USE MASTER
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status=32768 WHERE name='AAA'sp_dboption 'AAA', 'single user', 'true'DBCC CHECKDB ('AAA') 檢查,無重大問題可進行下一步。UPDATE sysdatabases SET status=28 WHERE name='AAA'
sp_configure 'allow updates', 0
reconfigure with override
GO
刷新後 AAA 重現,但仍無法工作,需進一步處理。
至此資料庫 AAA 完全恢復。
SQL Server 日誌遺失極度危險,資料庫恢復仰賴日誌,務必保障日誌存在。建議採用多種備份方式結合,從心態上重視資料庫管理與維護。
IIS 6.0 官方技術指南精華:Web 服務擴展、網站建立、應用程式池、SSL 憑證與遠端管理全攻略
解決 Microsoft OLE DB Provider for ODBC Drivers 80004005/80040e21 錯誤
解決「Automation 伺服器無法建立物件」錯誤的六大方案:從 scrrun.dll 到 IE 安全性設定
IIS 優化實戰第二彈:eAccelerator 加速 PHP 執行效率完整部署指南 (Windows 2003 + IIS 6)
磁碟陣列故障快速定位術:硬碟標籤 + hdparm 序號對照法
Nginx 301 永久重導向配置全攻略:主域名規範化、HTTP 轉 HTTPS、泛域名轉向實戰範例
Windows 2000 系統日誌完整解析與安全清除實戰:應用程式/安全/系統/FTP/WWW/排程日誌位置、註冊表對應與清除技術