본문 바로가기

DBMS/Oracle

oracle dblink 생성

# 전제 조건
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 "링크명" ;

'DBMS > Oracle' 카테고리의 다른 글

[Oracle] 오라클 테이블 & 컬럼 Comment  (0) 2020.04.08
오라클 character set 확인 및 변경  (0) 2020.04.07
ORA-12547: TNS:lost contact  (0) 2020.04.07
테이블 스페이스 조회  (0) 2020.04.03
sqlplus 쿼리 일괄 수행 방법  (0) 2020.03.11