DB/Oracle

Oracle DBLink 란?

서견 2024. 9. 19. 20:59
 

오라클 DB 링크

DB Link 란 ?

  • 한 오라클 데이터베이스에서 다른 오라클 데이터베이스에 접근할 수 있게 해주는 기능
  • 쉽게 말해서, A라는 DB에서 B라는 다른 DB의 테이블에 접근해서 데이터를 조회하거나 조작할 수 있도록 연결을 만들어 주는 것.
  • 두 데이터베이스가 물리적으로 떨어져 있더라도, DBLink를 통해 마치 하나의 DB처럼 사용할 수 있게 되는 것.

사용 예시

DB Link 생성

create database link COMMDB
    connect to COMM_USR identified by values '05A29F3AD2C01C815FA257C996F1CCF8CC2DFBA38B982D39EE'
    using '(DESCRIPTION = 
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.1.150)(PORT = 1521))
    )
    (CONNECT_DATA = 
      (SERVICE_NAME = WASTEST)
      (SERVER = DEDICATED)
    )
  )'
/
  • COMMDB 란 이름으로 DB Link 생성
  • COMM_USR : 사용자
  • IDENTIFIED BY VALUES 뒤의 값은 암호화된 비밀번호를 의미
  • using 절에는 원격 DB에 접속하기 위한 접속정보

DB Link 사용

SELECT * FROM employees@COMMDB;
  • DBLink를 생성한 후, 로컬 DB에서 원격 DB의 테이블에 접근 가능.
  • 예를 들어, employees 라는 테이블을 조회하려면 위와 같이 하면 됨.

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

Oracle Cursor 란 ?  (1) 2024.09.19