【问题标题】:Oracle Entity Framework/Managed Data Access Core and connection pool leak with proxy user代理用户的 Oracle 实体框架/托管数据访问核心和连接池泄漏
【发布时间】:2023-02-02 19:42:41
【问题描述】:

我们最近从 Oracle.ManagedDataAccess.EntityFramework 升级到 Oracle.EntityFrameworkCore(我们使用的是 .net 标准 2.0)。当我们连接到数据库时,我们使用代理凭据,连接字符串如下:

User Id=changingUserId;Data Source=dbname;Proxy User Id=proxyUserId;Proxy Password=proxyUserPassword;

UserID 元素根据连接的用户而变化。

我们遇到的问题是连接池不再按预期工作,许多连接正在生成但未关闭 - 我们很快达到池大小限制并且一切都停止了。在升级之前,池的大小会增加和减少,但现在只会增加!

阅读 oracle 文档,它似乎需要连接字符串相同才能使连接池正常工作,但我不明白当我们使用代理用户时这是怎么可能的。有没有其他人遇到过这个/绕过它或者我错过了什么?

谢谢 克里斯

【问题讨论】:

标签: oracle entity-framework-core


【解决方案1】:

我们找到了解决方法,将用户密码添加到连接字符串中使其按预期工作 - 不再填满连接池/连接数再次上升和下降。

用户Id=changingUserId;密码=用户密码;Data Source=dbname;Proxy User Id=proxyUserId;Proxy Password=proxyUserPassword;

这对我们来说并不理想——身份验证/授权在别处处理——但现在就可以了。我们正在与 Oracle 通话,因为我怀疑这是他们库中的错误。

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2021-11-18
    • 2011-04-08
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多