개발 & 데이터베이스/DB

오라클 디비링크 (DB LINK) 정의 및 생성 권한 부여

K.두부 2022. 8. 20. 20:40
반응형

디비링크 (DB LINK) 정의

데이터베이스 링크는 오라클 서버들끼리 디비 링크를 만들어서 하나의 데이터베이스처럼 사용하는 방법이다. 좀 더 정확하게 말하자면 데이터베이스 서버에서 다른 데이터베이스 서버로의 단방향 통신경로를 정의하는 포인터이다.

 

데이터베이스 링크에는 2가지 종류가 존재한다.

1. PUBLIC 데이터베이스 링크

  • 특정한 설정없이 모든 사용자가 사용할 수 있어서 편리함
  • 비교적 보안에 취약함

 

2. PRIVATE 데이터베이스 링크

  • 각각의 사용자에게 디비 링크를 생성해줘야함
  • 비교적 보안에 우수함

 

디비링크 조회

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

 

디비링크 (DB LINK) 생성 및 회수

디비링크를 생성하려면 해당 계정에 생성 권한이 있어야한다. 권한 부여를 위해서 SYSTEM 계정으로 로그인은 필수

GRANT CREATE DATABASE LINK TO [USERNAME];        -- PRIVATE DB LINK 생성 권한 부여
GRANT CREATE PUBLIC DATABASE LINK TO [USERNAME]; -- PUBLIC DB LINK 생성 권한 부여

GRANT DROP DATABASE LINK TO [USERNAME]         -- PRIVATE DB LINK 삭제 권한 부여
GRANT DROP PUBLIC DATABASE LINK TO [USERNAME]; -- PUBLIC DB LINK 삭제 권한 부여

GRANT 함수를 이용해서 권한을 부여하고,  REVOKE 함수로 권한 부여를 취소할 수 있다.

 

디비링크 생성 및 삭제

CREATE DATABASE LINK [링크명]
CONNECT TO [ID]
IDENTIFIED BY [PW];

DROP DATABASE LINK [링크명];

 

반응형