Transactional-Replication

當我進行事務複製時,SQL 會截斷發布者上的 T 日誌嗎?

  • August 24, 2016

我想將 Prod 伺服器上的 10 個表的事務複製複製到輔助伺服器。prod 伺服器處於完整模式並具有 t-logs。次要是簡單的。如果我在 Prod 上發生災難性故障,我是否仍然可以從生產中擷取 T-Log 並恢復它們(當然需要完整備份)?每次訂閱者從發布者(產品)中提取事務並將其應用於訂閱者時,T-Logs 是否會被截斷?

如果我在 Prod 上發生災難性故障,我是否仍然可以從生產中擷取 T-Log 並恢復它們(當然需要完整備份)?

是的。只需確保日誌鏈不會被臨時日誌備份破壞。您可以使用sp_restoregene(基於 tsql)ps_restoregene(基於 PowerShell)在災難發生時實現自動化。

每次訂閱者從發布者(產品)中提取事務並將其應用於訂閱者時,T-Logs 是否會被截斷?

一旦事務被複製到訂閱者,日誌文件就可以被截斷。

您可以查看目錄視圖的log_reuse_waitlog_reuse_wait_descsys.databases來確定為什麼不重用事務日誌空間以及為什麼不能截斷事務日誌。有關更多詳細資訊,請參閱此 KB 317375

檢查我的答案 -複製數據庫日誌文件維護。此外,Kendra Little 寫了一篇出色的部落格文章:你不能殺死事務複製

引用自:https://dba.stackexchange.com/questions/147796