2011-07-13 160 views
2

我在我的sql server 2008生產數據庫上使用事務日誌複製。即使我每隔15分鐘支持事務日誌,我仍然遇到事務日誌增長的問題。
我該如何阻止事務日誌增長。我不想縮小日誌文件,因爲它可能需要縮短日誌時間才能收縮,因爲與發佈相關的事務仍未送達分發數據庫。 請幫忙Sql Server 2008事務複製和事務日誌

謝謝。

回答

5

如果您的 正在使用複製,發佈者數據庫的事務日誌大小可以擴展。這些事務(例如未提交的 事務)不會在檢查點之後或備份 事務日誌之前刪除,直到日誌讀取器任務將 事務複製到分發數據庫並將它們取消標記。如果日誌讀取器任務的 問題阻止其在發佈者數據庫中讀取這些 事務,則事務 日誌的大小可能會隨着非複製事務數量的增加而繼續擴大。您可以使用DBCC OPENTRAN Transact-SQL 引用來標識最早的非複製事務。

Ref

減少日誌讀取器代理的輪詢間隔可能會有所幫助:

減少日誌讀取器代理-PollingInterval參數的值。

-PollingInterval參數指定爲複製事務查詢已發佈數據庫的事務日誌 的頻率。 默認爲5秒。如果減小此值,則會更頻繁地調查日誌 ,這可能導致從發佈數據庫到分發 數據庫的 事務處理的傳輸延遲更低。但是,您應該平衡對較低延遲 的需求以及更頻繁地輪詢服務器上增加的負載。

Enhancing Transactional Replication Performance