備份事務日誌時遇到 log corruption

2021-09-05 04:00:57 字數 960 閱讀 2099

故障描述:

備份事務日誌時遇到以下錯誤

backup detected log corruption in database fakedbname. context is firstsector. logfile: 2 『f:\sqllogs\xyz\fakedbname_log.ldf』 vlf seqno: x502e vlfbase: x2ce40000 logblockoffset: x2d0a9000 sectorstatus: 2 logblock.startlsn.seqno: x4ee3 logblock.startlsn.blk: x1348 size: x200 prevsize: x400

2009-03-06 10:00:02.61 backup      error: 3041, severity: 16, state: 1.

2009-03-06 10:00:03.61 backup      error: 3041, severity: 16, state: 1.

執行完整備份的時候,沒有報錯。

原因分析:

1. 日誌備份時,需要備份自上一次日誌備份以來的整個日誌鏈。日誌鏈中的任何log corruption都會報錯,並導致日誌備份失敗。

2. 為何完整備份沒有報錯呢?因為完整備份只需要少量的事務日誌。參見 

對策:

sql server 沒有重建事務日誌鏈的工具和直接方法。建議重建事務日誌鏈:

1. 停止該資料庫所有的事務;

2. 執行完整備份;

3. 將資料庫的恢復模式改為「簡單」,此步驟將刪除原來的事務日誌鏈。如有大量緩衝區的資料未回寫硬碟,請執行 checkpoint。如有必要,可收縮事務日誌檔案。

4. 再將資料庫的恢復模式改回「完整」;

5. 執行完整備份,此步驟將重建事務日誌鏈;

6. 可繼續執行事務日誌備份。

備份事務日誌時遇到 log corruption

故障描述 備份事務日誌時遇到以下錯誤 backup detected log corruption in database fakedbname.context is firstsector.logfile 2 f sqllogs xyz fakedbname log.ldf vlf seqno x...

mysql 事務日誌備份 事務日誌備份與恢復 6

14.6 備份與恢復疑難問題 接下來介紹備份與恢復中的一些疑難問題。14.6.1 恢復中的單使用者模式問題 1 故障現象 圖14 31 故障現象 2 原因分析 這是因為在還原資料庫時,有其他使用者正在使用資料庫。還原資料庫要求資料庫工作在單使用者模式。通常就是dba在操作時,不允許其他使用者連線資料...

MSSQL 事務日誌備份

通過mqsql 的事務日誌備份可實時同步兩台sql server伺服器資料,下面介紹詳細操作方法。準備工作 1.在主伺服器和備份伺服器建立相同賬號 baksql 和密碼,使它擁用user 及所有sql組的許可權 2.更改sqlserver 及sql 服務啟動賬號更改為baksql 主伺服器和目標伺服...