大家好!
我試圖連接到Oracle實例從集群磚,給下麵的錯誤:
java.sql。SQLTimeoutException: ora - 12170:不能連接。TCP連接超時的主機xx.x.x 30000 ms。* * *端口1521。(CONNECTION_ID = CgM7V7UBQDSzltL / SWk9LA = =)
我已經嚐試檢查端口1521是聽力模式或不使用如下:
netstat怡安
和國家是傾聽。
我也有ojdbc8.jar圖書館的運行集群。
下麵是我使用的代碼模板:
jdbcHostname =“你的主機名”
jdbcPort = 1521
jdbcDatabase = " DB服務名稱"
jdbcUsername =“人力資源”
jdbcPassword =“人力資源”
jdbcUrl = " jdbc: oracle:薄:@ / /”+ jdbcHostname +”:“+ str (jdbcPort) + + jdbcDatabase“/”
#定義連接屬性
connectionProperties = {
“用戶”:jdbcUsername,
“密碼”:jdbcPassword,
“司機”:“oracle.jdbc.driver.OracleDriver”
}
#從Oracle數據庫加載一個表
df = spark.read。jdbc (url = jdbcUrl表=“雇員”,屬性= connectionProperties)
請幫我跟你的專業知識來解決這個問題。
感謝和問候,
薩提亞
@Satya89:
你收到的錯誤消息表明,TCP連接Oracle數據庫超時。這可能是由於很多因素如網絡問題,防火牆限製,或數據庫過載。
這裏有一些步驟你可以嚐試進行故障排除和解決問題:
我希望這些建議可以幫助你解決這個問題,從磚連接Oracle數據庫。