본문 바로가기

공부이야기/Oracle

[오라클]DB링크

먼저 링크시킨 DB를 불러와서 사용할 유저에 DBA권한이 있어야되는것같음.

 

SYSTEM계정에서
GRANT DBA TO 유저명A 로 DBA권한을 주자

 

다음으로 유저명A에 들어가서

링크시킬 DB에 대한 권한을 부여해줌.

GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO 유저명B

 

 

/* 원격서버에대한 정보를 Tnsnames.Ora에 추가.
서비스명A =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 링크할디비주소(=원격지겠지?) )(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 서비스네임)
    )
  )
*/

 

자 그럼 준비가 됬으면 링크를 시켜봅시다

 

CREATE DATABASE LINK 서비스명A --Tnsnames추가한 서비스명
CONNECT TO 유저명B
IDENTIFIED BY 유저명B의 패스워드
USING '내가사용할링크명'


SELECT * FROM DBA_DB_LINKS T --링크잘 걸렸는지 확인

 

사용법


SELECT  *
FROM    테이블명@내가사용할 링크명

 

 

끗!!!!