Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2250894
  • 博文数量: 310
  • 博客积分: 6853
  • 博客等级: 准将
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-04 16:41
文章分类

全部博文(310)

文章存档

2013年(17)

2012年(42)

2011年(76)

2010年(71)

2009年(99)

2007年(2)

2006年(1)

2005年(2)

分类: Oracle

2010-03-19 15:42:30

下面方法不一定好用,但有一定效果   

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

select distinct c.spid 进程号,
                b.sid oracle进程号,
                b.username 用户名,
                a.module 程序类型,
                a.hash_value,
                sql_text SQL语句
  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--(列出系统进程号);
阅读(2927) | 评论(0) | 转发(0) |
0

上一篇:ORACLE诊断事件

下一篇:TOMCAT中禁用304返回

给主人留下些什么吧!~~