Erro 41131 ao criar 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 de KB original: 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 acabou. 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 soltar o grupo de disponibilidade e criá-lo novamente.

Motivo

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.

Resolução

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

Método 1: usar etapas manuais

  1. Crie um logon no SQL Server para a [NT AUTHORITY\SYSTEM] conta em cada computador SQL Server que hospeda um 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

    Verifique se nenhuma outra permissão é concedida à conta.

Método 2: usar 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 por SQL Server Always On detecção de integridade para se conectar ao computador SQL Server e monitorar a integridade. Quando você cria um grupo de disponibilidade e o réplica primário no grupo de disponibilidade fica online, a detecção de integridade é iniciada. Se a [NT AUTHORITY\SYSTEM] conta não existir ou 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 SQL Server computador que possa hospedar o réplica primário do grupo de disponibilidade.

Observação

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

Para obter mais informações, confira Solucionar problemas de failover automáticos em ambientes SQL Server Always On.