Sql Server 2008事务复制和事务日志

时间:2011-07-13 14:54:32

标签: sql sql-server-2008

我在我的sql server 2008 Production db上使用事务日志复制。即使我每15分钟支持一次事务日志,我也遇到了事务日志增长的问题 如何阻止事务日志增长。我不想缩小日志文件,因为它可能需要缩短日志时间,因为与发布相关的事务仍然没有传递给分发数据库。 请帮忙

感谢。

1 个答案:

答案 0 :(得分:5)

  

如果您可以扩展发布者数据库的事务日志大小   正在使用复制。这些事务,例如未提交   在检查点之后或备份之后不会删除事务   事务日志,直到日志读取器任务复制   交易到分发数据库并取消标记。如果   日志阅读器任务的问题阻止它阅读这些   发布者数据库中的事务,事务的大小   log可能会继续扩展为非复制的数量   交易增加。您可以使用DBCC OPENTRAN Transact-SQL   引用以标识最早的非复制事务。

Ref

减少日志读取器代理的轮询间隔可能会有所帮助:

  

减少日志读取器代理的-PollingInterval参数值。

     

-PollingInterval参数指定事务日志的频率   查询要复制的事务的已发布数据库的数量。该   默认为5秒。如果减小此值,则轮询日志   更频繁地,这可以导致更低的交付延迟   从发布数据库到分发的事务   数据库。但是,您应该平衡降低延迟的需求   通过更频繁的轮询来增加服务器上的负载。

Enhancing Transactional Replication Performance