网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  如何在window nt系统中监测oracle进程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:75次  录入:管理员--2008-02-01  
 

与windows nt系统相比,在unix环境下对每个oracle进程监视其cpu使用率是很容易的。在nt系统中,只有一个oracle进程(即,oracle.exe)。在windows环境下,为了得到oracle进程的每个线程的状态,可以使用quick slice,一个基于“图形用户界面”的独立程序。它可以从microsoft网站上免费下载。该软件适用于所有windows环境下的oracle 8i和9i。下面是使用它的方法:

◆1.首先,你需要找出运行oracle所对应的所有线程的id号。

sql> select p.spid "thread id", b.name "background process", s.username
"user name", 
              s.osuser "os user", s.status "status", s.sid "session id",
s.serial# "serial no.", 
              s.program "os program" 
       from v$process p, v$bgprocess b, v$session s   
where s.paddr = p.addr and b.paddr(+) = p.addr;

下面是输出结果:

thread id     backg user name   os user     status    session id serial no.
os program
------------ ----- ---------- ---------- -------- ---------- ----------

20229         pmon              oracle      active             1           1
oracle@db02.s0.gc.media.com (pmon)
20231         dbw0              oracle      active             2           1
oracle@db02.s0.gc.media.com (dbw0)
20233         lgwr              oracle      active             3           1
oracle@db02.s0.gc.media.com (lgwr)
20235         ckpt              oracle      active             4           1
oracle@db02.s0.gc.media.com (ckpt)
20237         smon              oracle      active             5           1
oracle@db02.s0.gc.media.com (smon)
20239         reco              oracle      active             6           1
oracle@db02.s0.gc.media.com (reco)
20241         arc0              oracle      active             7           1
oracle@db02.s0.gc.media.com (arc0)
20243         arc1              oracle      active             8           1
oracle@db02.s0.gc.media.com (arc1)
20245         dmon              oracle      active             9           1
oracle@db02.s0.gc.media.com (dmon)
18460               sys         oracle      active            17       22737
sqlplus@db02.s0.gc.media.com (tns v1-v3)
15700                          oracle      active            12           7
oracle@db02.s0.gc.sj.ipixmedia.com (lns0)

在本例中,线程号为20229的线程是pmon,线程号为20231的线程是dbw0,等等。

◆2.接下来,在"c:program filesresource kit."目录中双击文件qslice.exe

◆3.为了显示进程的每个线程,找到进程-oracle.exe并双击之。

另外一个图形窗口将弹出并显示所有的线程及其cpu使用情况。

◆4.为了识别这些线程,请将线程号(tid)列和前面的sql语句的线程号列想比较。为了匹配线程号(tid)和oracle进程id,你需要使用科学计算器将线程号(tid)由十六进制转化为十进制。

红色条代表该线程占用的内核时间;蓝色条代表该线程占用的用户时间。

 
 
上一篇: 查看前五个最占用cpu的oracle会话进程    下一篇: 深入讲解如何才能杀掉带锁的oracle进程
  相关文档
在Oracle实例间移动SQL调整工具集简介 04-11
如何利用oracle的全文索引实现切词功能 02-27
你对Oracle数据库字符集究竟认识多少? 07-07
学会使用Oracle中的时间间隔型数据 04-11
快速掌握删除oracle 10g垃圾表的好方法 11-22
解析Oracle的操作系统项目Raw Iron计划 09-01
实例解析将审计跟踪保存在一个系统表内 09-01
帮你完全了解 Oracle 标签安全测试 05-13
查看本用户下的各种对象的SQL脚本 01-15
oracle回滚表空间数据文件误删除处理 03-27
怎样解决cpu高度消耗(100%)的数据库问题 (1) 11-23
实例讲解oracle数据库无法启动的解决方法 01-28
全面剖析Oracle数据库中的分区功能 04-11
oracle数据库中的timestamp和date类型 05-08
oracle中sqlplus的常用指令收集与技巧 (1) 08-14
实例讲解oracle到sql server主键的迁移 05-14
解析:MIS系统实例中Oracle的安全策略 09-01
Oracle数据库中独一无二的Cache对象 05-13
用Oracle 10g列值掩码技术隐藏敏感数据 04-11
讲解基于Oracle高性能动态SQL程序开发 06-03
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息