Amazon RDS for Oracle 인스턴스에 연결하려고 할 때 발생하는 "javasqlSQLException" 오류를 해결하려면 어떻게 해야 합니까?

2분 분량
0

"javasqlSQLException: No more data to read from socket" 오류가 Oracle DB 인스턴스용 Amazon Relational Database Service(Amazon RDS)에 연결하려고 할 때 발생합니다.

해결 방법

javasqlSQLException: No more data to read from socket 오류는 Oracle 서버와 클라이언트 JDBC 드라이버 간의 연결 문제로 인해 발생합니다.

다음은 이러한 연결 실패의 가장 일반적인 원인과 해결 단계입니다.

네트워크 중단으로 인해 연결이 갑자기 중지됨

애플리케이션 종료 시 연결 제한 시간이 초과되었을 때 게시된 TNS 시간 초과 오류가 있는지 인스턴스의 alert.log 파일에서 확인합니다.

RDS 인스턴스의 알림 로그 액세스에 대한 자세한 내용은 Amazon RDS for Oracle 데이터베이스 로그 파일을 참조하십시오.

서버 측의 Oracle 오류로 인해 연결이 중지됨

alert.log 파일에서 ORA-0600 또는 ORA-07445 오류가 있는지 확인합니다. 특정 Oracle 오류에 대한 추적 덤프를 수집합니다. 이러한 오류를 해결하기 위해 Oracle 지원 부서에서 제공한 알려진 수정 사항이 있는지 확인합니다.

클라이언트-서버 연결이 활성 상태가 아님

SQLNET.EXPIRE_TIME 파라미터를 지정된 간격으로 설정하여 클라이언트-서버 연결이 활성 상태인지 확인하는 프로브를 전송합니다.

자세한 내용은 Oracle 웹사이트의 SQLNET. EXPIRE_TIME을 참조하십시오.

RDS for Oracle 인스턴스를 사용할 수 없거나 JDBC 클라이언트가 Oracle 서버에 대한 기존 연결을 사용하려고 할 때 다시 시작됨

RDS 인스턴스에 대한 이벤트를 검색합니다. 그런 다음 JDBC 클라이언트에서 연결을 설정할 때 인스턴스가 재시작 또는 중지되었는지 확인합니다.

RDS for Oracle 인스턴스에 연결하는 데 사용되는 JDBC 드라이버가 호환되지 않음

JDBC 드라이버 버전이 DB 인스턴스와 호환되는지 확인합니다. 호환되는 JDBC 드라이버 목록은 Oracle 웹사이트에서 Oracle Fusion 미들웨어 지원 시스템 구성을 참조하십시오. JDBC 드라이버가 호환되지 않는 경우 먼저 소스 코드에서 최신 JAR 파일을 다운로드합니다. 그런 다음 데이터베이스 연결을 만드는 클래스를 컴파일할 때 이 파일을 클래스 경로에 포함시킵니다.

자세한 내용은 JDBC 드라이버 다운로드를 참조하십시오.

클라이언트 측 메모리 구성 요소로 인해 시간 초과 발생

Oracle Data Integrator의 클라이언트 측에 원치 않는 시간 초과를 유발하는 메모리 구성 요소가 있는지 확인합니다. 클라이언트 측에서 이러한 구성 요소에 올바른 값을 설정했는지 확인합니다.

관련 정보

Oracle 웹사이트의 ODI 매핑 또는 통합 인터페이스에서 소켓 오류로 인해 더 이상 읽을 데이터 없음

Oracle 웹사이트의 ODI와 함께 사용되는 Java 시스템 및 JDBC 드라이버 호환성 매트릭스

Oracle 웹사이트의 ODI에서 Java 옵션(예: 메모리 힙 제한, 비 Java 라이브러리의 위치 등)을 정의하는 방법

댓글 없음

관련 콘텐츠