반응형
ORA-02085: database link connects to different database
ORA-02085 오류는 데이터베이스 링크가 연결된 데이터베이스가 원래 의도한 데이터베이스와 다른 경우 발생합니다. 이는 잘못된 구성이나 네트워크 설정 문제로 인해 발생할 수 있습니다.
오류 원인
ORA-02085 오류의 주요 원인은 다음과 같습니다:
- 잘못된 데이터베이스 링크 설정: 데이터베이스 링크가 잘못된 TNS 이름이나 다른 데이터베이스를 참조하고 있음.
- 네트워크 설정 문제: TNSNAMES.ORA 파일에 잘못된 항목이 존재하거나, Listener 설정이 잘못됨.
- 데이터베이스 변경: 데이터베이스가 재구성되었으나 링크가 업데이트되지 않음.
해결 방법
ORA-02085 오류를 해결하려면 다음 단계를 따르세요:
- 데이터베이스 링크 확인: 데이터베이스 링크가 연결된 데이터베이스를 확인합니다.
SELECT * FROM ALL_DB_LINKS;
- TNS 이름 확인: TNSNAMES.ORA 파일의 구성을 점검합니다.
cat $ORACLE_HOME/network/admin/tnsnames.ora
- 데이터베이스 링크 수정: 문제가 있는 데이터베이스 링크를 삭제하고 다시 생성합니다.
DROP DATABASE LINK [링크 이름]; CREATE DATABASE LINK [링크 이름] CONNECT TO [사용자] IDENTIFIED BY [비밀번호] USING '[TNS 이름]';
- 서비스 이름 확인: 데이터베이스의 서비스 이름이 변경되었는지 확인하고 TNS 항목을 업데이트합니다.
SELECT SYS_CONTEXT('USERENV', 'SERVICE_NAME') FROM DUAL;
- Listener 상태 점검: Listener가 올바르게 동작하는지 확인합니다.
lsnrctl status
간단 요약
- ORA-02085 오류는 데이터베이스 링크가 잘못된 데이터베이스로 연결될 때 발생합니다.
- 해결 방법: 데이터베이스 링크 구성 점검, TNSNAMES.ORA 수정, Listener 상태 확인 등을 수행하세요.
반응형