oracle 可以同时处理 SERVER = POOLED (DRCP) 和 SERVER = DEDICATED 客户端吗?

oracle 可以同时处理 SERVER = POOLED (DRCP) 和 SERVER = DEDICATED 客户端吗?

我运行一个使用 Oracle 11g 实例作为后端的 PHP 应用程序。我们目前使用 DEDICATED 作为我们的类型进行连接,但在扩展方面遇到了麻烦。

因此,我向 DBA 建议我们实施 DRCP 连接池,因为这似乎是在 php 环境中处理的最佳(唯一?)方法。

问题是其他应用程序/供应商也连接到同一个数据库,而 DBA 担心将每个人都切换到池化,因为这将是一项巨大的测试工作。此外,我们会有不同的用户 ID,所以如果我们都必须在同一个池中,我甚至认为池化在这种情况下是没有意义的。

所以,我的问题是,服务器能否同时为想要通过 DEDICATED 连接的客户端和通过 POOLED 连接的客户端提供服务?

答案1

是的,没问题。您甚至可以在 POOLED 和 DEDICATED 模式下以单个数据库用户身份进行连接。DEDICATED 连接对于数据库引擎来说很“简单”,因为它只是启动一个单独的进程,该进程在会话结束时结束(它不会重用任何内容)。

相关内容