SW/Database / / 2025. 1. 19. 12:50

ORA-02085: database link connects to different database / 원인과 해결 방법

반응형

ORA-02085: database link connects to different database

ORA-02085 오류는 데이터베이스 링크가 연결된 데이터베이스가 원래 의도한 데이터베이스와 다른 경우 발생합니다. 이는 잘못된 구성이나 네트워크 설정 문제로 인해 발생할 수 있습니다.

 

 

ORA-02085: database link connects to different database / 원인과 해결 방법

 

 

오류 원인

ORA-02085 오류의 주요 원인은 다음과 같습니다:

  1. 잘못된 데이터베이스 링크 설정: 데이터베이스 링크가 잘못된 TNS 이름이나 다른 데이터베이스를 참조하고 있음.
  2. 네트워크 설정 문제: TNSNAMES.ORA 파일에 잘못된 항목이 존재하거나, Listener 설정이 잘못됨.
  3. 데이터베이스 변경: 데이터베이스가 재구성되었으나 링크가 업데이트되지 않음.

해결 방법

ORA-02085 오류를 해결하려면 다음 단계를 따르세요:

  1. 데이터베이스 링크 확인: 데이터베이스 링크가 연결된 데이터베이스를 확인합니다.
    SELECT * FROM ALL_DB_LINKS;
  2. TNS 이름 확인: TNSNAMES.ORA 파일의 구성을 점검합니다.
    cat $ORACLE_HOME/network/admin/tnsnames.ora
  3. 데이터베이스 링크 수정: 문제가 있는 데이터베이스 링크를 삭제하고 다시 생성합니다.
    DROP DATABASE LINK [링크 이름];
    CREATE DATABASE LINK [링크 이름]
    CONNECT TO [사용자] IDENTIFIED BY [비밀번호]
    USING '[TNS 이름]';
  4. 서비스 이름 확인: 데이터베이스의 서비스 이름이 변경되었는지 확인하고 TNS 항목을 업데이트합니다.
    SELECT SYS_CONTEXT('USERENV', 'SERVICE_NAME') FROM DUAL;
  5. Listener 상태 점검: Listener가 올바르게 동작하는지 확인합니다.
    lsnrctl status

간단 요약

  • ORA-02085 오류는 데이터베이스 링크가 잘못된 데이터베이스로 연결될 때 발생합니다.
  • 해결 방법: 데이터베이스 링크 구성 점검, TNSNAMES.ORA 수정, Listener 상태 확인 등을 수행하세요.
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유