分享
 
 
 

Oracle在基于Window操作系统的性能监控

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

1. 任务治理器

任务治理器能够提供正在您的计算机上运行的程序和进程的相关信息。还显示最常用的度量进程性能的单位。

使用任务治理器可以监视计算机性能的要害指示器。可以查看正在运行的程序的状态,并终止已停止响应的程序。还可以使用多达 15 个参数评估正在运行的进程的活动,查看反映 CPU 和内存使用情况的图形和数据。

通过任务治理器的菜单—>查看—>选择列,可以自定义需要监测系统和用户进程的活动状况。

任务治理器的使用是非常普遍的,因为它可以从宏观上反映出服务器系统的负载情况(CPU,内存,I/O,虚拟内存),进一步能够判定出机器硬件的配置和软件的运行状况。

但是任务治理器只能在进程这一级上进行监测,检测不到更细微的线程的运行情况,对于Oracle这样的大型数据库系统的监控显然不够的。

2. 性能监视器

可以使用“性能”来自动收集本地或者远程计算机的性能数据。您可以使用“系统监视器”查看已记录的计数器数据,或者将数据导出到电子表格程序或用于分析和生成报表的数据库中。

与“系统监视器”相似,“性能日志和警报”支持定义:性能对象、性能计数器和性能对象实例。它同时支持为有关监视硬件资源和系统服务的数据设定采样间隔。

默认情况下,进程和线程实例附加了 #n(其中,n 是整数)(联机帮助中的解释,不太明白什么含意),缺省情况下,性能监视器无法对用户进程和进程内的线程情况进行跟踪,按照以下进行设置后,即可实现线程和用户进程的跟踪。

要添加进程标识符 ID,可以在 KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfPRoc\Performance 子项下创建名为 ProcessNameFormat 的 DWord 值,并将其值设为 2。

同样,要添加线程 ID,可以在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance 子项下创建名为 ThreadNameFormat 的 DWORD 值,并将其值设为 2。

点击查看大图

通常情况下需要监视的组件和关注对象,更具体的信息,请看计数器中的说明

组件:磁盘

正被监视的性能方面:用法

要监视的计数器:

物理磁盘\ Disk Reads/sec(磁盘读取/秒)

物理磁盘\ Disk Writes/sec(磁盘写入/秒)

逻辑磁盘\ % Free Space(可用空间)

组件:磁盘

正被监视的性能方面:瓶颈

要监视的计数器:物理磁盘\ Avg.Disk Queue Length(磁盘队列平均长度)(所有实例)

组件:内存

正被监视的性能方面:用法

要监视的计数器:

内存\ Available Bytes(可用字节)

内存\ Cache Bytes(缓存字节)

组件:内存

正被监视的性能方面:瓶颈或漏洞

要监视的计数器:

内存\ Pages/sec(页面/秒)

内存\ Page Reads/sec(页面读取/秒)

内存\ Transition Faults/sec(传输错误/秒)

内存\ Pool Paged Bytes(分页的内存池字节)

内存\ Pool Nonpaged Bytes(未分页的内存池字节)

组件:处理器

正被监视的性能方面:用法

要监视的计数器:处理器\ % Processor Time(处理器时间)(所有实例)

组件:处理器

正被监视的性能方面:瓶颈

要监视的计数器:

系统\ Processor Queue Length(处理器队列长度)(所有实例)

处理器\ Interrupts/sec(中断/秒)

系统\ Context switches/sec(上下文切换/秒)

1. 在性能 的性能日志和警报 选择 计数器日志

2. 点击 新建日志设置

点击查看大图

3. 在常规选项卡中选择添加计数器,性能对象选择 Thread,计数器中选择需要监控的性能指标,并在实例中选择相应的Oracle线程进行跟踪。

4. 然后在计数器日志中选择名称 Oracle_Thread,进行启动

点击查看大图

具体的计数器解释请看说明:

% Processor Time 是所有进程线程使用处理器执行指令所花的时间百分比。指令是计算机执行的基础单位。线程是执行指令的对象,进程是程序运行时创建的对象。此计数包括处理某些硬件间隔和陷阱条件所执行的代码。

5. 运行相应的程序后一段时间后,停止Oracle_Thread计数器的运行

6. 在性能监视器中,选择工具栏 查看日志活动,到指定的文件夹中选择相应的日志文件。

7. 然后可以通过 查看图表,查看直方图,查看报告的工具 阅读和评估一段时间以来各个线程的运行状况。

点击查看大图

8. 但是在系统监视器中无法显示两个不同测试阶段的的测试对比,可以在计数器日志 日志文件设置中日志的格式,通常是文本文件(制表符或者逗号分割方式)。然后将前后两段时间的数据倒入Excel表,利用Excel表的强大功能进行性能比较。

3. QSlice工具

Qslice这个工具可以用来在Windows操作系统中观察用户进程(Oracle进程)及各线程的资源消耗,主要是从CPU占用率角度来衡量的。

点击查看大图

使用getsql.sql脚本即可获得当前正在执行的SQL语句:

--来自Eygle网站上

REM getsql.sql

REM author eygle

REM 在windows上,已知进程ID,得到当前正在执行的语句

REM 在windows上,进程ID为16进制,需要转换,在UNIX直接为10进制

SELECT /*+ ORDERED */

sql_text

FROM v$sqltext a

WHERE (a.hash_value, a.address) IN (

SELECT DECODE (sql_hash_value,

0, prev_hash_value,

sql_hash_value

),

DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)

FROM v$session b

WHERE b.paddr = (SELECT addr

FROM v$process c

WHERE c.spid = TO_NUMBER ('&pid', 'xxxx')))

ORDER BY piece ASC

/

然后在PL/SQL中运行该脚本就可以找到最消耗资源的问题SQL,接下来就可以进行针对性调整了.

4. pslist工具

PsList是一个能够列出进程和其线程占用资源具体信息的小软件。

PsList is utility that shows you a combination of the information oBTainable individually with pmon and pstat. You can view process CPU and memory information, or thread statistics. What makes PsList more powerful than the Resource Kit tools is that you can view process and thread statistics on a remote computer.。

点击查看大图

{$PageTitle关于Oracle进程和Windows线程的对照关系}

5. 关于Oracle进程和Windows线程的对照关系

事实上通过性能监视器或者QSlice工具、PsList看到的线程即可能是Oracle中的用户进程,也可能是Oracle的后台进程;这些工具给出的线程号也都是16进制的数字,不太有利于数据库的监控;因此我们必须把Oracle的后台进程以数据库的语言列举出来。

对于Oracle用户进程,则可以取出来在Oracle进行分析判定。

SELECT spid, name

FROM V$BGPROCESS, V$PROCESS

WHERE V$BGPROCESS.paddr=V$PROCESS.addr;

Spid name

1848 PMON

3100 DBW0

2568 LGWR

3080 CKPT

1868 SMON

3040 RECO

3776 CJQ0

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有