网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  查看前五个最占用cpu的oracle会话进程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:160次  录入:管理员--2008-02-01  
 

很多时候数据库突然出现性能问题,做statspack又得等一段时间,我们可以通过操作系统脚本获取现在最占资源的进程及正在执行的sql.大家可以参考一下:

#!/bin/bash

ps -e -o pcpu -o pid -o user -o 
args | grep oraclemktdb | sort -k 1| tail -5r
spid=`ps -e -o pcpu -o pid -o user -o 
args | grep oraclemktdb | sort -k 1| tail -5r | awk '{print $2}'`
for i in $spid
do
sqlplus -s /nolog << eof
conn / as sysdba
set feedback off
set linesize 200
set pagesize 70
column spid format 99999
column sid format 99999
column module format a20
column username format a8
column sql_text format a60
select distinct c.spid,b.sid,b.username,
a.module,a.hash_value,sql_text
from v$sql a,v$session b,v$process c
where a.hash_value=b.sql_hash_value and 
a.address=b.sql_address and b.paddr=c.addr and c.spid =$i;
exit
eof
done


----

select a.username, a.sid, a.serial# ,b.sql_text,c.spid
from v$session a, v$sqlarea b,v$process c
where a.username 'hyj'
and a.username is not null
and (a.sql_address = b.address or a.prev_sql_addr = b.address)
and a.paddr=c.addr
and c.spid='860464'

 
 
上一篇: 花最少的时间完成最多的工作──字典表    下一篇: 如何在window nt系统中监测oracle进程
  相关文档
oracle数据库中为什么会产生回滚与前退 04-18
初学Oracle最经常碰到的错误及解决方案 08-05
单机创建物理Oracle9istandby数据库 05-13
做了archive后如何收缩oracle的数据文件 02-28
教你轻松掌握Oracle数据库触发器的组成 09-29
为什么oracle有时会用索引来查找数据? 11-15
如何使用raw device构建oracle数据库 04-12
Oracle动态并行处理框架及其优越性 04-12
Oracle分层管理器的技术原理及应用 04-11
讲解oracle面试过程中常见的二十个问题 04-24
实例解析:怎样更改监听器日志文件名称 11-21
oracle数据库各种启动方式的详细介绍 01-25
用一条SQL 实现其它进制到十进制的转换 08-05
oracle用户密码含有特殊字符应当如何处理 (1) 04-03
怎样在oracle 10g存储过程中log错误行 04-16
带你深入了解oracle数据库的进制转换 03-11
教你轻松掌握数据库链路的建立和使用 (1) 05-06
当数据积累到一定时间后执行会越来越慢 07-25
讲解数据库中行级转换成列级的应用案例 04-08
怎样选择适合的Oracle优化器 09-29
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息