代码之家  ›  专栏  ›  技术社区  ›  Damien

Oracle客户端从9升级到10[已关闭]

  •  0
  • Damien  · 技术社区  · 16 年前

    上周五,在我工作的地方,一个oracle客户端被升级,我们的IIS服务器从版本9升级到版本10。现在它是版本10,我们看到许多连接正在向数据库开放。它打开了如此多的连接,以至于我们无法使用PlSQL developer或Toad等工具登录数据库。当oracle客户端版本为9时,我们从未遇到过这样的问题。由于这个特定盒子上存在的客户端数量,我认为不可能恢复到Oracle 9客户端。 有人知道这个问题或知道任何可能的解决方法吗?

    非常感谢任何帮助

    2 回复  |  直到 11 年前
        1
  •  1
  •   Brad Bruce    16 年前

    您正在使用哪个连接库?OO4O、ODP、其他?

    我在这里根据旧问题的记忆工作,所以细节有点模糊。对于OO4O,有两种不同的方法来初始化库。一个比另一个更试图重用连接。

    在ODP中,默认使用连接池。有时这会导致额外的连接,以防再次需要。池连接存在一些问题,导致我将其关闭。(如果在死连接上调用PL/SQL过程,则可能会挂起)

    如果你得到更多信息,我会试着澄清

    让我们知道你发现了什么,祝你好运

        2
  •  1
  •   Damien    16 年前

    非常感谢您的回复,这对我们非常有用。 我们将问题发送给Oracle,并收到了以下回复

    ============ 这是一个已知的问题,在 注:417092.1 OLE的Oracle对象使数据库连接保持打开状态(OO4O)

    您的问题: “10g客户端接口是否允许ASP代码/类函数以与9i客户端相同的方式运行?”

    解决此问题的方法是实现一个循环来删除所有参数。例如:-

    将i=1转换为OraDatabase。参数。计数 OraDatabase。参数。删除(0) 下一个

    如果不删除OraParameters,Bug 5918934 OO4O会留下会话 已记录此行为,并且由于解决内存问题所需的架构更改,被认为“不可行”。

    我们确实在代码中实现了一个循环来删除参数,但再次查看时,它似乎并没有删除所有参数。 我们目前正在对此进行调查。

    一旦我们确定了解决方案,我会写回这篇文章

    Thnaks 达米安