DB

[Oracle] 오라클 DB LINK 설정하는 방법 tnsnames.ora과 명령어 설정

오탄자 2021. 4. 13. 23:50

오라클에서 DB LINK 설정하는 방법 두 가지

 

사전조건

가상서버와 로컬PC에 오라클을 설치

로컬PC의 방화벽을 해제

특정포트를 열기 위해 인바운드 설정

 

 

Windows10 윈도우 컴퓨터 방화벽 간단히 차단 끄기, 차단 해제

Windows10 방화벽 해제 방법 윈도우 방화벽을 설정하는 이유는 외부로 부터의 허용되지 않은 접근을 막아주거나, 내부에서 외부로 유출되는 정보등을 막기 위함이다. 윈도우 방화벽은 기본적으로

ohtanja.tistory.com

 

 

 

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 [링크명]