ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查询等待的session

查询等待的session

原创 Linux操作系统 作者:husthxd 时间:2004-11-30 00:00:00 0 删除 编辑

使用$ORACLE_HOME/rdbms/admin下的脚本。


-- 查询等待的session
a1. $ORACLE_HOME/rdbms/admin
a2. startup svrmgrl, connect internal
a3. run catblock.sql
a4. run utllockt.sql
Sample Output:  WAITING_ LOCK_TYPE         MODE_REQUE MODE_HELD  LOCK_ID1   LOCK_ID2
-------- ----------------- ---------- ---------- ---------- ----------
                 5        None   
      6     Transaction       Exclusive  Exclusive  262172     90   
      9     Transaction       Exclusive  Exclusive  262172     90 
-- Sessions 6 and 9 are waiting on session 5. 
a5. select sid,serial# from v$session where sid = 5;
a6. alter system kill session 'sid,serial#';    

-- 以下查询查看session正在执行的sql
select t1.username,t1.status,t2.sql_text
from v$session t1,v$sqlarea t2
where t1.sql_hash_value = t2.hash_value
and t1.username is not null and t1.sid = &sid
/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-21654/,如需转载,请注明出处,否则将追究法律责任。

下一篇: RAC下的备份策略
请登录后发表评论 登录
全部评论
ITPUB数据库版块资深版主,对Oracle、PostgreSQL有深入研究。现就职于广州云图数据技术有限公司,系统架构师。

注册时间:2007-12-28

  • 博文量
    1387
  • 访问量
    3837552