查询服务器的压力
oracle数据库的给所有session提供了相应的视图v$session,为所有的dba提供了一个查询和管理的窗口,我们可以通过这个视图查询当前的session数量以及连接的客户端的machine name:
SELECT COUNT(*)
FROM gv$session;
SELECT t.machine, t.process, COUNT(*)
FROM gv$session t
GROUP BY t.machine, t.process
然后通过 gv$process 表查询当前的进程数
SELECT COUNT(*)
FROM gv$process;
注:如果进程数数量较多(如接近了5000),我们就可以通过重启服务释放无效进程占用的服务器资源。
重启服务器
登陆进正式环境的weblogic,找到服务器超链接:
在服务器界面切换选项卡到‘控制’
可以看到很多oafm_server开头的服务,勾选一部分,不要一次性全部勾选
关闭->当工作完成时。然后勾选启动。
查看重启效果
当所用的服务都关闭再重启以后使用第一项中的sql再次查询可以看到进程数大大减少了,session也少了一些。
注:这种降低服务器压力的方法只可以临时起作用,在月末结算、服务器压力较大时,可以考虑使用。