[Oracle] DB Link설정하는 방법과 오류(ORA-12154) 해결
- Project/iRT
- 2019. 8. 22.
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를 설정 해보길 바란다.
참고
'Project > iRT' 카테고리의 다른 글
[Oracle] PL/SQL(Procedural language/SQL)의 정의와 종류, 기본구조 예제 실습 (0) | 2020.01.08 |
---|---|
[Oracle] Package내에 프로시저(Procedure)와 함수(Function) 실행방법 (0) | 2019.10.23 |
[AWS] RDS Oralce 11g 데이터베이스 생성방법 (0) | 2019.08.14 |
[AWS] EC2 볼륨확장 방법 (C드라이브, EBS 루트 볼륨) (3) | 2019.08.06 |
[Web] Apache 설치방법과 서비스 등록 방법 (0) | 2019.08.02 |