- DB Link 란 ?
: 데이터베이스 링크는 클라이언트 또는 현재의 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 접속 설정
- DB Link 생성방법
CREATE [PUBLIC] DATABASE LIKN <link_name>
CONNECT TO <username> IDENTIFIED BY <password>
USING <원격 db alias>
- PUBLIC : PUBLIC 옵션을 사용하면 공용 데이터베이스 링크를 생성하고, PUBLIC 옵션을 사용하지 않으면 링크를 생성한 자신만 사용 할 수 있다.
- link_name : 데이터베이스 링크의 이름 지정
- 원격 db alias : 네트워크 접속에 사용할 오라클 데이터베이스 네트워크 서비스명을 지정 한다.
- username, password : 오라클 사용자명과 비밀번호를 지정 한다.
===========예제==========
"A" ---DB Link---> "B"
-- 데이터베이스 링크 생성
SQL> CREATE DATABASE LINK test_server
CONNECT TO scott IDENTIFIED BY tiger USING 'B_DB';
-- USING다음에 B_DB는 tnsnames.ora파일에 정의되어 있어야 한다.
======== tnsnames.ora =======
B_DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 211.109.12.123)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle)
)
)
=========================
tnsping B_DB로 확인
: tnsping B_DB
-- 데이터베이스 링크를 통한 데이터의 조회..
SQL> SELECT ename FROM <테이블명>@test_server;
-- 데이터베이스 링크의 삭제..
SQL> DROP DATABASE LINK test_server;
-- DB Link 리스트 조회
SQL> SELECT * from DBA_DB_LINKS;