网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.在Oracle中实现定时操作.
.Oracle 10g第2版新特性之性能特性.
.企业级OLAP 产品简介.
.如何配置oem的oms工作方式:.
.参数文件.
.如何从FORM中调用REPORT程序?.
.何时Oracle使用绑定变量性能反而.
.Oracle Berkeley数据库Java版.
.Oracle 产品技术文档—Oracle9i.
.Oracle数据库网络的安装和配置(2).
.配置支持MTS下分布事务的Oracle.
.铁道部运营财务收入系统Oracle数.
.Linux 系统的优化和微调.
.Oracle数据库用VPD来确保信息的隐.
.解决Windows环境下Oracle无法连接.
.Oracle:10.0.1.2.0的bug!.
.用JAVA实现ORACLE的文件上传,下载.
.使用Oracle Discoverer与OLAP选件.
.Oracle基于Client/Server的性能调.
.如何利用java过程执行操作系统命.

用Quick Slice获取Oracle进程的线程状态

发表日期:2008-7-7


与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)由十六进制转化为十进制。

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

上一篇:Oracle 9i SYS_CONTEXT函数的使用方法 人气:911
下一篇:解决Windows环境下Oracle无法连接的现象 人气:882
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐