配置连接池
可以使用包dbms_connect_pool来配置连接池。在RAC环境下,配置参数针对的是每一个oracle RAC实例而言的。
参数 | 说明 |
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. 在pooled server数目不能低于MINSIZE |
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. The default value is 3600. 一个pooled server在pool中的生命值。 |
NUM_CBROK | Connection Brokers的数量,连接代理是用于处理客户端的请求,缺省为1 如果有大量的客户端应用的情况下,添加多个Connection Brokers有助于分布客户端连接请求的负载。 |
MAXCONN_CBROK | 每个Connection Brokers能够处理的最大数量的连接数目。缺省为4000, |
可以使用
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> 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 |
来修改上面的参数。
还原默认的参数设置
SQL> desc dbms_connection_pool.restore_defaults; Parameter Type Mode Default? --------- -------- ---- -------- POOL_NAME VARCHAR2 IN Y SQL> |
相关的字典视图
DBA_CPOOL_INFO
这个视图包含着连接池的状态
V$CPOOL_STATS
这个视图包含着连接池的统计信息
V$CPOOL_CC_STATS
这个视图包含着池的连接类型级别统计
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-967077/ ,如需转载,请注明出处,否则将追究法律责任。