Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

Come posso risolvere l'errore "javasqlSQLException" quando provo a connettermi alla mia istanza Amazon RDS per Oracle?

3 minuti di lettura
0

Ricevo l'errore "javasqlSQLException: No more data to read from socket" quando provo a connettermi all'istanza database Amazon Relational Database Service (Amazon RDS) per Oracle.

Risoluzione

Ricevi l'errore javasqlSQLException: No more data to read from socket a causa di un problema di connettività tra il server Oracle e il driver JDBC del client.

Di seguito sono riportati i motivi e i passaggi più comuni per la risoluzione di questi problemi di connessione:

La connessione viene interrotta bruscamente a causa di interruzioni della rete

Controlla il file alert.log dell'istanza per verificare la presenza di errori di timeout TNS quando la connessione è scaduta dal lato dell'applicazione.

Per ulteriori informazioni sull'accesso al log di avviso per le istanze RDS, consulta Amazon RDS for Oracle database log files (File di log del database Amazon RDS per Oracle).

La connessione è stata interrotta a causa di errori Oracle sul lato server

Verifica la presenza di errori ORA-0600 o ORA-07445 nel file alert.log. Raccogli il dump di traccia per errori Oracle specifici. Verifica se per questi errori è disponibile una correzione nota fornita dal supporto Oracle.

La connessione client-server non è attiva

Imposta il parametro SQLNET.EXPIRE\ _TIME su un intervallo specificato per inviare una sonda che verifica che le connessioni client-server siano attive.

Per ulteriori informazioni, consulta SQLNET. EXPIRE_TIME sul sito web di Oracle.

L'istanza RDS per Oracle non è disponibile o è stata riavviata quando il client JDBC stava tentando di utilizzare una connessione esistente al server Oracle

Recupera gli eventi per l'istanza RDS. Quindi, verifica se l'istanza è stata riavviata o interrotta quando è stata stabilita la connessione dal client JDBC.

I driver JDBC utilizzati per connettersi all'istanza RDS per Oracle sono incompatibili

Verifica che la versione del driver JDBC sia compatibile con l'istanza DB. Per l'elenco dei driver JDBC compatibili, consulta Oracle Fusion Middleware supported system configurations (Configurazioni di sistema supportate da Oracle Fusion Middleware) sul sito web di Oracle. Se il driver JDBC non è compatibile, scarica prima il file JAR più recente nel codice sorgente. Quindi, includi questo file nel classpath quando compili la classe che crea connessioni al database.

Per ulteriori informazioni, consulta Downloading the JDBC driver (Download del driver JDBC).

I componenti di memoria sul lato client causano timeout

Verifica se Oracle Data Integrator dispone di componenti di memoria sul lato client che causano timeout indesiderati. Assicurati di aver impostato i valori corretti per questi componenti sul lato client.

Informazioni correlate

No more data to read from socket error from an ODI Mapping or integration interface (Errore No more data to read from socket da una Mappatura ODI o interfaccia di integrazione) sul sito web di Oracle

Compatibility matrix for Java machines and JDBC drivers used with ODI (Matrice di compatibilità per macchine Java e driver JDBC utilizzato con ODI) sul sito web di Oracle

How to define Java options (such as the limits of memory heap, the location of non-Java libraries, etc.) in ODI (Come definire le opzioni Java (come i limiti della memoria heap, la posizione delle librerie non Java e così via) in ODI) sul sito web di Oracle

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 mesi fa