[Oracle] DB Link설정하는 방법과 오류(ORA-12154) 해결

 

DB Link 설정 방법

 

DB Link를 설정하기 위해 tnsnames.ora 파일에 tns를 정의하고 그 다음 데이터베이스 링크 생성한다.

 

ex)

1. tnsnames.ora 파일에 tns 정의

B_DB =
  (DESCRIPTION =
    (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.0.1) (PORT = 1521))
    )
    (CONNECT_DATA =
       (SID = ORA9)
    )
  )
cs

 

 

2. DB Link 설정 명령 

CREATE DATABASE LINK DBLK_B_DB
CONNECT TO SCOTT
IDENTIFIED BY TIGER
USING 'B_DB' 
cs

 

3. DB Link 사용
SELECT * FROM TABLE명@DBLK_B_DB

 

 

 

오류(ORA-12154) 해결방법

 

위 단계대로 똑같이 만들고 3번 쿼리문을 실행했는데 오류가 났다

[Oracle] ORA-12154: TNS: 지정된 접속 식별자를 분석할 수 없음

위 오류를 해결하기 위해 처리한 방법으로 여러가지가 있었고 모두 해봤다.

1. ORACLE_HOME 환경변수확인

2. tnsnames.ora 파일 확인

3. 방화벽 열어주기

 

위 방법을 모두 해봤는데 결코 해결할 수 없었다. 그래서 포기하고 다른 방법으로 DB Link를 설정했다 이 방법은 tnsnames.ora 추가 없이 DB Link를 설정하는 것이다.

CREATE DATABASE LINK DBLK_B_DB
CONNECT TO SCOTT
IDENTIFIED BY TIGER
USING '(DESCRIPTION =
               (ADDRESS_LIST =
                   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
                )
                (CONNECT_DATA =
                    (SID = ORA9)
                )
            )'
cs

 

이렇게 만들었더니 바로 해결하였다.. 나 처럼 해결못한 사람은 이렇게 DB Link를 설정 해보길 바란다.

 

 

참고

https://blog.naver.com/kjh6688000/221294201059

http://www.gurubee.net/lecture/1560

댓글

Designed by JB FACTORY