我在我的sql server 2008产品数据库上使用事务日志复制。即使我每15分钟备份一次事务日志,我也会对事务日志的增长产生问题。
如何阻止事务日志增长。我不想收缩日志文件,因为可能需要花费日志时间来收缩,因为与发布相关的事务仍然没有传递到分发数据库。请帮帮忙
谢谢。
发布于 2011-07-13 15:01:53
如果使用复制,则可以扩展发布服务器数据库的事务日志大小。这些事务(如未提交的事务)在检查点后或在备份事务日志之后不会删除,直到日志阅读器任务将事务复制到分发数据库并取消标记它们()为止。如果日志读取器任务的问题阻止它在发布服务器数据库中读取这些事务,则事务日志的大小可能会随着未复制的事务数量的增加而继续扩大。可以使用DBCC -SQL引用来标识最古老的未复制事务。
Ref。
缩短日志读取器代理的轮询间隔可能有帮助:
降低日志读取器代理.的-PollingInterval参数的值
-PollingInterval参数指定查询已发布数据库的事务日志以复制事务的频率。默认为5秒。如果减少此值,则会更频繁地轮询日志,这可能会降低将事务从发布数据库传递到分发数据库的延迟。但是,您应该在降低延迟和增加服务器负载之间取得平衡,因为轮询更频繁。
Enhancing Transactional Replication Performance
https://stackoverflow.com/questions/6680904
复制相似问题