본문 바로가기
IT/ORACLE

ORA-02019 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다.

by 베베야 2021. 3. 23.
728x90

오늘은 오라클에서 디비링크(DB LINK)를 사용하면서 발생하는 오류 "ORA-02019 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다" 메시지의 2가지 해결방법에 대해서 알아보겠습니다.

 

 

발생원인

첫번째 문제

기본적으로는 DB LINK가 실제로 설정이 되어있지 않아서 발생하는 문제입니다.

아래의 명령어로 디비링크가 설정되어 있는지 확인한 다음 없으면 생성하도록 합시다.

 

디비링크 조회

--DBA 권한이 있을 시

SELECT * FROM DBA_DB_LINKS

--DBA 권한이 없을 시

SELECT * FROM USER_DB_LINKS

 

디비링크 생성

디비링크를 만드는 방법은 아래의 글을 참조해 주세요.

 

오라클(Oracle) DBLINK(디비링크) 조회,생성,삭제 방법

링크 : ORACLE -> ORACLE /*조회하기(디비링크,시노잉)*/ SQL > SELECT * FROM DBA_DB_LINKS /*DB Link를 위한 권한 부여*/ -- 공용 데이터베이스 링크생성 권한부여 SQL > GRANT CREATE PUBLIC DATA..

bebeya.tistory.com

 

디비링크 실행

생성한 디비링크를 사용해서 쿼리를 실행합니다.

SELECT * FROM TABLE@LINK명;

 

 

두번째 문제

디비링크를 생성하고 정상적으로 SELECT 쿼리가 가능한 상태에서 프로그램 웹페이지 단에서 오류가 발생한다면 프로그램 소스의 상의 로직을 다시한번 점검해 보시기 바랍니다.

 

*추가로 프로그램 상에서 SQL 조회 쿼리를 변경해보고 실행해 보시기 바랍니다.

기존 : SELECT * FROM TABLE@DBLINK명;

변경 : SELECT * FROM TABLE; --DB LINK 명 제거

 

이상으로 오류 "ORA-02019 원격 데이터베이스 접속을 위한 접속 기술자를 찾을 수 없습니다" 해결 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글