簡體   English   中英

oracleconnection關閉問題

[英]oracleconnection close issue

我有一個應用程序,使用ODP.net將大約10000個條目插入並更新到OracleDatabase的幾個表中。 我將這項工作分為100個條目。

最初,應用程序為每個條目打開和關閉oracleconnection。 對於某些條目塊,該應用程序運行良好,但過了一會兒(並不總是相同),它才停止運行,仍在使用內存,但沒有CPU,也沒有引發錯誤。 我發現是在應用程序調用OracleConnection Close方法時。

我已將其更改為在應用程序的開頭和結尾處打開和關閉以及連接,一切都很好。

盡管打開和關閉每個條目的連接不是正確的方法,但我的問題是為什么它只是在OracleConnection的Close()方法處停止?

有人有主意嗎?

提前致謝。

我可以提出兩個原因,這兩個原因我之前都見過。

首先,如果您的連接長期運行會影響很多記錄,則可能由於時間原因(或者某些原因阻止了插入/更新),並且連接池管理器正在嘗試收回並回收連接。

另一個很難調試的問題是,您的連接可能會通過防火牆,並且防火牆會丟棄長期運行的連接。 在這種情況下,從池中打開新連接時,您可能會遇到偶爾的問題-它應該可用,但是在嘗試打開它時失敗(我忘記了確切的症狀和錯誤消息,因為這是幾年前的事了) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM