Oracle
Allen 2010-03-09 20:54:24 22994 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数量计算出来的,两者数量并不是时时都符合这个公式!
 
  真是够笨的了~~


Tag: Oracle Oracle基础 TTTBLOG
我也要发一个   ·   返回首页   ·   返回[Oracle]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部