使用Oracle 11G数据库的基于PHP网站的连接池
-
16-10-2019 - |
题
我正在使用Oracle 11G数据库服务器,现在我开始看到OCI的持续连接并不多,并且当新用户访问页面时,无论如何都会创建新的连接。我想拥有一个使用的连接池,并且没有创建新的连接。我遇到了DRCP(数据库居民连接池),但是我无法理解如何设置可以创建每个服务器的连接数。
问题
- 从Oracle网站上可用的文档中,我可以设置最小和最大数量的汇总服务器数,但是我将在哪里设置连接数?
- 有没有人使用Oracle 11G的数据库居民连接池?
- 如果数据库服务器是UNIX框,我们可以执行任何ODBC连接池吗?
解决方案
我在哪里设置连接数?
您可以使用
SQL>execute dbms_connection_pool.configure_pool(null, minsize=>10, maxsize=>100);
如果数据库服务器是UNIX框,我们可以进行任何ODBC连接池吗?
我不太确定您为什么要问这个。只要拥有Oracle 11g客户端,您就可以通过PHP中的OCI利用DRCP。只是指定您的连接字符串 myhost.dom.com:1521/sales:POOLED
并使用 oci_pconnect()
.
这是一些可能有帮助的资源:
其他提示
Benv是对的。+1由于听起来您不希望游泳池的大小更改,因此您应该将其设置为与MaxSize相同的最低尺寸。这是DRCP上的一些其他Oracle条目:
- 关于数据库居民连接池 (数据库管理员指南)
- 配置数据库居民连接池 (数据库管理员指南)
- 关于数据库居民连接池 (净服务管理员指南)
- 数据库居民连接池 (致电接口程序员指南)
第一个链接具有专用服务器,共享服务器和DRCP的比较。共享服务器是您可以考虑的另一条路线,但听起来DRCP可能更合适。
不隶属于 dba.stackexchange