DB
[Oracle] 오라클 DB LINK 설정하는 방법 tnsnames.ora과 명령어 설정
오탄자
2021. 4. 13. 23:50
오라클에서 DB LINK 설정하는 방법 두 가지
사전조건
가상서버와 로컬PC에 오라클을 설치
로컬PC의 방화벽을 해제
특정포트를 열기 위해 인바운드 설정
tnsnames.ora 파일에서 설정하는 방법
CREATE DATABASE LINK DB_LINK CONNECT TO ID IDENTIFIED BY PW USING 'XE'
tnsnames.ora를 수정하기 전에 DB_LINK명과 ID PW 그리고 SID를 등록한다.
tnsnames.ora 파일을 열고 하단에 아래의 정보를 입력한다.
PROTOCOL = TCP
HOST = 로컬PC의 IP 정보
PORT = 오라클 PORT
DB_LINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 100.100.100.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = SIDNAME)
)
)
tnsnames.ora에서 설정하고 가상서버에서 로컬 PC로 조회하였으나 실패
SELECT * FROM [테이블 명]@DB_LINK
SQL 명령문으로 설정하는 방법
DB_LINK : DB_LINK 명
ID : DB ID
PW : DB 패스워드
HOST : 로컬PC IP 정보
PORT : 로컬PC 오라클 PORT 정보
SID : SID 명
CREATE DATABASE LINK DB_LINK
CONNECT TO ID
IDENTIFIED BY PW
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 100.100.100.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = SID_NAME)
)
)';
DB LINK 조회/삭제하기
조회
SELECT * FROM 테이블명@링크명
삭제
DROP DATABASE LINK [링크명]