Transactional-Replication
當我進行事務複製時,SQL 會截斷發布者上的 T 日誌嗎?
我想將 Prod 伺服器上的 10 個表的事務複製複製到輔助伺服器。prod 伺服器處於完整模式並具有 t-logs。次要是簡單的。如果我在 Prod 上發生災難性故障,我是否仍然可以從生產中擷取 T-Log 並恢復它們(當然需要完整備份)?每次訂閱者從發布者(產品)中提取事務並將其應用於訂閱者時,T-Logs 是否會被截斷?
如果我在 Prod 上發生災難性故障,我是否仍然可以從生產中擷取 T-Log 並恢復它們(當然需要完整備份)?
是的。只需確保日誌鏈不會被臨時日誌備份破壞。您可以使用sp_restoregene(基於 tsql)或ps_restoregene(基於 PowerShell)在災難發生時實現自動化。
每次訂閱者從發布者(產品)中提取事務並將其應用於訂閱者時,T-Logs 是否會被截斷?
一旦事務被複製到訂閱者,日誌文件就可以被截斷。
您可以查看目錄視圖的
log_reuse_wait
和log_reuse_wait_desc
列sys.databases
來確定為什麼不重用事務日誌空間以及為什麼不能截斷事務日誌。有關更多詳細資訊,請參閱此 KB 317375。檢查我的答案 -複製數據庫日誌文件維護。此外,Kendra Little 寫了一篇出色的部落格文章:你不能殺死事務複製