Compartilhar via


Erros 41131 ao criar um grupo de disponibilidade

Este artigo fornece resoluções para um problema em que o erro 41131 ocorre quando você cria um grupo de disponibilidade no Microsoft SQL Server.

Versão original do produto: SQL Server
Número original do KB: 2847723

Sintomas

Ao tentar criar um grupo de alta disponibilidade no Microsoft SQL Server, você recebe a seguinte mensagem de erro:

Msg 41131, Nível 16, Estado 0, Linha 2
Falha ao colocar o grupo de disponibilidade 'availability_group' online. A operação expirou. Verifique se o nó WSFC (Clustering de Failover do Windows Server) local está online. Em seguida, verifique se o recurso do grupo de disponibilidade existe no cluster WSFC. Se o problema persistir, talvez seja necessário descartar o grupo de disponibilidade e criá-lo novamente.

Causa

Esse problema ocorrerá se a [NT AUTHORITY\SYSTEM] conta estiver ausente do logon do SQL Server ou se a conta não tiver as permissões necessárias para criar o grupo de alta disponibilidade.

Solução

Para resolver esse problema, use um dos seguintes métodos:

Método 1: Use etapas manuais

  1. Crie um logon no SQL Server para a conta em cada computador do SQL Server que hospeda [NT AUTHORITY\SYSTEM] uma réplica em seu grupo de disponibilidade.

  2. Conceda à [NT AUTHORITY\SYSTEM] conta as seguintes permissões no nível do servidor:

    • ALTER qualquer grupo de disponibilidade

    • Conectar o SQL

    • Exibir o estado do servidor

    Observação

    Certifique-se de que nenhuma outra permissão seja concedida à conta.

Método 2: Use script

  1. Para criar a [NT AUTHORITY\SYSTEM] conta, execute a seguinte instrução em uma janela de consulta:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
  2. Para conceder as permissões à [NT AUTHORITY\SYSTEM] conta, execute a seguinte instrução em uma janela de consulta:

    GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
    GO
    

Mais informações

A [NT AUTHORITY\SYSTEM] conta é usada pela detecção de integridade Always On do SQL Server para se conectar ao computador do SQL Server e monitorar a integridade. Quando você cria um grupo de disponibilidade e a réplica primária no grupo de disponibilidade fica online, a detecção de integridade é iniciada. Se a [NT AUTHORITY\SYSTEM] conta não existir ou não tiver permissões suficientes, a detecção de integridade não poderá ser iniciada e o grupo de disponibilidade não poderá ficar online durante o processo de criação.

Verifique se essas permissões existem em cada computador do SQL Server que pode hospedar a réplica primária do grupo de disponibilidade.

Observação

O processo (RHS.exe) do Serviço de Monitor de Host de Recursos que hospeda Resource.dll SQL só pode ser executado em uma conta do sistema.

Para obter mais informações, consulte Solucionando problemas de failover automático em ambientes Always On do SQL Server.