APEX 備份服務 |SQL 事務紀錄備份成功,並出現錯誤
摘要: 當跳過幾個資料庫的日誌檔備份時,SQL 日誌備份成功,但出現錯誤。從備份中跳過的資料庫日誌鏈似乎已損壞。
症狀
回溯
<Line 702: [2018-06-17 07:38:08,638] [INFO] roboSyncer: Sending log to Phoenix server with message : 'Could not backup log files for 12 DBs, WH-RPT02\ProjectQuoting, WH-RPT02\LFAudit_3EDocuments, WH-RPT02\3EDocuments, WH-RPT02\SSISDB, WH-RPT02\3EWorkFlow, WH-RPT02\ReportServer, WH-RPT02\Insite, WH-RPT02\ProjectQuoting_Test, WH-RPT02\WebTracksSQL, WH-RPT02\Helpdesk, WH-RPT02\ReportServerTempDB, WH-RPT02\InforDB
Line 552: [2018-06-17 07:37:57,923] [INFO] Log chain broken: WH-RPT02:Helpdesk
Line 559: [2018-06-17 07:37:58,065] [INFO] Log chain broken: WH-RPT02:ProjectQuoting_Test
Line 563: [2018-06-17 07:37:58,171] [INFO] Log chain broken: WH-RPT02:3EWorkFlow
Line 566: [2018-06-17 07:37:58,272] [INFO] Log chain broken: WH-RPT02:SSISDB
Line 569: [2018-06-17 07:37:58,404] [INFO] Log chain broken: WH-RPT02:Insite
Line 572: [2018-06-17 07:37:58,477] [INFO] Log chain broken: WH-RPT02:InforDB
Line 574: [2018-06-17 07:37:58,584] [INFO] Log chain broken: WH-RPT02:ReportServerTempDB
Line 579: [2018-06-17 07:37:58,713] [INFO] Log chain broken: WH-RPT02:ReportServer
原因
伺服器上執行的第三方或原生 SQL 記錄備份可能導致記錄鏈中斷。
如何驗證原生 SQL 紀錄備份
我們可以從「Backup and Restore events」報告確認是否執行原生備份此報表執行計算以以更具可讀性的格式顯示數據。
啟動 SQL Server Management Studio (SSMS)
- 選取資料庫
- 以滑鼠右鍵按一下並選取報告
- 標準報告 -> 備份和還原事件
- 以滑鼠右鍵按一下報告,然後匯出為 CSV 格式。

- 展開「成功的備份作業」一節
- 「Device type」欄會顯示實體備份檔案的路徑如果是「磁碟」,則表示已進行原生備份。
- 您也可以從此報告確認復原模式和使用者名稱。
解析度
- 停用或刪除受影響 SQL 實例 (備份集) 的第三方 SQL 記錄備份,包括 SQL 原生備份,並從 Phoenix 管理主控台啟動手動備份。後續事務日誌備份必須成功完成。如果無法停用第三方或原生備份,請從 SQL Server 執行僅複製原生備份。
- 如果無法執行上述步驟,則端點保護/第三方/防毒軟體可以選擇停用/排除特定的 VSS 寫入器。因此,請從軟體設定中停用/排除 SqlServerWriter。後續的完整/差異 SQL 備份便可解決此問題。
- 另一個因應措施是有一個原則,在第三方/原生 SQL(維護計畫)/端點保護備份之後,一律會觸發 Phoenix SQL 完整/差異備份。
- 如果由於某種原因需要更改資料庫的恢復模式,請為此 SQL 伺服器創建另一個備份集。更改后,只有此備份集的備份將失敗,其他備份將不受影響。
注意:在為此資料庫創建新備份集之前,請從當前備份集中取消選擇此資料庫。