数据库管理Oracle 连接池信息的修改
来源:互联网 发布:淘宝卖家手机开通花呗 编辑:程序博客网 时间:2024/06/14 20:32
目前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,缺省为4。
MAXSIZE 在pool中最大数量的pooled servers,缺省为40。
INCRSIZE 这个参数是在一个客户端应用需要连接的时候,当pooled servers不可用的状态时候,每次pool增加pooled servers的数目。
SESSION_CACHED_CURSORS 缓存在每个pooled servers上的会话游标的数目,缺省为20。
INACTIVITY_TIMEOUT pooled server处于idle状态的最大时间,单位秒, 超过这个时间,the server将被停止。缺省为300.
MAX_THINK_TIME 在一个客户端从pool中获得一个pooled server之后,如 果在MAX_THINK_TIME时间之内没有提交数据库调用的话,这个pooled server将被释放,客户端连接将被停止。缺省为30,单位秒。
MAX_USE_SESSION pooled server能够在pool上taken和释放的次数,缺省为5000。
MAX_LIFETIME_SESSION The time, in seconds, to live for a pooled server in the pool. Thedefault 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
到此,连接池的设置和相关修改已经完成。
- 数据库管理Oracle 连接池信息的修改
- 远程连接Oracle数据库管理系统信息
- 修改informatica数据库的连接信息
- 如何修改oracle数据库的连接数
- 修改Oracle数据库的连接数
- oracle连接数据库配置信息
- 修改oracle连接池的连接个数
- Oracle11g连接池信息的修改
- 连接数据库创建修改删除学生信息
- 如何修改oracle数据库的用户连接数
- 教你修改Oracle数据库的连接数
- Oracle连接池修改
- Oracle数据库当前连接数 允许的最大连接数 修改最大连接数
- Oracle数据库基本连接信息查询
- Oracle数据库的连接
- oracle 连接数据库的
- oracle数据库的连接
- Oracle 数据库的连接
- linux时钟服务器配置
- ArcGIS自定义坐标变换中的方法说明
- 误删数据 恢复数据 问题反馈
- 顺时针打印矩阵
- 不说理的发回重审是司法腐败的通行证
- 数据库管理Oracle 连接池信息的修改
- JavaScript正则表达式
- 没有鬼城并不意味着房价坚挺
- 栈的压入压出
- Windows7使用技巧
- iPhone,买得起,修不起?
- 汇总行
- 第一次写jquery插件(tooltip)
- 转义字符