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 "링크명" ;