본문 바로가기

ORACLE

DB LINK 생성/삭제 방법

업무중에 DB링크를 생성 해야 하는 일이 생겨서 구글에 검색해 보았다.

DB링크를 생성하는 방법은 생각보다 간단하였다.

 

생성 방법

CREATE DATABASE LINK TLINK CONNECT TO TEST IDENTIFIED BY TEST USING

'(DESCRIPTION =

  (ADDRESS_LIST =

    (ADDRESS = 

      (PROTOCOL = TCP)

      (HOST = 128.1.0.0)

      (PORT = 1521)

    )

  )

  (CONNECT_DATA =

    (SERVICE_NAME = XE)

  }

)';


SID인 경우에는 SERVICE_NAME을 SID로 바꿔주면 된다.

 

tnsnames.ora 파일에 DB 정보가 저장되어 있다면 USING에 접속정보만 입력 하면 되는데 

저장되어있지않는경우에는 위에 처럼 다 써줘야한다.

 

위에대로 작성하고 생성 하였는데

ORA-01017 : invalid username/password: login denied

ORA-02063 : line가 선행됨(DB 링크 이름 로 부터)

라는 오류가 발생했다.

뭐가 문제인지 검색해보았는데 

 

01. 설정값이 틀렸을 경우

02. 원격으로 붙을 Oracle버전과 사용중인 Oracle버전이 맞지 않을 경우 

03. 원격서버 사용자 Password 에 큰따옴표(" ")를 붙여줘야하는 경우

 

지금 문제로는 현재 사용중인 오라클 버전과 원격 오라클 버전이 11g로 같기 때문에 

3번을 해보았고 그래도 문제가 생겨 설정값을 자세히 보았다.

설정값에 오타가 있어 문제가 나서 정상적으로 입력하여 DB링크가 잘 생성 되었다.

 

삭제 방법

DROP DATABASE LINK TEST;

 

삭제도 생각보다 간단하였다.

'ORACLE' 카테고리의 다른 글

오라클 FETCH  (0) 2023.04.13
오라클 순번 채번 CONNECT BY LEVEL  (0) 2023.04.12
ORA-01652 에러  (0) 2021.10.21
ORA-28000 에러  (0) 2021.07.28