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殺死伺服器程序,作為程序終止處理的部分...