Come posso risolvere l'errore "javasqlSQLException" quando provo a connettermi alla mia istanza Amazon RDS per Oracle?
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
Contenuto pertinente
- AWS UFFICIALEAggiornata 3 anni fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa