본문 바로가기

For DEVELOPER/ORACLE::DB

[오라클] DBLINK(디비링크) 조회,생성,삭제 방법

728x90
반응형

DBLINK(디비링크)란

데이터베이스 링크는 오라클(Oracle) 서버들끼리 데이터베이스 링크를 만들어서 하나의 데이터베이스처럼 사용하기 위한 방법

 

1. 모든 사용자가 사용할 수 있는 PUBLIC 데이터베이스 링크

PUBLIC 링크는 보안에는 취약하지만 편리하다는 장점

만약 PUBLIC 링크를 주지 않는다면 데이터베이스의 사용자 마다 링크를 별도로 생성

2. 특정 사용자가 사용할 수 있는 PRIVATE 데이터베이스 링크

PRIVATE 링크는 보안적으로 PUBLIC 링크보다 우수하다는 장점

원격지 서버로 원결을 원하는 각각의 사용자 마다 DBLINK를 생성해줘야

생성시에도 작업이 더 필요하지만 관리적인 측면에서도 불편

 

데이터베이스 링크 생성 권한을 부여합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--PRIVATE 데이터베이스 링크 생성 권한을 부여합니다.
GRANT CREATE DATABASE LINK TO TESTUSER; 
 
 
--PUBLIC 데이터베이스 링크 생성 권한을 부여합니다.
GRANT CREATE PUBLIC DATABASE LINK TO TESTUSER;
 
 
--PRIVATE 데이터베이스 링크 생성 권한을 회수합니다.
Revoke CREATE DATABASE LINK FROM TESTUSER; 
 
 
--PUBLIC 데이터베이스 링크 생성 권한을 회수합니다.
GRANT DROP PUBLIC DATABASE LINK TO TESTUSER;
cs

 

데이터베이스 링크를 생성/삭제/셀렉

1
2
3
4
5
6
7
8
9
10
11
--보안을 위해서 PRIVATE 링크를 생성하기를 원하시면 PUBLIC 을 빼시고 명령어를 실행하면 됨
CREATE  PUBLIC DATABASE LINK TESTUSER_LINK CONNECT TO R_USER IDENTIFIED 
BY "RPassword" USING 'TestUser_TNS';
 
 
--삭제 명령어
DROP  PUBLIC  DATABASE LINK TESTUSER_LINK;
 
 
--링크 쿼리문
SELECT * FROM REMOTE_TABLE@TESTUSER_LINK;
cs

 

반응형