반응형
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에 있는데이터가 제대로 불러와 지면 성공.!
이때 공용 데이터베이스 링크(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에 있는데이터가 제대로 불러와 지면 성공.!
반응형
'→ 데이터베이스 > ORACLE 관리' 카테고리의 다른 글
[ORACLE] 백업 할 대상 확인하기 (0) | 2011.08.23 |
---|---|
[ORACLE] begin backup 상태 확인 (0) | 2011.08.23 |
[ORACLE] DB 세션 확인하기 (0) | 2011.08.01 |
[ORACLE] 오라클 사용자 패스워드 변경(비밀번호 변경) (0) | 2011.08.01 |
[ORACLE] 오라클11g 아카이브 모드 (0) | 2011.08.01 |