xsb Oracle Blog
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
最多阅读文章...
博客统计...
网站链接...
资源
===========================================================
监控WIN平台Oracle的运行
===========================================================

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;

ref:http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm

xsb 发表于:2006.03.04 15:35 ::分类: ( Oracle ) ::阅读:(1607次) :: Permanent link :: 引用 (0)