【问题标题】:SQL Server log reader agent output messagesSQL Server 日志读取器代理输出消息
【发布时间】:2018-06-27 03:54:03
【问题描述】:

我想问一下在SQL Server复制监控中pass #1、pass #3是什么意思,当日志阅读器代理扫描具有大量日志记录的事务日志时(如附图所示)。 SQL Server 是否也有 pass #2,pass #4 ???,我以前从未见过。

【问题讨论】:

    标签: sql-server transactional-replication


    【解决方案1】:

    不要担心数字。这表明您的发布者数据库事务日志中有大量非复制事务。检查您是否正在对发布者数据库进行任何索引维护或使用不属于事务复制一部分的表批量处理数据。

    您可以检查的内容数量:

    1. 在发布者上检查您的 t-log 有多大:DBCC SQLPERF(logspace) 相应地预先调整您的 t-log 大小。 提示:我会检查我最大的索引大小,或者从 8GB 开始,然后自动增长到 8GB。
    2. 检查发布者Virtual Log File (VLF):DBCC LOGINFO 确保在正确的数据库上运行它。
    3. 检查您的备份作业是否正常运行
    4. Make sure your t-log is is health

    【讨论】:

    • 感谢 dco 的回答。是的,这是索引重组的结果。当然,我们遵循所有最佳实践来获得高事务日志吞吐量。但我仍然想知道这些消息是什么意思,pass #1,3 是什么意思。任何文章/文档的链接将不胜感激,谢谢
    • @Lukas85 扫描日志记录的次数,如果我没记错的话。当您看到该消息时,这意味着日志阅读器正在按顺序多次扫描 t-log 文件(查找要复制的对象)。我不认为这是记录在案的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多