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