오라클 DB Link 연결시 ora-12154 TNS 에러 0 5 7,047

by 미타 [설치/설정] Oracle [2020.07.06 12:01:02]


안녕하세요, 
DB Link 를 설정해서 사용하고 싶은데 제목과 같은 에러가 발생하여 혹시 비슷한 경험이 있는 분이 계실까 싶어 질문글 올리게 되었습니다.

현재 상황은

1. tnsnames.ora 에 타겟서버에 대한 접속 정보를 기록
2. sqlplus 로 1.에서 정의한 TNS명으로 접속 테스트를 해보니 정상적으로 연결.
3. DB Link를 사용하고자 하는 서버에서 다음과 같이 DB링크 생성

CREATE PUBLIC DATABASE LINK [링크명] CONNECT TO [아이디] IDENTIFIED BY [패스워드] USING '[TNS명]';

4. sqlplus 에서 SELECT * FROM DUAL@[링크명] 으로 DB Link 테스트
5. ora-12154 에러가 발생
6. 3.에서 만든 DB Link 를 삭제하고 다음과 같이 DB링크를 다시 생성

CREATE PUBLIC DATABASE LINK [링크명] CONNECT TO [아이디] IDENTIFIED BY [패스워드] USING '[1.에서 정의한 접속정보 (DESCRIPTION ~~ SERVICE_NAME)]';

7. sqlplus 에서 SELECT * FROM DUAL@[링크명] 으로 DB Link 테스트
8. 정상적으로 이용 가능

인 상태입니다.

 

DB 링크를 생성할 때 6. 과 같이 타겟 호스트에 대한 접속 정보를 직접 집어넣으면 DB 링크를 사용할 수 있긴 하지만, 어플리케이션쪽 사정 때문에 TNS이름으로 설정해야 하는 상황입니다.
혹시 고려해볼 만한 해결책이 있을까요? 

by 마농 [2020.07.06 12:12:08]

혹시 tnsnames.ora 파일이 여러개 인지 확인해 보세요. (RAC)


by 미타 [2020.07.06 12:15:50]

확인 해보겠습니다!


by 미타 [2020.07.06 12:21:35]

아래 쿼리로 확인 해보니 Value 는 False 로 나옵니다.

select * from v$option where parameter='Real Application Clusters';

by 마농 [2020.07.06 15:18:26]

tnsnames.ora 파일의 위치는 DB 서버에 있는거 맞죠? 혹시 로컬 PC 나 타겟 서버에 있는 건 아니죠?


by 미타 [2020.07.07 10:50:02]

죄송합니다, 댓글 확인이 늦었습니다.

말씀해주신대로 DB서버의 tnsnames.ora 를 찾아 수정해보니 연결이 잘 되는것을 확인했습니다.
엉뚱한 로컬PC의 tnsnames.ora 파일만 만지작거리고 있었네요.. 

정말 감사드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입