Evento 31551 quando Operations Manager tenta estabelecer ligação à base de dados do armazém de dados

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

3084547
Sintomas
Um servidor de gestão do System Center Operations Manager não consegue ligar ou comunicar com o cluster SQL que aloja a base de dados do armazém de dados. Nesta situação, o ID de evento 31551 é registado no registo do Gestor de operações, e uma descrição semelhante à seguinte para vários nomes de fluxo de trabalho:

Nome de registo: Gestor de operações
Origem: Módulos de serviço de saúde
Data:
ID do evento: 31551
Categoria de tarefa: Armazém de dados
Nível: Erro
Palavras-chave: clássico
Utilizador: n/d
Computador: servidor. Contoso.com
Descrição:
Não foi possível armazenar dados no armazém de dados. A operação será repetida.
Excepção 'SqlException': Ocorreu um erro relacionado com a rede ou específicos da ocorrência enquanto estabelecia uma ligação ao SQL Server. O servidor não foi encontrado ou não estava acessível. Certifique-se de que o nome da instância está correcto e se o SQL Server está configurado para permitir ligações remotas. (fornecedor: Interfaces de rede SQL, erro: 26 - erro Localizar instância do servidor especificado)

Um ou mais fluxos de trabalho foram afectados.

Nome do fluxo de trabalho: Microsoft.SystemCenter.DataWarehouse.CollectEventData
Nome da instância: servidor. Contoso.com
ID da instância: {8A13A832-776E-096E-32E7-DC479FCD6DBC}
Grupo de gestão: SupportGroup
Causa
O foco aqui será a seguinte cadeia:

Erro: 26 - erro Localizar instância do servidor especificado

Este erro é frequentemente que ocorre porque uma ligação de acesso remota não está activada no servidor. No entanto, este erro efectivamente é gerado quando o cliente não consegue receber um pacote de UDP de resposta SSRP de Browser de SQL. Este comportamento ocorre normalmente porque está bloqueada comunicação da porta UDP entre o servidor de gestão e o cluster SQL que hospeda o DW do Gestor de operações.

Tenha em atenção que este erro ocorre apenas quando tenta ligar a uma instância de SQL Servernamed. Não deverá ocorrer quando ligar à instância predefinida. Isto é, mesmo se a tentativa de ligação falha, nesta fase (por exemplo, devido a um erro ao localizar o servidor especificado ou instância), continuará a tentar estabelecer ligação utilizando os valores predefinidos (por exemplo, utilizando a porta TCP predefinida de 1433, o nome de encaminhamento predefinido de Pipes nomeados e assim sucessivamente). Outras mensagens de erro podem ser geradas devido a uma falha posterior, mas não esta mensagem de erro.
Resolução
Para resolver este problema, tem de resolver qualquer problema está a causar comunicação da porta UDP falha entre o servidor de gestão e o cluster do SQL. Na maioria dos casos, é bastante fácil isolar o problema seguindo estes passos:
  1. Certifique-se de que o nome do servidor está correcto (por exemplo, certifique-se de que não existe nenhum erro no nome da).
  2. Certifique-se de que o nome da instância está correcto e que a instância realmente existe no computador de destino. Tenha em atenção que algumas aplicações converter \ \ para \. Se não tiver a certeza sobre a aplicação, tente "server\instance" e "server\\instance" na cadeia de ligação.
  3. Certifique-se de que o servidor está acessível. Certifique-se de que o DNS pode ser resolvido correctamente e se pode efectuar o ping do servidor.
  4. Certifique-se de que o serviço de Browser de SQL está em execução no servidor.
  5. Se a firewall está activada no servidor, certifique-se de que existe uma excepção para sqlbrowser.exe e/ou porta UDP 1434.

Pode transferir o utilitário PortQry exe a partir do seguinte artigo da Base de dados de conhecimento para testar os passos 4 e 5:

832919Novas funções e funcionalidades do PortQry versão 2.0

Depois de ter o PortQry, execute o seguinte comando:

portqry.exe - n nome do servidor -p UDP -e 1434

Se este comando devolve informações e contém a instância de destino, poderá excluir os cenários nos passos 4 e 5. Isto significa que o Browser de SQL está em execução e o firewall não está a bloquear pacotes UDP de Browser de SQL.

Depois de concluir estes passos, o erro deverá já não ocorrer. O servidor de gestão pode ainda não conseguir ligar ao SQL server, mas nesse caso, uma mensagem de erro diferentes deve ser accionado t neste momento. Se o servidor de gestão ainda falhar a ligação, substitua "server\instance" "tcp:server\instance" orwith "np:server\instance" e, em seguida, verifique se o que sucede com TCP ou o protocolo de NP.
Mais Informação
Este problema é causado por uma combinação dos seguintes procedimentos:
  • Especificações de Cluster do Windows
  • Como é detectado a instância nomeada do SQL Server
Quando liga a instâncias designadas do SQL Server, os componentes de cliente dependem de Browser de SQL para descobrir o servidor e respectivos parâmetros. O processo de detecção é executado da seguinte forma:

  • O cliente envia um pacote UDP para Browser de SQL no computador de destino. Quando estiver na instância nomeada num cluster do Windows, o pacote é enviado para o IP de cluster, ou mais especificamente, para o endereço IP que corresponde à máquina virtual que está a executar o SQL Server. No entanto, o Browser de SQL não é compatível com o cluster e escuta IP qualquer.
  • Quando o Browser de SQL recebe o pacote de pedido UDP, envia um pacote de UDP resposta volta ao cliente. Apesar do endereço IP de destino é o endereço IP do cliente, endereço IP de origem é alterado. Agora é o endereço IP da placa de rede sobre o computerinstead físico do endereço IP do SQL Server virtual.
  • O endereço IP de origem do pacote UDP de resposta é determinado do sistema operativo Windows, com base na tabela de encaminhamento. Uma vez que o endereço IP do SQL Server virtual e o endereço IP que está ligado à placa de rede físicas estão normalmente na mesma sub-rede e, por conseguinte, de pertencer à mesma rota, o endereço IP físico está seleccionado. Dependendo das definições de segurança nos computadores cliente e servidor, este pacote UDP de resposta poderá ser interrompida por um firewall de outros fabricantes ou pelo IPsec porque o endereço IP de peer é alterado. Tenha em atenção que a Firewall do Windows não seja reduzido o pacote.
  • Tenha em atenção que se o cliente for um computador baseado no Windows Vista, IPsec poderá terminar e o pacote se a política IPsec estiver activada no cliente e se não conseguir estabelecer uma ligação de fidedignidade entre o cliente e servidor. Para contornar este problema, especifique manualmente o nome de porta ou encaminhamento (pipe) TCP na cadeia de ligação.
R2 de 2012 do OpsMgr

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3084547 - Última Revisão: 08/15/2015 02:07:00 - Revisão: 1.0

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3084547 KbMtpt
Esta informação foi útil?