안녕하세요,
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이름으로 설정해야 하는 상황입니다.
혹시 고려해볼 만한 해결책이 있을까요?