업무중에 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 |