Amazon RDS for Oracle 인스턴스에 연결하려고 할 때 “javasqlSQLException: 소켓에서 읽을 수 있는 데이터가 없음” 오류 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 11월 12일

Amazon Relational Database Service(Amazon RDS) for Oracle DB 인스턴스에 연결하려고 할 때 “javasqlSQLException: 소켓에서 읽을 수 있는 데이터가 없음” 오류가 발생합니다.

해결 방법

Oracle 서버와 클라이언트 JDBC 드라이버 간의 연결 문제로 인해 "javasqlSQLException: 소켓에서 읽을 수 있는 데이터가 없음" 오류가 발생합니다. 이러한 연결 실패의 가장 일반적인 원인과 문제 해결 옵션은 다음과 같습니다.

  • 네트워크 중단으로 인해 연결이 갑자기 종료됨: 이 문제를 해결하려면 애플리케이션 쪽에서 연결이 타임아웃된 시간 동안 게시된 TNS 타임아웃 오류가 있는지 인스턴스의 alert.log 파일을 확인하십시오. 자세한 내용은 TNS 타임아웃 오류에 대한 Oracle 설명서를 참조하십시오. RDS 인스턴스의 경고 로그에 액세스하는 방법에 대한 자세한 내용은 Oracle 데이터베이스 로그 파일을 참조하십시오.
  • 서버 측의 오라클 오류로 인해 연결이 종료됨: ORA-0600 또는 ORA-07445 오류에 대한 alert.log 파일을 확인하십시오. 특정 Oracle 오류에 대한 추적 덤프를 수집합니다. 이러한 오류와 관련하여 Oracle 지원 팀에서 제공하는 알려진 수정 사항이 있는지 확인하십시오.
  • 클라이언트-서버 연결이 활성화되지 않음: 이 문제를 해결하려면 SQLNET.EXPIRE_TIME 파라미터를 지정된 간격(분)으로 설정하여 클라이언트-서버 연결이 활성 상태인지 확인하는 프로브를 보냅니다. 자세한 내용은 SQLNET. EXPIRE_TIME에 대한 Oracle 설명서를 참조하십시오.
  • JDBC 클라이언트가 Oracle 서버에 대한 기존 연결을 사용하려고 할 때 RDS for Oracle 인스턴스를 사용할 수 없거나 다시 시작됨: 이 문제를 해결하려면 RDS 인스턴스에 대한 이벤트를 검색하고 인스턴스가 다시 시작되었는지 또는 JDBC 클라이언트에서 연결이 설정되었을 때 중지되었는지 확인하십시오.
  • RDS for Oracle 인스턴스에 연결하는 데 사용되는 JDBC 드라이버가 호환되지 않음: 이 문제를 해결하려면 JDBC 드라이버 버전이 DB 인스턴스의 버전과 호환되는지 확인합니다. 호환되는 JDBC 드라이버 목록은 ODI와 함께 사용되는 Java 시스템 및 JDBC 드라이버의 호환성 매트릭스에 대한 Oracle 설명서를 참조하십시오. JDBC 드라이버가 호환되지 않는 경우 소스 코드에서 최신 JAR 파일을 다운로드합니다. 그런 다음 데이터베이스에 대한 연결을 만드는 클래스를 컴파일할 때 클래스 경로에 이 파일을 포함합니다. 자세한 내용은 JDBC 드라이버 다운로드를 참조하십시오.
  • 클라이언트 측의 메모리 구성 요소로 인해 타임아웃 발생: 이 문제를 해결하려면 Oracle Data Integrator에 원치 않는 타임아웃을 유발하는 클라이언트 측 메모리 구성 요소가 있는지 확인하십시오. 클라이언트 측에서 이러한 구성 요소에 대해 올바른 값을 설정해야 합니다. 자세한 내용은 ODI에서 Java 옵션(예: 메모리 힙 제한, Java 라이브러리가 아닌 위치 등)을 정의하는 방법에 대한 Oracle 설명서를 참조하십시오.

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?