Partilhar via


MSSQLSERVER_1418

Aplica-se a: Instância Gerenciada de SQL do Azure do SQL Server

Detalhes

Atributo Valor
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 acessado ou não existe. Verifique o nome do endereço de rede e se as portas de pontos de extremidade local e remoto estão em operação.

Explicação

Os pontos de extremidade de rede do servidor não responderam porque o endereço especificado de rede do servidor não pode ser acessado ou não existe.

Observação

Por padrão, o sistema operacional da Microsoft bloqueia todas as portas.

Ação do usuário

Verifique o nome de endereço de rede e envie o comando novamente.

A ação corretiva pode ser necessária em ambos os parceiros. Por exemplo, se essa mensagem for gerada quando você estiver tentando executar SET PARTNER na instância do servidor principal, a mensagem poderá indicar que você precisa apenas realizar a ação corretiva na instância do servidor espelho. Contudo, ações corretivas podem ser necessárias em ambos os parceiros.

Ações corretivas adicionais

  • Verifique se o banco de dados espelho está pronto para espelhamento.

  • Verifique se o nome e a porta da instância do servidor espelho estão corretos.

  • Verifique se a instância do servidor espelho de destino não está protegida por um firewall.

  • Verifique se a instância do servidor principal não está protegida por um firewall.

  • Verifique se os pontos de extremidade são iniciados nos parceiros usando a coluna state ou state_desc da exibição do catálogo sys.database_mirroring_endpoints. Se algum ponto de extremidade não foi iniciado, execute uma instrução ALTER ENDPOINT para iniciá-lo.

  • Verifique se a instância do servidor principal está escutando na porta atribuída a seu ponto de extremidade de espelhamento de banco de dados e se a instância do servidor de espelho está escutando em sua porta. Para obter mais informações, consulte "Verificando a disponibilidade da porta", posteriormente neste tópico. Se um parceiro não estiver escutando em sua porta designada, modifique o ponto de extremidade de espelhamento de banco de dados para escutar em uma porta diferente.

    Importante

    A segurança configurada incorretamente pode causar uma mensagem de erro de configuração geral. Normalmente, a instância do servidor descarta a solicitação incorreta de conexão sem responder. Para o chamador, um erro de configuração de segurança pode ocorrer por diversos motivos, como banco de dados espelho em um estado ruim ou inexistente, permissões incorretas e assim por diante.

Usando o arquivo de log de erros para diagnóstico

Em alguns casos, os arquivos de log de erros estão disponíveis para investigação. Nesses casos, determine se o log de erros contém a mensagem de erro 26023 para a porta TCP do ponto de extremidade de espelhamento de banco de dados. Esse erro, de severidade 16, pode indicar que o ponto de extremidade de espelhamento de banco de dados não foi iniciado. Essa mensagem pode ocorrer mesmo que o sys.database_mirroring_endpoints mostre o estado do ponto de extremidade como iniciado.

Depois de resolver os problemas encontrados, execute novamente a instrução SET PARTNER do ALTER DATABASE database_name no servidor de entidade.

Verificando a disponibilidade da porta

Quando estiver configurando a rede para uma sessão de espelhamento de banco de dados, verifique se o ponto de extremidade de espelhamento de banco de dados de cada instância do servidor é usado apenas pelo processo de espelhamento de banco de dados. Se outro processo estiver escutando na porta atribuída a um ponto de extremidade de espelhamento de banco de dados, os processos de espelhamento de banco de dados das outras instâncias de servidor não poderão se conectar ao ponto de extremidade.

Para exibir todas as portas escutadas por um servidor baseado no Windows, use o utilitário de prompt de comando netstat. A sintaxe de netstat depende da versão do sistema operacional Windows. Para obter mais informações, consulte a documentação do sistema operacional.

Windows Server 2003 Service Pack 1 (SP1)

Para listar as portas de escuta e os processos que abriram essas portas, insira o seguinte comando no prompt de comando do Windows:

netstat -abn

Windows Server 2003 (pre-SP1)

Para identificar as portas de escuta e os processos que abriram essas portas, siga estas etapas:

  1. Obtenha a ID do processo.

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

    SELECT SERVERPROPERTY('ProcessID')   
    

    Para obter mais informações, consulte "SERVERPROPERTY (Transact-SQL)" nos Manuais Online do SQL Server.

  2. Faça a correspondência da ID do processo à saída do seguinte comando netstat:

    netstat -ano

Confira também

ALTER ENDPOINT (Transact-SQL)
O ponto de extremidade de espelhamento de banco de dados (SQL Server)
Preparar um banco de dados espelho para espelhamento (SQL Server)
SERVERPROPERTY (Transact-SQL)
Especificar um endereço de rede do servidor (Espelhamento de banco de dados)
sys.database_mirroring_endpoints (Transact-SQL)
Solução de problemas de configuração de espelhamento de banco de dados (SQL Server)