繁体   English   中英

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

[英]Sql Server 2008 Transactional Replication and the Transaction Log

我在我的 sql 服务器 2008 生产数据库上使用事务日志复制。 即使我每 15 分钟支持一次事务日志,我也遇到事务日志增长的问题。
我如何阻止事务日志增长。 我不想缩小日志文件,因为与发布相关的事务仍未传送到分发数据库,因此可能需要日志时间来缩小。 请帮忙

谢谢。

如果您使用复制,发布者数据库的事务日志大小可能会扩大。 这些事务(例如未提交的事务)在检查点之后或在您备份事务日志之后不会被删除,直到日志读取器任务将事务复制到分发数据库并取消标记它们 如果日志读取器任务的问题阻止它读取发布者数据库中的这些事务,则事务日志的大小可能会随着非复制事务数量的增加而继续扩大。 您可以使用 DBCC OPENTRAN Transact-SQL 参考来识别最旧的非复制事务。

参考

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

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

-PollingInterval 参数指定查询已发布数据库的事务日志以查找要复制的事务的频率。 默认值为 5 秒。 如果您减小此值,则会更频繁地轮询日志,从而降低将事务从发布数据库传递到分发数据库的延迟。 但是,您应该在降低延迟的需求与因更频繁轮询而增加的服务器负载之间取得平衡。

增强事务复制性能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM