Logs de diagnóstico de integridade de DLL de recurso do SQL Server para grupos de disponibilidade

Aplica-se a: SQL Server

Para monitorar a integridade da réplica de disponibilidade primária, a DLL de recurso do SQL Server executada pelo WSFC (Cluster de Failover do Windows Server) usa um procedimento armazenado na instância do SQL Server chamada sp_server_diagnostics.

A DLL de recurso do SQL Server mantém uma conexão aberta dedicada com a instância do SQL Server, por meio da qual a instância do SQL Server envia periodicamente um diagnóstico de integridade detalhado para a DLL de recurso do SQL Server. O diagnóstico de integridade, juntamente com a política de failover configurada no recurso do grupo de disponibilidade no cluster (a propriedade FailoverConditionLevel), é usado pelo cluster para determinar a necessidade de reinicializar ou de fazer failover do recurso do grupo de disponibilidade. Esse procedimento armazenado é "pulsação" da instância do SQL Server 2012 e posterior para o cluster WSFC, a qual é mais granular e confiável que no SQL Server 2008 R2 ou inferior, em que uma conexão periódica com a instância é feita com a consulta SELECT @@SERVERNAME. Assim, você pode controlar as condições que disparam failovers, definindo a propriedade FailureConditonLevel do grupo de disponibilidade.

Usar os logs de diagnóstico do cluster de failover do SQL Server

Todos os diagnósticos de integridade que as DLLs de recurso do SQL Server recebem de sp_server_diagnostics são salvas automaticamente no diretório de Log padrão da instância do SQL Server (%PROGRAMFILES%\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log). Esses logs são conhecidos como logs SQLDIAG e são salvos no formato de arquivo XEL (eventos estendidos). Esses arquivos do diretório de log do SQL Server têm o seguinte formato: <HOSTNAME>_<INSTANCENAME>_SQLDIAG_X_XXXXXXXXX.xel. Ao examinar os logs SQLDIAG, você poderá determinar a causa raiz dos eventos de falha ou failover de recurso do grupo de disponibilidade.

Para exibir um log SQLDIAG, arraste o arquivo .xel até o SQL Server Management Studio.