Durch die Nutzung von AWS re:Post stimmt du den AWS re:Post Nutzungsbedingungen

Wie behebe ich den Fehler „javasqlSQLException“, wenn ich versuche, eine Verbindung zu meiner Amazon RDS für Oracle-Instance herzustellen?

Lesedauer: 3 Minute
0

Ich erhalte den Fehler „javasqlSQLException: No more data to read from socket“, wenn ich versuche, eine Verbindung zu meinem Amazon Relational Database Service (Amazon RDS) für Oracle-DB-Instance herzustellen.

Lösung

Sie erhalten den Fehler javasqlSQLException: No more data to read from socket aufgrund eines Verbindungsproblems zwischen dem Oracle-Server und dem Client-JDBC-Treiber.

Im Folgenden sind die häufigsten Gründe und Lösungsschritte für diese Verbindungsfehler aufgeführt:

Die Verbindung wird aufgrund von Netzwerkunterbrechungen abrupt unterbrochen

Überprüfen Sie die Datei alert.log der Instance auf TNS-Timeout-Fehler, die gemeldet wurden, als die Verbindung auf der Anwendungsseite unterbrochen wurde.

Weitere Informationen zum Zugriff auf das Warnungsprotokoll für RDS-Instances finden Sie unter Amazon RDS für Oracle-Datenbankprotokolldateien.

Die Verbindung wurde aufgrund von Oracle-Fehlern auf der Serverseite gestoppt

Überprüfen Sie die Datei alert.log auf ORA-0600- oder **ORA-07445-**Fehler. Erfassen Sie den Nachverfolgungs-Dump für bestimmte Oracle-Fehler. Prüfen Sie, ob es für diese Fehler eine bekannte Lösung gibt, die vom Oracle-Support bereitgestellt wurde.

Die Client-Server-Verbindung ist nicht aktiv

Setzen Sie den Parameter SQLNET.EXPIRE_TIME auf ein bestimmtes Intervall, um eine Sonde zu senden, die überprüft, ob die Client-Server-Verbindungen aktiv sind.

Weitere Informationen finden Sie unter SQLNET. EXPIRE_TIME auf der Oracle-Website.

Die RDS für Oracle-Instance ist nicht verfügbar oder wurde neu gestartet, als der JDBC-Client versuchte, eine bestehende Verbindung zum Oracle-Server zu verwenden

Rufen Sie Ereignisse für die RDS-Instance ab. Prüfen Sie dann, ob die Instance neu gestartet oder gestoppt wurde, als die Verbindungen vom JDBC-Client aus hergestellt wurden.

Die JDBC-Treiber, die für die Verbindung mit der RDS für Oracle-Instance verwendet werden, sind nicht kompatibel

Stellen Sie sicher, dass die Version des JDBC-Treibers mit der DB-Instance kompatibel ist. Eine Liste der kompatiblen JDBC-Treiber finden Sie unter Von Oracle Fusion-Middleware unterstützte Systemkonfigurationen auf der Oracle-Website. Wenn der JDBC-Treiber nicht kompatibel ist, laden Sie zuerst die neueste JAR-Datei in den Quellcode herunter. Fügen Sie diese Datei dann in den Klassenpfad ein, wenn Sie die Klasse kompilieren, die Verbindungen zur Datenbank herstellt.

Weitere Informationen finden Sie unter Den JDBC-Treiber herunterladen.

Die Speicherkomponenten auf der Clientseite verursachen Timeouts

Prüfen Sie, ob der Oracle Data Integrator über Speicherkomponenten auf der Clientseite verfügt, die zu unerwünschten Timeouts führen. Stellen Sie sicher, dass Sie auf der Clientseite die richtigen Werte für diese Komponenten festlegen.

Ähnliche Informationen

Es müssen keine Daten mehr aus einem Socket-Fehler aus einer ODI-Mapping- oder Integrationsschnittstelle auf der Oracle-Website gelesen werden

Kompatibilitätsmatrix für Java-Computer und JDBC-Treiber, die mit ODI auf der Oracle-Website verwendet werden

So definieren Sie Java-Optionen (wie die Begrenzung des Speicherheaps, den Speicherort von Nicht-Java-Bibliotheken usw.) in ODI auf der Oracle-Website

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Monaten