为什么我的SQL Server群集每分钟都执行"SELECT @@ SERVERNAME"?

Sql*_*yan 1 sql-server cluster-computing failovercluster windows-server-2008

当我在SQL Server集群上运行Profiler跟踪时,我注意到它每分钟都执行"SELECT @@ SERVERNAME".我总是认为故障转移群集服务对它做了一些事情,或者只是用它来确认网络名称和IP组合是否设置正确.这种情况不会在我的非群集实例上每分钟发生一次,只会发生在故障转移群集中.

更让人感到好奇的是,我使用sp_dropserver/sp_addserver覆盖了集群实例的名称,并且根本没有任何不良影响 - 即使集群实例名称与预期的网络/实例组合不匹配,两者都是集群经理和SQL Server看起来完全没问题.

这只是双重问题 - 为什么不断查询它,如果你不打算对它做任何事情?谁能在这里对管道有所了解?

Aar*_*and 6

这是心跳/正常运行时间检查,确保节点健康.这是它用于确定何时进行故障转移的因素之一(因为如果无法获得结果,则该节点上的SQL Server服务出现问题).