我在我的sql server 2008 Production db上使用事务日志复制。即使我每15分钟支持一次事务日志,我也遇到了事务日志增长的问题 如何阻止事务日志增长。我不想缩小日志文件,因为它可能需要缩短日志时间,因为与发布相关的事务仍然没有传递给分发数据库。 请帮忙
感谢。
答案 0 :(得分:5)
如果您可以扩展发布者数据库的事务日志大小 正在使用复制。这些事务,例如未提交 在检查点之后或备份之后不会删除事务 事务日志,直到日志读取器任务复制 交易到分发数据库并取消标记。如果 日志阅读器任务的问题阻止它阅读这些 发布者数据库中的事务,事务的大小 log可能会继续扩展为非复制的数量 交易增加。您可以使用DBCC OPENTRAN Transact-SQL 引用以标识最早的非复制事务。
减少日志读取器代理的轮询间隔可能会有所帮助:
减少日志读取器代理的-PollingInterval参数值。
-PollingInterval参数指定事务日志的频率 查询要复制的事务的已发布数据库的数量。该 默认为5秒。如果减小此值,则轮询日志 更频繁地,这可以导致更低的交付延迟 从发布数据库到分发的事务 数据库。但是,您应该平衡降低延迟的需求 通过更频繁的轮询来增加服务器上的负载。