上周五我工作的地方,oracle客户端被升级,我们的IIS服务器从版本9升级到版本10.现在它在版本10上,我们看到很多连接正在打开数据库。它打开了很多连接,我们无法使用像PlSQL开发人员或Toad这样的工具登录到数据库。当oracle客户端处于版本9时,我们从未遇到过这样的问题。由于此特定盒子上存在的客户端数量,我不认为可以恢复到Oracle 9客户端。 有人知道这个问题或知道任何可能的工作吗?
非常感谢任何帮助
答案 0 :(得分:1)
您使用的是哪个连接库? OO4O,ODP,其他?
我正在回忆这里的旧问题,所以细节有点模糊。使用OO4O,有两种不同的方法来初始化库。一个人试图重新使用连接而不是另一个。
在ODP中,默认使用连接池。有时这会导致额外的连接,以防再次需要它们。汇集连接存在一些问题导致我将其关闭。 (如果在死连接上调用,PL / SQL过程可能会挂起)
如果您获得更多信息,我会尝试澄清
告诉我们你的发现和好运
答案 1 :(得分:1)
非常感谢您的回复,这对我们非常有用。 我们将问题发送给了Oracle并获得了以下回复
============ 这是一个已知的问题 注:417092.1 Oracle Objects for OLE(OO4O)
保持数据库连接处于打开状态你的问题: “10g客户端接口是否允许ASP代码/类功能与9i客户端相同?”
此问题的解决方法是实现循环以删除所有参数。例如 -
表示i = 1到OraDatabase.Parameters.Count OraDatabase.Parameters.Remove(0) 下一个
错误5918934如果未删除OraParameters,OO4O会留下会话 已记录此行为,并且由于解决内存问题所需的体系结构更改而被视为“无法修复”。
我们在代码中实现了一个循环来删除参数,但是再次查看它,看起来它并没有删除所有参数。 我们目前正在调查此事。
一旦我们确定了解决方案,我将回复此帖子
Thnaks 达明