作者:admin 日期:2023-10-16 瀏覽: 次
oracle無法從套接字讀取更多數據
淮安數據恢復開發階段使用Oracle測試庫,彼時數據量較少,根據ID獲取列表功能沒問題,暫時未發現BUG。但是當在灰度環境進行試運行時,伴隨列表數據突增,出現錯誤“無法從套接字讀取更多數據”;如下提示: Cause:
常州數據恢復java.sql.SQLRecoverableException:無法從套接字讀取更多的數據這個錯誤信息告訴我們幾點:不是JDBC或者oracle的問題,應該是通信異常嘗試用客戶端工具Navicat訪問后臺的sql是可以查詢的使用代碼程序查詢就會出現題目中的問題,并且可復現幾率很大問題原因方向:驅動問題、sql子查詢問題更新驅動版本,嘗試重連后訪問。(未解決)對于sql語句進行拆分優化,子查詢使用多個sql語句進行查詢結果的代碼處理(未解決)
對于分析過程是沒有問題的,方向也是對的,那么為什么根據步驟執行還是無法解決,我們當前訪問數據庫是甲方客戶VPN連接后訪問,中間會有代理跳轉訪問,正值過年期間機房幾乎沒人值守,會不會出現路由司機了,想到這里感覺腦洞大開了,靈機一動,如果切換為本地數據庫連接是不是可以正常加載接口數據呢?說干就干,數據源切換,打包重啟服務,點開列表頁面,哦吼!完美! 那么最終的原因是否如我們猜想的那樣呢,記住程序員第一要義:不明覺厲的代碼肯定是有問題的。后來我從服務器擼下來oracle日志分析:如圖明顯看到了錯誤信息:ORA 07445,這是一個非常普通的錯誤,在oracle的代碼中產生,這個錯誤代碼需要更詳細的描述信息進一步跟蹤
ORA 07445