MSSQLSERVER_1418

Aplica-se a: SQL ServerAzure SQL Managed Instance

Details

Attribute Value
Nome do Produto SQL Server
ID do Evento 1418
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico DBM_PARTNERNOTFOUND
Texto da mensagem O endereço de rede do servidor "%.*ls" não pode ser alcançado ou não existe. Verifique o nome do endereço de rede e se as portas para os pontos de extremidade locais e remotos estão operacionais.

Explanation

O endpoint da rede do servidor não respondeu porque o endereço de rede do servidor especificado não pode ser alcançado ou não existe.

Note

Por defeito, o sistema operativo Microsoft bloqueia todas as portas.

Ação do Usuário

Verifica o nome do endereço de rede e reemite o comando.

Podem ser necessárias medidas corretivas para ambos os parceiros. Por exemplo, se esta mensagem for gerada quando está a tentar executar SET o PARTNER na instância principal do servidor, a mensagem pode implicar que só tem de tomar uma ação corretiva na instância do servidor espelho. No entanto, podem ser necessárias medidas corretivas para ambos os parceiros.

Ações Corretivas Adicionais

  • Certifique-se de que a base de dados espelhada está pronta para espelhamento.

  • Certifica-te de que o nome e a porta da instância do servidor espelho estão corretos.

  • Certifica-te de que a instância do servidor espelho de destino não está atrás de um firewall.

  • Certifique-se de que a instância principal do servidor não está atrás de um firewall.

  • Verifique se os endpoints estão iniciados nos parceiros usando a coluna de estado ou state_desc da vista de catálogo sys.database_mirroring_endpoints . Se qualquer um dos endpoints não for iniciado, execute uma ALTER ENDPOINT instrução para o iniciar.

  • Certifica-te de que a instância principal do servidor está a ouvir na porta atribuída ao endpoint de espelhamento da base de dados e que a instância do servidor espelho está a ouvir na sua porta. Para mais informações, consulte "Verificação da Disponibilidade de Portas", mais adiante neste tópico. Se um parceiro não estiver a ouvir na porta atribuída, modifique o endpoint de espelhamento da base de dados para ouvir numa porta diferente.

    Importante

    Uma segurança mal configurada pode causar uma mensagem de erro geral de configuração. Normalmente, a instância do servidor deixa cair o pedido de ligação incorretamente sem responder. Para o chamador, um erro de configuração de segurança pode parecer ter ocorrido por várias outras razões, como a base de dados espelhada estar num estado defeituoso ou não existir, permissões incorretas, e assim por diante.

Utilização do ficheiro de registo de erros para diagnóstico

Em alguns casos, apenas os ficheiros de registo de erros estão disponíveis para investigação. Nestes casos, determine se o registo de erros contém a mensagem de erro 26023 para a porta TCP do endpoint de espelhamento da base de dados. Este erro, que é de gravidade 16, pode indicar que o endpoint de espelhamento da base de dados não foi iniciado. Esta mensagem pode ocorrer mesmo que sys.database_mirroring_endpoints mostrar o estado do endpoint como iniciado.

Depois de resolver quaisquer problemas que encontrar, volte a executar a ALTER DATABASE instrução database_nameSET PARTNER no servidor principal.

Verificação da disponibilidade de portas

Quando estiver a configurar a rede para uma sessão de espelhamento de base de dados, certifique-se de que o endpoint de espelhamento de cada instância de servidor é usado apenas pelo processo de espelhamento da base de dados. Se outro processo estiver a ouvir na porta atribuída a um endpoint espelhador de base de dados, os processos de espelhamento das outras instâncias do servidor não conseguem ligar-se ao endpoint.

Para mostrar todas as portas onde um servidor baseado em Windows está a ouvir, use a utilidade do prompt de comandos netstat. A sintaxe do netstat depende da versão do sistema operativo Windows. Para obter mais informações, consulte a documentação do sistema operativo.

Windows Server 2003 Service Pack 1 (SP1)

Para listar as portas de escuta e os processos que têm essas portas abertas, introduza o seguinte comando no prompt de comandos do Windows:

Netstat -abn

Windows Server 2003 (pré-SP1)

Para identificar as portas de escuta e os processos que têm essas portas abertas, siga estes passos:

  1. Obtenha o ID do processo.

    Para aprender o ID do processo de uma instância de SQL Server, ligue-se a essa instância e use a seguinte instrução Transact-SQL:

    SELECT SERVERPROPERTY('ProcessID')   
    

    Para mais informações, consulte "SERVERPROPERTY (Transact-SQL)" em SQL Server Books Online.

  2. Compare o ID do processo com a saída do seguinte comando netstat :

    netstat -ano

Ver também

ALTER ENDPOINT (Transact-SQL)
O endpoint de espelhamento de base de dados (SQL Server)
Preparar um banco de dados espelho para espelhamento (SQL Server)
PROPRIEDADE_SERVIDOR (Transact-SQL)
Especificar um endereço de rede do servidor (espelhamento de banco de dados)
sys.database_mirroring_endpoints (Transact-SQL)
Solucionar problemas de configuração de espelhamento de banco de dados (SQL Server)