可用性组的 SQL Server 资源 DLL 运行状况诊断日志

适用于:SQL Server

为了监视主要可用性副本的运行状况,Windows Server 故障转移群集 (WSFC) 群集运行的 SQL Server 资源 DLL 在名为 sp_server_diagnostics 的 SQL Server 实例中使用了一个存储过程。

SQL Server 资源 DLL 可维持与 SQL Server 实例的专用开放连接,通过该连接,SQL Server 实例可定期向 SQL Server 资源 DLL 发送详细的运行状况诊断。 群集结合使用运行状况诊断和在群集的可用性组中配置的故障转移策略(FailoverConditionLevel 属性)来确定是否重启或故障转移可用性组资源。 此存储过程是 SQL Server 2012 及更高版本实例对 WSFC 群集的“检测信号”,该检测信号比在 SQL Server 2008 R2 或更低版本(由查询 SELECT @@SERVERNAME 执行与实例的定期连接)中更精细,更可靠。 然后可以通过设置可用性组 FailureConditonLevel 属性来控制触发故障转移的条件。

使用 SQL Server 故障转移群集诊断日志

从 sp_server_diagnostics are automatically 收到的所有运行状况诊断 SQL Server 资源 DLL 将自动保存在 SQL Server 实例的默认日志目录中 (%PROGRAMFILES%\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log)。 这些日志称为 SQLDIAG 日志,以 XEL(扩展事件)文件格式保存。 SQL Server 日志目录下的这些文件采用以下格式:<HOSTNAME>_<INSTANCENAME>_SQLDIAG_X_XXXXXXXXX.xel。 通过查看 SQLDIAG 日志,也许能够确定可用性组资源故障或故障转移事件的根本原因。

要查看 SQLDIAG 日志,请将 .xel 文件拖到 SQL Server Management Studio。