當僅擁有 MDF 資料檔而遺失 LDF 日誌檔時,恢復策略取決於檔案來源:同一伺服器或不同伺服器。本文詳細記錄「不同伺服器」情況下的完整恢復步驟 (含 dbcc rebuild_log)。
從其他機器複製而來的 MDF 檔,直接 sp_attach_db 會報錯 1813。
test (產生 test_data.mdf, test_log.ldf)。test_log.ldf,用待恢復的 test.mdf 覆蓋 test_data.mdf。UPDATE sysdatabases SET status=-32768 WHERE dbid=DB_ID('test')DBCC REBUILD_LOG('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')DBCC CHECKDB('test')SP_DBOPTION 'test','dbo use only','false'SP_CONFIGURE 'allow updates',0; RECONFIGURE WITH OVERRIDE完成後資料庫恢復正常可讀寫。操作具風險,建議先備份 MDF 檔。