【IT168 技术】最近项目中用到的Oracle数据库在服务器上是建了多个表空间供不同系统使用,两个系统同时在使用过程中,正在开发的一个项目在测试运行时,时不时就出现连接池满了,连接不上的问题,为此查了下怎么修改Oracle连接池配置的修改方式,特记录下来备查。
目前Oracle只支持一个连接池,pool name为“SYS_DEFAULT_CONNECTION_POOL”,管理连接池信息的也就一个包“DBMS_CONNECTION_POOL”。
先看看包的相关说明:
SQL>desc DBMS_CONNECTION_POOL
Element Type-------------------------ALTER_PARAM PROCEDURE
CONFIGURE_POOL PROCEDURE
RESTORE_DEFAULTS PROCEDURE
START_POOL PROCEDURE
STOP_POOL PROCEDURE
包里面有5个存储过程。默认Oracle是包含一个缺省的连接池SYS_DEFAULT_CONNECTION_POOL,但是并没有被打开,需要显示的开启连接池,第一步当然就是开启连接池:
exec DBMS_CONNECTION_POOL.START_POOL('SYS_DEFAULT_CONNECTION_POOL');
这个操作只需要做一次,下次数据库重启了之后连接池会自动开启的。
打开了连接池之后可以通过系统视图dba_cpool_info进行查询:
SQL>selectconnection_pool,status from dba_cpool_info;
CONNECTION_POOL STATUS---