取消
顯示的結果
而不是尋找
你的意思是:

無法連接到On-Prem Oracle從磚集群

匿名
不適用

大家好!

我試圖連接到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)

請幫我跟你的專業知識來解決這個問題。

感謝和問候,

薩提亞

8回答說8

Avinash_94
新的貢獻者三世

你好,你需要接觸網絡團隊,讓他們添加一個入站規則允許訪問外部數據磚ip地址的ip和端口。規則將特定於您的組織策略。

werners1
尊敬的貢獻者三世

on-prem連接你必須確保磚可以達到您的oracle環境networkwise,所以你可能需要修改防火牆設置或者使用私人端點,vnet注入等。

匿名
不適用

沃納感謝你的回複。

你能請讓我知道去哪裏檢查修改防火牆設置. .

匿名
不適用

@Satya89:

你收到的錯誤消息表明,TCP連接Oracle數據庫超時。這可能是由於很多因素如網絡問題,防火牆限製,或數據庫過載。

這裏有一些步驟你可以嚐試進行故障排除和解決問題:

  1. 確認您所使用的主機名和端口號連接Oracle數據庫是正確的。你可以嚐試連接到數據庫使用相同的主機名和端口號等不同客戶端* + SQL或SQL開發人員確認連接工作。
  2. 檢查是否有防火牆限製,可以防止磚集群訪問Oracle數據庫。您可以使用您的網絡或安全團隊,以檢查是否有任何需要更新的網絡限製。
  3. 驗證ojdbc8。jar文件的正確位置和訪問數據磚集群。你可以通過導航到檢查驅動程序配置集群UI和點擊“JDBC / ODBC”選項卡,看看司機上市。
  4. 檢查Oracle數據庫日誌,看是否有任何錯誤或警告,可能表明為什麼連接失敗。您還可以檢查數據庫性能指標是否數據庫超載或耗盡資源。
  5. 試著增加的超時值連接通過添加以下屬性連接屬性:“oracle.net.CONNECT_TIMEOUT”:“5000”這將增加5秒的超時值,這可能有助於如果連接被刪除由於短暫的網絡中斷。
  6. 如果一切都失敗了,你可能需要接觸Oracle支持或你的IT部門協助解決這個問題。

我希望這些建議可以幫助你解決這個問題,從磚連接Oracle數據庫。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map