2008-10-27 3 views
4

저는 잠시 동안 궁금해 했었지만 그다지 오지 않았기 때문에 '신비한 마법사'열에 남겨 두었습니다.정확히 오라클 연결 식별자를 마침표로 구분 한 내용은 무엇입니까

ABC와 ABC.DEFG와 같은 연결 식별자 사이에는 일종의 관계가 있으며 나는 그것이 무엇인지 알 수 없습니다. 예를 들어

, 지금 막 설치되었다 나는 identfier를 사용하여 문제가 된 기계 ED2 내에서 tnsnames.ora에 내가 분명히

EDC2 = (....) 

이 복사하여 일을 다른 컴퓨터에서 붙여 넣기 한 한 파일에도 불구하고 잘 됐네. 그러나 EDC2를 tnsping하는 것은 내가 변경하기 전까지는 해결할 수 없다.

EDC2.WORLD = (...) 

EDC2 로의 해결이 시작되었다. 여기서 무슨 일이 일어나고있는거야?

답변

7

tnsnames.ora 파일의 TNS 별명은 SQLNET.ORA 파일의 매개 변수

NAMES.DEFAULT_DOMAIN 

와 상호 작용합니다. 예를 들어 NAMES.DEFAULT_DOMAIN이 WORLD로 설정된 경우 도메인이없는 별칭에 연결하려고하면 sqlnet.ora 파일은 tnsnames.ora 파일에서 조회를 수행하기 전에 Oracle에 도메인을 자동으로 추가하도록 지시합니다. 도메인이있는 별칭에 연결하려고하면 NAMES.DEFAULT_DOMAIN이 무시됩니다.

제 일반적 환경 설정/제안은 sqlnet.ora에서 NAMES.DEFAULT_DOMAIN을 WORLD로 설정하고 tnsnames.ora 파일에서 EDC2.WORLD를 지정하는 것입니다. 이렇게하면 연결 식별자 EDC2와 EDC2.WORLD가 모두 작동합니다. DEFAULT_DOMAIN 매개 변수 때문에 전자가 후자로 변경됩니다.