Comment résoudre l'erreur « javasqlSQLException » lorsque j'essaie de me connecter à mon instance Amazon RDS for Oracle ?

Lecture de 3 minute(s)
0

J'obtiens l'erreur « javasqlSQLException: No more data to read from socket » lorsque j'essaie de me connecter à mon instance de base de données Amazon Relational Database Service (Amazon RDS) for Oracle.

Résolution

Vous obtenez l'erreur javasqlSQLException: No more data to read from socket en raison d'un problème de connectivité entre le serveur Oracle et le pilote JDBC client.

Les raisons les plus courantes et les étapes de résolution de ces échecs de connexion sont les suivantes :

La connexion est interrompue brusquement en raison d'interruptions du réseau

Vérifiez le fichier alert.log de l'instance pour détecter les erreurs de délai d’attente TNS publiées lorsque la connexion a expiré à la fin de l'application.

Pour plus d'informations sur l'accès au journal d’alertes pour les instances RDS, consultez les fichiers journaux de base de données Amazon RDS pour Oracle.

La connexion est interrompue en raison d'erreurs Oracle côté serveur

Vérifiez la présence éventuelle d’erreurs ORA-0600 ou ORA-07445 dans le fichier alert.log. Collectez le vidage de trace pour des erreurs Oracle spécifiques. Vérifiez si un correctif connu a été fourni par le support Oracle pour ces erreurs.

La connexion client-serveur n'est pas active

Définissez le paramètre SQLNET.EXPIRE_TIME sur un intervalle spécifié pour envoyer une sonde qui vérifie que les connexions client-serveur sont actives.

Pour en savoir plus, consultez la page SQLNET. EXPIRE_TIME sur la page Web d’Oracle.

L'instance RDS pour Oracle n'est pas disponible ou a été redémarrée lorsque le client JDBC essayait d'utiliser une connexion existante au serveur Oracle

Récupérez les événements pour l'instance RDS. Puis, vérifiez si l'instance a été redémarrée ou arrêtée lorsque les connexions ont été établies à partir du client JDBC.

Les pilotes JDBC utilisés pour se connecter à l'instance RDS pour Oracle sont incompatibles

Vérifiez que la version du pilote JDBC est compatible avec l'instance de base de données. Pour obtenir la liste des pilotes JDBC compatibles, consultez la page Configurations système prises en charge par Oracle Fusion Middleware sur le site Web d'Oracle. Si le pilote JDBC n'est pas compatible, téléchargez d'abord le dernier fichier JAR de votre code source. Puis, incluez ce fichier dans votre chemin de classe lorsque vous compilez la classe qui crée des connexions à la base de données.

Pour plus d'informations, consultez la section Téléchargement du pilote JDBC.

Les composants de mémoire côté client provoquent des délais d'attente

Vérifiez si Oracle Data Integrator inclut des composants de mémoire sur le côté client qui provoquent des délais d'attente indésirables. Assurez-vous de définir les valeurs correctes pour ces composants côté client.

Informations connexes

Plus aucune donnée à lire suite à une erreur de socket provenant d'une interface de mappage ou d'intégration ODI sur le site Web d'Oracle

Matrice de compatibilité pour les machines Java et les pilotes JDBC utilisés avec ODI sur le site Web d'Oracle

Comment définir les options Java (telles que les limites du segment de mémoire, l'emplacement des bibliothèques non Java, etc.) dans ODI sur le site Web d'Oracle

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois