/sbin> bindprocessor -q
The available processors are: 0 1 2 3 4 5 6 7
先说 Report A,在 snapshot 间隔中,总共约 60 分钟,cpu 就共有 60*8=480 分钟,DB time
为 466.37 分钟,则:
cpu 花费了 466.37 分钟在处理 Oralce 非空闲等待和运算上(比方逻辑读)
也就是说 cpu 有 466.37/480*100% 花费在处理 Oracle 的操作上,这还不包括后台进程
看 Report B,总共约 60 分钟,cpu 有 19.49/480*100% 花费在处理 Oracle 的操作上
很显然,2 中服务器的平均负载很低。
从 awr report 的 Elapsed time 和 DB Time 就能大概了解 db 的负载。
可是对于批量系统,数据库的工作负载总是集中在一段时间内。如果快照周
期不在这一段时间内,或者快照周期跨度太长而包含了大量的数据库空闲时间,
所得出的分析结果是没有意义的。这也说明选择分析时间段很关键,要选择能
够代表性能问题的时间段。
Report Summary
Cache Sizes
Begin End
Buffer Cache: 3,344M 3,344M Std Block Size: 8K
Shared Pool Size: 704M 704M Log Buffer: 14,352K
显示 SGA 中每个区域的大小(在 AMM 改变它们之后),可用来与初始参数
值比较。
shared pool 主要包括 library cache 和 dictionary cache。library cache 用来存储最
近解析(或编译)后 SQL、PL/SQL 和 Java classes 等。library cache 用来存储最
近引用的数据字典。发生在 library cache 或 dictionary cache 的 cache miss 代价要
比发生在 buffer cache 的代价高得多。因此 shared pool 的设置要确保最近使用的
数据都能被 cache。
Load Profile
Per Second Per Transaction
Redo size: 918,805.72 775,912.72
Logical reads: 3,521.77 2,974.06
Block changes: 1,817.95 1,535.22
Physical reads: 68.26 57.64
Physical writes: 362.59 306.20
User calls: 326.69 275.88
Parses: 38.66 32.65
Hard parses: 0.03 0.03
Sorts: 0.61 0.51
Logons: 0.01 0.01
Executes: 354.34 299.23
评论