上周五,在我工作的地方,一个oracle客户端被升级,我们的IIS服务器从版本9升级到版本10。现在它是版本10,我们看到许多连接正在打开到数据库。它打开了如此多的连接,以至于我们无法使用PlSQL developer或Toad等工具登录到数据库。当oracle客户端是版本9时,我们从未遇到过这样的问题。由于此特定机器上存在的客户端数量太多,我认为不可能恢复到Oracle 9客户端。有没有人意识到这个问题,或者知道任何可能的解决方法?
非常感谢您的任何帮助。
发布于 2008-09-16 11:48:36
您使用的是哪个连接库?OO4O,ODP,还是其他?
我在这里是从旧问题的记忆中工作的,所以细节有点模糊。对于OO4O,有两种不同的初始化库的方法。其中一个尝试比另一个更多地重用连接。
在ODP中,默认情况下使用连接池。有时这会导致额外的连接,以防再次需要它们。池连接存在一些问题,导致我将其关闭。(如果在死连接上调用PL/SQL过程,则可能会挂起)
如果你得到更多的信息,我会试着得到澄清
让我们知道你发现了什么并祝你好运
发布于 2008-09-17 08:37:05
非常感谢您的回复,这对我们非常有用。我们将我们的问题发送给Oracle,并得到了以下信息
这是中讨论的已知问题。注意:417092.1个数据库连接由Oracle Objects ============ OLE (OO4O)保持打开状态
您的问题是:“10g客户端接口是否允许ASP代码/类以与9i客户端相同的方式运行?”
此问题的解决方法是实现一个循环来删除所有参数。例如:
for i=1下一步是OraDatabase.Parameters.Count OraDatabase.Parameters.Remove(0)
错误5918934由于解决内存问题所需的体系结构更改,记录了此行为的如果OraParameters未被删除,OO4O会留下会话,并被认为是“不可行的修复”。
我们确实在代码中实现了一个循环来删除参数,但是再看一遍,它看起来并没有删除所有的参数。我们目前正在对此进行调查。
一旦我们确定了解决方案,我会回信给这篇文章。
Thnaks
https://stackoverflow.com/questions/70721
复制相似问题