* DB Link(데이터베이스 링크) 란 ?
 한 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 설정을 해주는 오라클 객체 입니다.
DB Link 설정을 하면 한 DB에서 다른 DB의 내용을 볼 수 있게 되는 것이죠.

쉽게 말하자면 'A' DB에서 'B' DB로 DB Link 를 걸고자 한다면 우선 'A' DB의 TNSNAMES.ORA파일에 'B' DB 접속정보를 추가해 줍니다.

물론 그 전에 두 DB 간에 1521(기본 포트)가 열려 있어야 합니다.
접속이 가능한지는 한 DB에서 다른 DB로 > telnet IP PORT 로 접속 테스트를 해주시면 됩니다.
ex> telnet 192.168.0.1 1521

실제 DB Link를 걸기 위해서는 'B' DB의 서비스 네임과 link걸 table의 user/passwd를 알아야 합니다.

그리고 'A' DB에서 DB Link를 걸기 위해선 권한이 필요합니다.
'A' DB 의 System 계정으로 들어가서

 GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO A DB_ID;

 'A' DB에 권한을 주고, 아래와 같이 DB Link를 생성합니다.

CREATE DATABASE LINK TEST_LINK CONNECT TO B DB_ID IDENTIFIED BY PASSWORD USING 'B DB'

      TEST_LINK  -> Link 이름
      B DB_ID -> B DB 접속 아이디
      PASSWORD  -> B DB 접속 패스워드
     'B DB'  -> B DB 의 TNSNAMES.ORA에 등록된 Name

 
마지막으로 아래의 명령어로 DB Link 가 걸렸는지 확인해 줍니다.

SELECT * FROM Table@TEST_LINK

 

* 모든 DB Link 를 확인하는 SQL
 select * from all_db_links;

* DB Link 삭제
drop database link TEST_LINK

'IT > Oracle' 카테고리의 다른 글

Data pump  (0) 2008.12.24
한글 캐릭터셋 비교  (0) 2008.12.24
Dataguard 구성 방법  (0) 2008.12.10
Oracle10g RAC Clusters 기동-정지관련 커맨드 (srvctl)  (0) 2008.12.10
Hot backup  (1) 2008.12.09

+ Recent posts