SQL*Plus를 통해 Oracle 데이터베이스에 대한 연결을 테스트할 때 "Connect timeout detected" 오류가 표시됨 - WKB26750
Article number: 26750To English version
증상
- 명령줄 SQL*Plus 툴을 사용하여 서버에 연결할 때 다음 오류 메시지가 나타납니다.
- "Connect timeout occurred"(연결 타임아웃이 발생했습니다)
- 짧은 지연 후 오류 메시지가 명령줄에 나타납니다.
환경
- NuGenesis 8 SDMS
- NuGenesis 8 LMS
- NuGenesis 8 ELN
- Empower 2
- Empower 3
원인
SQL*Plus 클라이언트가 네트워크 또는 설정 오류로 인해 명령줄에 지정된 서비스 이름에 연결할 수 없습니다.
수정 또는 해결 방법
- 클라이언트의 tnsnames.ora 파일에서 서비스 이름, 호스트 이름 및 포트 번호가 올바른지 확인합니다.
- Oracle TNS Listener 서비스가 Oracle Database 서버에서 시작되었는지 확인합니다.
- 명령줄에서 tnsnames.ora 파일의 호스트 이름을 ping하고 Ping 프로그램에서 괄호 [ ]로 표시된 IP 주소를 확인합니다.
- 괄호 안의 IP 주소가 잘못된 경우, Hosts 파일에서 데이터베이스의 호스트 이름에 대한 유효하지 않은 IP 주소가 포함된 항목을 찾습니다.
- 메모장에서 다음 파일을 편집합니다(관리자 권한 필요): C:\Windows\system32\drivers\etc\hosts
- 데이터베이스의 호스트 이름이 있는 모든 행을 삭제합니다.
- 파일을 저장하고 닫습니다.
- 데이터베이스 호스트 이름을 Ping하고 괄호 안의 IP 주소를 확인합니다. 이제는 네트워크의 DNS 서버에서 resolve시켜야 합니다.
- Oracle 데이터베이스 서버의 모든 방화벽이 TCP 포트 1521(기본 포트)에서 인바운드 트래픽을 허용하는지 또는 기본값과 다른 경우 tnsnames.ora 파일에 나열된 포트 번호를 허용하는지 확인합니다.
- 대부분의 방화벽은 ICMP 에코 요청(Ping)을 차단하므로 모든 요청이 타임 아웃되는 실패한 Ping 테스트가 사실상 실패를 의미하지 않습니다.
추가 정보
호스트 이름을 IP 주소로 resolve할 때 Hosts 파일은 DNS 응답보다 우선합니다. Hosts 파일의 항목을 사용하여 호스트 이름 resolution을 해결하지 마십시오. 이렇게 하면 오류가 발생하기 쉽습니다. 서버에 DHCP 할당 IP 주소가 있고 해당 주소가 변경된 경우, Hosts 파일의 항목이 올바르지 않아 클라이언트에 연결 문제가 발생할 수 있습니다.
id26750,