繁体   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