Oracle2020. 11. 18. 13:06

 

 

 

ORACLE DB LINK 조회)

* 통상 DB LINK는 명칭으로 FROM과 TO를 구분해주는 경우가 많다고 한다.

 

SELECT * FROM DBA_DB_LINKS; -- 현재 조회한 유저가 생성한 디비링크를 조회
SELECT * FROM USER_DB_LINKS; -- 현재 DB 환경의 모든 DB링크를 조회

 

 

DB LINK에 속한 테이블 조회)

권한이 오픈되어있다고 가정할때, DB 링크를 타고 테이블을 조회하는 쿼리

 

SELECT A.* FROM 테이블명@DB_LINK명 A; -- 다른 DB의 테이블과 함께 JOIN 조회도 가능

EXAMPLE)
SELECT A.*, B.*
FROM DEER_TABLE@DEER_DB_LINK A,
     DEER_TABLE2@DEER_DB_LINK B
WHERE A.ID = B.ID
  AND A.NO = B.NO

 

 

oracle db link 생성

 

CREATE DATABASE LINK 링크명
CONNECT TO 유저명 IDENTIFIED BY 유저암호
USING '인스턴트SID명';

EXAMPLE)
CREATE DATABASE LINK TEST_DEER_LINK
CONNECT TO SYSTEM IDENTIFIED BY "MANAGER"
USING "DEERDB"; -- DEERDB명의 경우에 현재 DB의 tnsnames.ora에 정의되어 있어야 한다고 한다.

 

 

Toad 등의 Tool에서 편리하게 DB link를 view로 볼 수도 있다.

여러 시스템들에서 필요한 정보만 오픈해서 권한주고 공유하는경우, DB 링크를 이용하는 경우가 많을 것이다.

내가 필요해서 찾다가, 잘 이용해먹고 작성해놓는다.

 

 

Posted by 사슴영혼'-'