DBA

개인 학습, 작업 기록용입니다. 올바르지 않은 정보가 있다면 댓글주시면 감사하겠습니다!

DATABASE/Oracle

[Oracle] DB 링크 생성, 조회, 사용 및 삭제

DBnA 2023. 11. 21. 17:04

오라클 DB 링크 : 로컬 DB와 원격 DB 간 데이터 작업시 사용

 

로컬 서버 tnsnames.ora 파일에 원격지 DB 접속 정보 추가하여 사용하거나 

추가없이 직접 접속 정보를 기술하여 사용할 수 있다.

 

1. DATABASE LINK  생성

create [public] database link [DBLINK명]
connect to [USER NAME] identified by "[USER PASSWORD]"
using '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.0)(PORT= 1521))
        (CONNECT_DATA=(SERVICE_NAME=[서비스명])))';

* DB 구성에 따라 service_name = [서비스명]  또는 sid = [sid명] 을 사용하여 DB 환경에 맞는 접근 택하면 된다.

 

[USER NAME] 은 원격지 접속을 위한 원격지 DB 서버의 유저를 의미한다.

 

public 옵션 사용시 공용 데이터베이스 링크 생성, 삭제시에도 public 옵션 기술해줘야한다.

 

2. DATABASE LINK 삭제

drop [public] database link [DBLINK명];

 

 

3. DATABASE LINK 조회

select * from DBA_DB_LINKS;

 

 

4, DATABASE LINK 사용

select * from 테이블명@DBLINK명;