- 论坛徽章:
- 0
|
请教oracle中间件与shared server 问题
用户通过tuxedo 连接ORACLE 9I 进行短暂查询,中间件和数据库分别在不同的三台机器上.
查询v$session 的client-info和count(*)字段发现2台中间件主机发出连接分别为
500和510
同时查询 v$session 的status和server字段,发现全都是INACTIVE 和DEDICATED.
在操作系统上(AIX) 执行
ps -ef|grep oracle|grep LOCAL=NO|grep -v grep
oracle 6709486 1 0 04:49:46 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6713570 1 0 04:49:46 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6717664 1 0 04:49:46 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6721544 1 0 04:51:31 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6725648 1 13 03:47:17 - 12:54 oraclejxbd (LOCAL=NO)
oracle 6738156 1 0 16:48:54 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6742250 1 0 03:47:56 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6750392 1 0 16:48:56 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6754330 1 0 04:50:06 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6758650 1 0 03:47:46 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6762620 1 0 03:47:39 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6770778 1 0 03:48:26 - 0:57 oraclejxbd (LOCAL=NO)
oracle 6774970 1 0 03:48:24 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6778980 1 0 03:48:33 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6782980 1 0 04:50:20 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6787268 1 0 03:48:36 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6795388 1 0 16:38:02 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6799426 1 0 03:47:16 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6803670 1 7 03:48:36 - 42:00 oraclejxbd (LOCAL=NO)
oracle 6811714 1 0 04:51:15 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6820040 1 0 03:48:37 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6823998 1 2 03:48:35 - 3:52 oraclejxbd (LOCAL=NO)
oracle 6828048 1 0 04:49:46 - 0:00 oraclejxbd (LOCAL=NO)
oracle 6832328 1 0 03:48:29 - 0:00 oraclejxbd (LOCAL=NO)
...........
这些用户的连接方式都是DEDICATED 和状态大部分时间都是INACTIVE
操作系统上这些进程oraclejxbd (LOCAL=NO) 有1000 多个,导致
内存占用很高.常年99%左右,而且中间件主机内存占用也在98%以上
想问题如下四个问题:
一、如何能减少内存占用率
二、我能否通过配置sqlnet.ora或者配置resource_limit 等限制断开这些空闲连接
三、通过中间件连接上的用户连接是否会占用资源么,能否清除掉那些通过中间件连接连上的连接? 我不怎么了解中间件机制.听说中间件是长时保持这些连接的.
四、现在服务器方式是专有的,能否改成共享服务器方式解决内存过高的问题?
五、如果可以改成共享服务器方式,会和中间件有冲突吗>?
谢谢各位教我. |
|