O que exatamente é o negócio com identificadores de conexão de oracle separados por um ponto
-
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?
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
.