附加資料庫時遇到錯誤 9003:「傳遞給資料庫的記錄檔掃描號 (LSN) 無效,可能資料損壞或 .ldf/.mdf 不匹配」。典型原因:記錄檔損壞、非正常關機導致交易記錄不一致。
pos (產生 pos_data.mdf、pos_log.ldf)。pos_log.ldf,用待修復的 .mdf 覆蓋 pos_data.mdf。USE master; GO
EXEC sp_configure 'allow updates', 1; GO
RECONFIGURE WITH OVERRIDE; GO
UPDATE sysdatabases SET status = -32768 WHERE dbid = DB_ID('pos'); GO
DBCC REBUILD_LOG('pos', 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\pos_log.ldf'); GO
DBCC CHECKDB('pos', REPAIR_ALLOW_DATA_LOSS) 檢查修復。sp_configure 'allow updates', 0; RECONFIGURE WITH OVERRIDE;sp_dboption 'pos', 'single user', 'false'警示: REPAIR_ALLOW_DATA_LOSS 可能導致資料遺失,務必先備份 .mdf。若資料極重要,建議尋求專業災難恢復服務。