2017-10-12 7 views
0

Nous exécutons un travail d'allumage qui se connectent à oracle et récupèrent des données. Toujours essayer 0 ou 1 de tâche JDBCRDD échoue avec l'erreur ci-dessous. Dans la tentative suivante, la tâche est terminée. Comme suggéré dans quelques portails nous avons même essayé avec l'option -Djava.security.egd = file: /// dev/urandom java mais cela n'a pas résolu le problème. Quelqu'un peut-il s'il vous plaît nous aider à résoudre ce problème.Spark Job ne parvient pas à se connecter à Oracle dans la première tentative

ava.sql.SQLRecoverableException: IO Error: Connection reset by peer, Authentication lapse 59937 ms. 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:794) 
    at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688) 

Répondre

1

question a été avec java.security.egd seulement. Le paramétrer via la ligne de commande i.e -Djava.security.egd = file: /// dev/urandom ne fonctionnait pas, donc je l'ai mis dans system.setproperty avec in job. Après que ce travail n'est plus donner SQLRecoverableException

+0

La solution ci-dessus résout également le problème de sqlcl ne pas se connecter à Oracle et de lancer une erreur d'authentification. Pour le définir via la ligne de commande, vous avez réellement besoin de -djava.security.egd = fichier:/dev /./ urandom en raison d'un bug jdk – Damian

0

Rien d'exception à voir avec Apache Spark, « SQLRecoverableException: IO Erreur: » est tout simplement le pilote JDBC Oracle rapports que sa connexion au SGBD a été fermé à partir de dessous lors de l'utilisation. Le vrai problème est à le SGBD, comme si la session est décédée brutalement. Veuillez vérifier le journal des erreurs du SGBD et partager avec la question.

problème similer vous pouvez trouver ici https://access.redhat.com/solutions/28436