[重慶思莊每日技術分享]-ora-12592包錯誤

xianhua_33發表於2022-06-14

ORA-12592: TNS: 包錯誤

這個錯誤和⽹絡關係⽐較⼤,如果伺服器間沒有防⽕牆,檢查⼀下系統的防⽕牆是否開啟了

這個錯誤可能會出現⼀系列的原因:

1。查詢本⾝會導致失敗。

意思是不正確的查詢。這可以被跟蹤,如果轉儲發⽣重複,會在所有出現在相同型別的選擇語句發⽣。

2。有⼀個程式失敗(⽆論是客戶端/伺服器程式)。

如果應⽤程式掛在前端客戶端上,併傳送不完整的資料到伺服器程式。

這是最難跟蹤的,因為我們永遠不知道在伺服器端錯誤轉儲時客戶端正在做什麼。

3。在⽹絡層有⼀個間歇性的通訊損耗。

意思是包資訊沒有傳遞。當發⽣較⼤的查詢時,⼤多數情況下,只有部分資料到達伺服器程式。雙任務嘗試執⾏資料轉換,但資訊丟失。

這種情況跟蹤也⾮常困難,因為唯⼀現實的選擇是SQL * NET,跟蹤找出什麼時候出現的錯誤,查詢底層的TCP或Winsock錯誤。

4 在某些情況下,客戶端(可能是⼀個應⽤程式或ETL⼯作或進出⼝/ sqlloader)將間歇性失敗與ora-12592⽽資料庫報告任何錯誤或問題。

a 解決⽅案:應⽤補丁18841764,可在不同平臺上的11.2.0.4。

b 解決⽅法:新增以下⾏客戶端和伺服器sqlnet.ora⽂件,並重新啟動監聽器和任何現有的⼯作/連線:

SQLNET.SEND_TIMEOUT=600


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950318/viewspace-2900441/,如需轉載,請註明出處,否則將追究法律責任。

相關文章