Oracle连接池修改
来源:互联网 发布:端口号协议号 编辑:程序博客网 时间:2024/05/17 01:00
目前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> select connection_pool,status from dba_cpool_info;
CONNECTION_POOL STATUS
-------------------------------------------------------------------------------- ----------------
SYS_DEFAULT_CONNECTION_POOL ACTIVE
当连接池启动了之后,可以通过DBMS_CONNECTION_POOL.CONFIGURE_POOL来查看连接池的相关配置项。
SQL> desc DBMS_CONNECTION_POOL.CONFIGURE_POOL
Parameter Type Mode Default?
---------------------- -------------- ---- --------
POOL_NAME VARCHAR2 IN Y
MINSIZE BINARY_INTEGER IN Y
MAXSIZE BINARY_INTEGER IN Y
INCRSIZE BINARY_INTEGER IN Y
SESSION_CACHED_CURSORS BINARY_INTEGER IN Y
INACTIVITY_TIMEOUT BINARY_INTEGER IN Y
MAX_THINK_TIME BINARY_INTEGER IN Y
MAX_USE_SESSION BINARY_INTEGER IN Y
MAX_LIFETIME_SESSION BINARY_INTEGER IN Y
参数说明:
参数说明MINSIZE在pool中最小数量的pooled servers,缺省为4MAXSIZE在pool中最大数量的pooled servers,缺省为40INCRSIZE这个参数是在一个客户端应用需要连接的时候,当pooled servers不可用的状态时候,每次pool增加pooled servers的数目。SESSION_CACHED_CURSORS缓存在每个pooled servers上的会话游标的数目,缺省为20INACTIVITY_TIMEOUTpooled server处于idle状态的最大时间,单位秒,超过这个时间,the server将被停止。缺省为300.MAX_THINK_TIME在一个客户端从pool中获得一个pooled server之后,如果在MAX_THINK_TIME时间之内没有提交数据库调用的话,这个pooled server将被释放,客户端连接将被停止。缺省为30,单位秒MAX_USE_SESSIONpooled server能够在pool上taken和释放的次数,缺省为5000MAX_LIFETIME_SESSIONThe time, in seconds, to live for a pooled server in the pool. The default value is 3600.
一个pooled server在pool中的生命值。
在pooled server数目不能低于MINSIZE
可以使用DBMS_CONNECTION_POOL.CONFIGURE_POOL或DBMS_CONNECTION_POOL.ALTER_PARAM对连接池的设置进行修改。
先来看看参数信息:
SQL> desc DBMS_CONNECTION_POOL.ALTER_PARAM
Parameter Type Mode Default?
----------- -------- ---- --------
POOL_NAME VARCHAR2 IN Y
PARAM_NAME VARCHAR2 IN
PARAM_VALUE VARCHAR2 IN
SQL> exec DBMS_CONNECTION_POOL.ALTER_PARAM ('','minsize','10');
PL/SQL procedure successfully completed
SQL> exec DBMS_CONNECTION_POOL.ALTER_PARAM ('','maxsize','100');
PL/SQL procedure successfully completed
由于只有一个连接池,第一个参数的值可以省略。
系统中有几个系统视图比较有用:
DBA_CPOOL_INFO 这个视图包含着连接池的状态
V$CPOOL_STATS 这个视图包含着连接池的统计信息
V$CPOOL_CC_STATS 这个视图包含着池的连接类型级别统计
修改成功了之后可以查询下连接池信息:
SQL> select CONNECTION_POOL, STATUS,MINSIZE,MAXSIZE from DBA_CPOOL_INFO;
CONNECTION_POOL STATUS MINSIZE MAXSIZE
-------------------------------------------------------------------------------- ---------------- ---------- ----------
SYS_DEFAULT_CONNECTION_POOL ACTIVE 10 100
0 0
- Oracle连接池修改
- 修改oracle连接池的连接个数
- 修改Oracle连接数
- oracle 修改连接数
- 修改Oracle连接数
- 修改oracle连接数、oracle、连接数
- 修改oracle最大连接数
- 修改oracle的连接数量
- 修改Oracle最大连接数
- 修改Oracle最大连接数
- 修改Oracle最大连接数
- oracle修改最大连接数
- 修改Oracle最大连接数
- Oracle连接/建立/修改等
- 修改 Oracle最大连接数
- oracle修改最大连接数
- 修改Oracle最大连接数
- Oracle查看、修改连接数
- 机器学习基础——降维
- Java NIO 系列教程
- 我校与广州市农业局举行合作座谈会
- ubuntu 下 opencv 卸载与重装
- 关于MySQL主从复制与主主复制
- Oracle连接池修改
- 如何用xmind做月度计划表
- 生产环境构建指南:Web应用——备份
- springBoot整合webSocket
- 关于扫描造成的网站不稳定
- php 阿里短信接口
- linux jdk环境变量设置
- 夜间模式使用 简单整理
- android软键盘遇到的问题