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 |
반응형