Skip to the content.

DB Link

원격 접속


리스트 확인

--User
SELECT * FROM ALL_DB_LINKS;

--DBA
SELECT * FROM DBA_DB_LINKS;


생성

CREATE DATABASE LINK database_link_name CONNECT TO remote_user_name IDENTIFIED BY remote_password USING 'tnsname.ora_alias_name';
CREATE PUBLIC DATABASE LINK database_link_name CONNECT TO remote_user_name IDENTIFIED BY remote_password USING 'tnsname.ora_alias_name';

--바로 지정해서 생성하는 법
CREATE DATABASE LINK database_link_name CONNECT TO remote_user_name IDENTIFIED BY remote_password USING
'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)
(HOST=0.0.0.0)
(PORT=0000))
(CONNECT_DATA=(SID=sid_name)))';

되도록이면 SID에 바로 지정하지 않고 tnsname.ora에 지정해서 사용, RDS의 경우 바로 지정해서 생성해야 함


권한 확인

--PUBLIC 링크 생성 권한 부여
GRANT CREATE PUBLIC DATABASE LINK TO owner_name;

--PUBLIC 링크 생성 권한 회수
GRANT DROP PUBLIC DATABASE LINK TO owner_name;

--일반 링크 생성 권한 부여
GRANT CREATE DATABASE LINK TO owner_name;


삭제

DROP DATABASE LINK database_link_name;
DROP PUBLIC DATABASE LINK database_link_name;