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

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

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

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

    非常感谢您的帮助

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

    您使用的是哪个连接库?O4O,ODP,其他?

    我是从老问题的记忆中工作的,所以细节有点模糊。使用oo4o有两种不同的初始化库的方法。其中一个尝试更多地重用连接。

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

    如果你有更多的信息,我会尽量澄清

    告诉我们你找到了什么,祝你好运

        2
  •  1
  •   Damien    16 年前

    非常感谢您的回复,这对我们非常有用。 我们把我们的问题发送给甲骨文,得到了以下回复

    教育学= 这是在中讨论的已知问题 注:417092.1 数据库连接由Oracle对象为OLE(oo4o)保持打开状态

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

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

    对于i=1到oradatabase.parameters.count oradatabase.parameters.remove(0) 下一个

    如果不删除oraparameters,则bug 5918934 oo4o会留下会话 已为此行为记录,并且由于解决内存问题所需的架构更改而被视为“不可修复”。

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

    一旦找到解决方案,我会回写这篇文章。

    泰纳克斯 达米安