博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Does DB Time include wait on cpu queue time?
阅读量:6994 次
发布时间:2019-06-27

本文共 1580 字,大约阅读时间需要 5 分钟。

DB TIME1=DB CPU2+ Foreground NO-Idle wait time 1:Amount of elapsed time (in microseconds) spent performing Database user-level calls. This does not include the elapsed time spent on instance background processes such as PMON. 2:Amount of CPU time (in microseconds) spent on database user-level calls. This does not include the CPU time spent on instance background processes such as PMON. 10g中引入了基于时间统计信息的调优模型,其核心或者说最值得我们关心的大概是DB TIME和AASC 2项指标。DB TIME是Oracle在数据库层对用户级别(不包括后台进程的CPU和非空闲等待时间)各类操作耗时的一个总计,它直接反映了数据库前台的"工时"。DB TIME是否包含了前台进程在CPU队列上的等待时间呢,换而言之我们的命题是"Does DB TIME equal to DB CPU+Foreground NO-Idle wait time + DB CPU ON QUEUE ?" 让我们来看看以下测试:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[maclean@rh2 ~]$ cat /proc/cpuinfo |grep processor|wc -l
2
/*这是一台双核的pc服务器*/
 
打开session A:
begin
/* 
first 
one busy 
on 
cpu */
loop
null
;
end 
loop;
end
;
/*死循环调用
NULL
,会尝试独占一个逻辑CPU,没有其他等待事件*/
 
打开SESSION B:
begin
/* 
second 
one busy 
on 
cpu */
loop
null
;
end 
loop;
end
;
 
打开SESSION C:
begin
/* third one busy 
on 
cpu */
loop
null
;
end 
loop;
end
;
 
打开SESSION D:
SQL> 
exec 
dbms_workload_repository.create_snapshot;
PL/SQL 
procedure 
successfully completed.
 
/*手动收集AWR 快照*/
 
/*等待几分钟,以便收集信息*/
 
SQL> 
exec 
dbms_workload_repository.create_snapshot;
PL/SQL 
procedure 
successfully completed.
/*再次手动收集快照*/

我们来看看AWR报告中的Time Model Statistics:  DB TIME为344s,而DB CPU为226s。以上匿名PL/SQL块仅引起CPU争用(不会产生其他前台等待事件),而这里DB TIME要远大于DB CPU,可见DB TIME=DB CPU+Foreground wait time+Cpu on queue;

本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1277534

转载地址:http://esdvl.baihongyu.com/

你可能感兴趣的文章
java-第十二章-人机猜拳-分析业务,抽象出类,类的属性和方法,创建用户类
查看>>
第四章:滚动堆栈(5)
查看>>
zkeysphp一键安装包中phpadmin数据上传限制解决办法
查看>>
linux 搭建lamp环境
查看>>
编译并使用kpath不重启更新linux-kernel
查看>>
vim编辑器添加默认的作者信息
查看>>
ORACLE RMAN 增量备份完整恢复测试
查看>>
中小型局域网上网管理组网方案
查看>>
delphi选择打印机:Delphi中获取打印机设备
查看>>
RHEL 7 & CentOS 7禁用IPV6
查看>>
linux_lvm磁盘化分及扩容
查看>>
redhat 添加httpd服务的方法2010-02-22 17:04
查看>>
[基础] MySQL5.6的密码存放方式
查看>>
实施网络安全-A
查看>>
python安装cx_oracle
查看>>
ThinkPHP_phpmailer使用外部认证SMTP发送邮件
查看>>
linux|正则表达式
查看>>
ListView下拉刷新完美版
查看>>
YUV的几种格式
查看>>
Android开发音视频
查看>>