Allen
2010-03-09
20:54:24
33289
0
0
0
0
最近,公司DB的使用人员越来越多,系统连接数不够用,经常达到上限,导致有的用户无法登录连接数据库。 所以需要调整连接数。
环境:oracle8i,Window server 2003
方法:由于是8i,调整起来比较简单
1,修改参数文件init$sid.ora:设置processes = 350 (原300)
2,重启服务器
OK。
查询如下:
SQL> show parameter sessions NAME TYPE VALUE ------------------------------------ ------- ------------------------------ java_max_sessionspace_size integer 0 java_soft_sessionspace_limit integer 0 license_max_sessions integer 0 license_sessions_warning integer 0 mts_sessions integer 0 sessions integer 390 SQL> show parameter processes NAME TYPE VALUE ------------------------------------ ------- ------------------------------ aq_tm_processes integer 0 db_writer_processes integer 1 job_queue_processes integer 0 log_archive_max_processes integer 1 processes integer 350 |
这次,还纠正了我一个错误观念。
因为资料上说:sessions=processes*1.1+5,但当时我查询结果:
SQL> select a.qty as se_qty,b.qty as pr_qty 2 from 3 (select count(*) as qty from v$session) a, 4 (select count(*) as qty from v$process) b 5 ; SE_QTY PR_QTY ---------- ---------- 296 297 |
二者完全不符合这个公式,让我很诧异……
后来问了别人,再一查系统参数,才明白,这个公式只是说:DB的session数量限制是由设置的process数量计算出来的,两者数量并不是时时都符合这个公式!
真是够笨的了~~
【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=69oZRWlD82K9
Tag:
Oracle
Oracle基础
TTTBLOG