Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure 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:
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.
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)