DBMS/Oracle
oracle dblink 생성
Beoksu4Log
2020. 3. 11. 14:52
# 전제 조건
DB Link를 생성 권한이 있어야 함.
# 링크 생성
CREATE PUBLIC DATABASE LINK LINK_NAME
CONNECT TO <연결하고자 하는 user>
IDENTIFIED BY <연결하고자 하는 user password>
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST=127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)'
;
# 사용법
SELECT COUNT(*) FROM TABLE_NAME@DATA_LINK
Trouble Shooting
# 생성시 권한 오류
SYSDBA 계정으로 권한 추가 : PUBLIC 명시 여부 체크
-- PUBLIC DB LINK 생성 권한
SYS@ORACLE11> GRANT CREATE PUBLIC DATABASE LINK TO SCOTT;
-- 생성권한 제거
SYS@ORACLE11> REVOKE CREATE PUBLIC DATABASE LINK FROM SCOTT;
-- PUBLIC 링크 제거 권한
SYS@ORACLE11> GRANT DROP PUBLIC DATABASE LINK TO SCOTT;
-- PUBLIC 링크 제거
DROP PUBLIC DATABASE LINK "링크명" ;