最近我在“DBCC Events”发现组的sp_Blitz
输出中发现了新发现“Overall Events” :
15278 DBCC events have taken place between Aug 8 2017 12:15AM and Aug 8 2017 8:17AM. This does not include CHECKDB and other usually benign DBCC events.
当我深入研究并检查默认跟踪时,我发现它每分钟都会记录如下条目:
dbcc incrementinstance ("SQL Replication Distribution", "Dist:Delivered Cmds/sec", @agent_name, @new_delivered_commands)
dbcc setinstance ("SQL Replication Distribution", "Dist:Delivery Latency", @agent_name, @delivery_latency)
dbcc addinstance ("SQL Replication Logreader", @agent_name)
很明显这是与复制相关的,但由于这些命令没有记录,我不确定它们是否应该出现在跟踪中。然而,纯粹基于输出,它只测量每秒的命令量加上延迟。我认为这没有什么害处。
因此,您是否可以检查运行复制的服务器并确认您是否有这些条目以及频率是否相同?
另一个问题是在默认跟踪中看到这样的命令(我猜是)是否正常,也许它不应该被认为是一个发现sp_Blitz
,它应该与DBCC
已经排除在sp_Blitz
.
我们使用哨兵一号来监控 SQL Server,但我不认为它在监控复制。我认为这可能是内部的东西。部署复制时定义了一些默认警报(SQL Agent -> Alerts,例如:Replication Warning: Transactional replication latency (Threshold: latency))它基于 SQL Server 错误日志,但错误日志中的条目必须最初被某事触发。
我在 Github 上开了一个问题来解决这个问题。
布伦特刚刚在Github上回复说它将被排除在警报之外。