===========================================================
监控WIN平台Oracle的运行
===========================================================
作者: xsb(http://xsb.itpub.net)
发表于:2006.03.04 15:35
分类: Oracle
出处:http://xsb.itpub.net/post/419/55279
---------------------------------------------------------------
发表于:2006.03.04 15:35
分类: Oracle
出处:http://xsb.itpub.net/post/419/55279
---------------------------------------------------------------
24/02/2006 FP 通过进程、线程监控工具及sql脚本找出正在消耗资源的Oracle Session及其正在运行的语句。
监控工具:http://xsb.itpub.net/resource/419/9406
--在windows上,已知线程ID,得到当前会话信息及正在执行的语句
--在windows上,线程ID为16进制,需要转换,在UNIX直接为10进制
select *
from V$SESSION B,
V$PROCESS C
where B.PADDR = C.ADDR and
C.SPID = TO_NUMBER('&pid', 'xxxx');
select B.SID,
A.SQL_TEXT
from V$SQLTEXT A,
V$SESSION B,
V$PROCESS C
where A.HASH_VALUE = DECODE(B.SQL_HASH_VALUE, 0, B.PREV_HASH_VALUE, B.SQL_HASH_VALUE)
and A.ADDRESS = DECODE(B.SQL_HASH_VALUE, 0, B.PREV_SQL_ADDR, B.SQL_ADDRESS)
and B.PADDR = C.ADDR
and C.SPID = TO_NUMBER('&pid', 'xxxx')
order by PIECE;






