设为首页 收藏本站
查看: 758|回复: 0

[经验分享] 数据库管理Oracle 连接池信息的修改

[复制链接]

尚未签到

发表于 2018-9-14 12:20:31 | 显示全部楼层 |阅读模式
  目前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
10100  到此,连接池的设置和相关修改已经完成。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-582770-1-1.html 上篇帖子: 重置oracle EM-Kayson 下篇帖子: 修复oracle组件catproc-onlaoc
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表