oracle連線中斷

2021-08-02 15:23:51 字數 736 閱讀 6429

tns-00505: operation timed out

tns-12535: tns:operation timed out

nt secondary err code: 110

ns secondary err code: 12560

nt os err code: 0

nt main err code: 505

client address: (address=(protocol=tcp)(host=xx)(port=59560))

tns-00505: operation timed out

nt secondary err code: 110

nt os err code: 0

client address: (address=(protocol=tcp)(host=xx)(port=59542))

最近在連線測試庫的時候,plsql在連線一段時間後,沒有操作,總是被斷開,

profile中沒有限制,監聽中引數inbound_connect_timeout_listener=0,

後台日誌還是提示上面的錯誤,在sqlnet.ora中設定引數:

sqlnet.expire_time=1

設定這個引數後,oracle伺服器會每隔n分鐘向所有的客戶端連線傳送乙個非常小的偵測包,大約10byte,這個偵測包本身構成了連線上的活躍通訊,從而避免防火牆認為這個連線是空閒的。

參考:

Pro C連線中斷測試 Oracle 9i

為了測試應用程式的健壯性,故意對正常連線的pro c應該程式進行了中斷,從而觀察它們的表現。測試的方法為 1 在編譯pro c應用的時候加上cpool no或cpool yes,測試有連線池和沒連線池的不同表現 2 啟動應用程式後等待輸入,將流程掛起 3 在資料庫中查詢此測試程式的session s...

Pro C連線中斷測試 Oracle 9i

為了測試應用程式的健壯性,故意對正常連線的pro c應該程式進行了中斷,從而觀察它們的表現。測試的方法為 1 在編譯pro c應用的時候加上cpool no或cpool yes,測試有連線池和沒連線池的不同表現 2 啟動應用程式後等待輸入,將流程掛起 3 在資料庫中查詢此測試程式的session s...

TCP連線意外中斷

如何及時有效地檢測到一方的非正常斷開,一直有兩種技術可以運用。一種是由tcp協議層實現的keepalive,另一種是由應用層自己實現的心跳包。tcp預設並不開啟keepalive功能,因為開啟keepalive功能需要消耗額外的寬頻和流量 建立連線以後用kill殺死伺服器程序,作為程序終止處理的部分...