본문 바로가기
→ 데이터베이스/ORACLE 관리

[ORACLE] 공용 데이터베이스 링크(Database link)

by 벅스쭌 2011. 8. 9.
반응형
DB데이터를 가지고 작업을 하다 보면 외부의 DB데이터를 가져와야 할 때가 있다.
이때 공용 데이터베이스 링크(Database link)를 사용 하면 된다.

다음 sql문을 입력하여 실행하면 된다.

create public database link 링크명
connect to 사용자이름 identified by 비밀번호
USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 외부DB아이피)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 서비스이름(SID) )))';

예) 데이터페이스 링크 하려는 DB서버의 ip는 22.22.22.22이고, 서비스이름(SID)는 mydb, 사용자이름 myid, 비밀번호 aaa,
라고 가정한다.

create public database link test_link
connect to myid identified by aaa
USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 22.22.22.22)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mydb)))';

Oracle SQL Developer가 있다면 다음과 같이 공용 데이터베이스 링크 부분에 추가가 된것을 볼 수 있다.


데이타 베이스 링크 후 확인해보려면

select * from 외부DB테이블아무거나@링크명

요 sql문을 실행해 본다.
외부 DB에 있는데이터가 제대로 불러와 지면 성공.!
반응형