O que exatamente é o negócio com identificadores de conexão de oracle separados por um ponto

StackOverflow https://stackoverflow.com/questions/241361

  •  04-07-2019
  •  | 
  •  

Pergunta

Eu estive pensando isso por um tempo, mas uma vez que não surgiu muito Deixei-o na coluna 'misteriosa wizardy'.

Parece-me que há algum tipo de relação entre um identificador de conexão como ABC e ABC.DEFG e eu não começ completamente o que é.

Por exemplo, uma máquina que eu estava montando só agora eu estava tendo problemas com o uso do identfier ED2 embora em meus tnsnames arquivo I tinha claramente

EDC2 = (....)

Este foi copiado e colado de outro computador que funcionou muito bem. No entanto, fazendo tnsping EDC2 não seria suficiente para resolver até que eu mudei dizer

EDC2.WORLD = (...)

em que ponto resolvendo EDC2 começou a trabalhar. O que está acontecendo aqui?

Foi útil?

Solução

O alias TNS nas interage arquivo tnsnames.ora com o parâmetro

NAMES.DEFAULT_DOMAIN

no arquivo sqlnet.ora. Se NAMES.DEFAULT_DOMAIN está definido para Mundial, por exemplo, em seguida, quando você tenta se conectar a um alias sem um domínio, o arquivo sqlnet.ora diz Oracle para automaticamente anexar o domínio antes de fazer a pesquisa no arquivo tnsnames.ora. Se você tentar se conectar a um alias com um domínio, NAMES.DEFAULT_DOMAIN é ignorado.

A minha preferência / sugestão geral é definir NAMES.DEFAULT_DOMAIN a WORLD no sqlnet.ora e especificar EDC2.WORLD no arquivo tnsnames.ora. Dessa forma, tanto o EDC2 identificador de conexão e EDC2.WORLD vai trabalho-- o antigo é alterado para o último por causa do parâmetro DEFAULT_DOMAIN.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top