2017-10-12 201 views
0

我們正在運行連接到oracle並獲取一些數據的spark作業。始終嘗試0或1的JDBCRDD任務失敗,出現以下錯誤。在隨後的嘗試任務完成。正如幾個門戶網站中所建議的,我們甚至用-Djava.security.egd = file:/// dev/urandom java選項嘗試過,但它沒有解決問題。有人可以幫助我們解決這個問題。Spark作業第一次嘗試失敗連接到oracle

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) 

回答

1

問題是,只有java.security.egd。通過命令行設置它,例如-Djava.security.egd = file:/// dev/urandom不起作用,所以我通過system.setproperty在作業中設置它。之後,該作業不再給予SQLRecoverableException

+0

上述解決方案還解決了sqlcl未連接到Oracle並拋出認證失誤錯誤的問題。通過您實際需要的命令行來設置它-Djava.security.egd = file:/ dev /./ urandom由於jdk錯誤 – Damian

0

此異常無關,與Apache的星火,「SQLRecoverableException:IO錯誤:」簡直是Oracle JDBC驅動程序的報告,它是連接 到DBMS是在使用時從下它關閉掉。數據庫管理系統真正的象徵是 ,例如會話突然死亡。請檢查DBMS 錯誤日誌並與問題分享。

Similer問題,你可以在這裏找到 https://access.redhat.com/solutions/28436

相關問題