[英]oracleconnection close issue
我有一个应用程序,使用ODP.net将大约10000个条目插入并更新到OracleDatabase的几个表中。 我将这项工作分为100个条目。
最初,应用程序为每个条目打开和关闭oracleconnection。 对于某些条目块,该应用程序运行良好,但过了一会儿(并不总是相同),它才停止运行,仍在使用内存,但没有CPU,也没有引发错误。 我发现是在应用程序调用OracleConnection Close方法时。
我已将其更改为在应用程序的开头和结尾处打开和关闭以及连接,一切都很好。
尽管打开和关闭每个条目的连接不是正确的方法,但我的问题是为什么它只是在OracleConnection的Close()方法处停止?
有人有主意吗?
提前致谢。
我可以提出两个原因,这两个原因我之前都见过。
首先,如果您的连接长期运行会影响很多记录,则可能由于时间原因(或者某些原因阻止了插入/更新),并且连接池管理器正在尝试收回并回收连接。
另一个很难调试的问题是,您的连接可能会通过防火墙,并且防火墙会丢弃长期运行的连接。 在这种情况下,从池中打开新连接时,您可能会遇到偶尔的问题-它应该可用,但是在尝试打开它时失败(我忘记了确切的症状和错误消息,因为这是几年前的事了) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.