반응형
디비링크 (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 [링크명];
반응형
'개발 & 데이터베이스 > DB' 카테고리의 다른 글
오라클 조회 결과 정렬하는 방법 (ORDER BY 절) (0) | 2022.08.28 |
---|---|
오라클 숫자 천단위 콤마 찍는 방법 2가지 (TO_CHAR 함수) (0) | 2022.08.24 |
오라클 해당 날짜 요일 구하기 (TO_CHAR 함수) (0) | 2022.08.20 |
오라클 중복 데이터 쉽고 빠르게 찾는 방법 (GROUP BY, OVER) (0) | 2022.08.18 |
오라클 간단하고 짧은 조건함수 DECODE 함수 사용 방법 (0) | 2022.03.14 |