Keep pool

现在有如下AWR报表,1小时采样,那么注意看DB Time高达322分钟

Snap IdSnap TimeSessionsCursors/Session
Begin Snap:1152212-Dec-10 20:00:551367.7
End Snap:1152312-Dec-10 21:00:121419.4
Elapsed:59.29 (mins)
DB Time:322.74 (mins)

Report Summary

Cache Sizes

BeginEnd
Buffer Cache:3,136M3,136MStd Block Size:8K
Shared Pool Size:2,960M2,960MLog Buffer:14,376K

Load Profile

Per SecondPer Transaction
Redo size:51,870.17836.59
Logical reads:64,573.551,041.48
Block changes:528.778.53
Physical reads:10,772.43173.74
Physical writes:141.542.28
User calls:424.246.84
Parses:68.531.11
Hard parses:58.530.94
Sorts:121.671.96
Logons:0.640.01
Executes:154.822.50
Transactions:62.00

每秒高达1万多次的physical I/O,那么1小时内有 60*60*10772=38779200次的物理I/O,

Top 5 events也基本上都是I/O相关

Top 5 Timed Events

EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class
CPU time6,99436.1
db file sequential read6,663,5744,787124.7User I/O
read by other session1,282,2142,938215.2User I/O
db file scattered read3,065,8922,441112.6User I/O
PX Deq Credit: send blkd390,3451,88959.8Other

Segments by Logical Reads

  • Total Logical Reads: 229,704,447
  • Captured Segments account for 76.5% of Total

OwnerTablespace NameObject NameSubobject NameObj. TypeLogical Reads%Total
REFDATAGLDATAGLTHINGTTABLE86,291,16837.57
REFDATAGLINDEXESGLTHINGT_PKINDEX36,475,96815.88
REFDATAGLDATAGLMDM_CONTEXTTTABLE17,210,8807.49
REFDATAGLINDEXESGLMDM_CONTEXTT_IDXINDEX13,952,8806.07
KALIDO_REPORTDATAGLOSGH_PROD_ALL_LVL_HI_HADSTABLE2,585,4241.13

Segments by Physical Reads

  • Total Physical Reads: 38,320,260
  • Captured Segments account for 90.9% of Total

OwnerTablespace NameObject NameSubobject NameObj. TypePhysical Reads%Total
REFDATAGLDATAGLTHINGTTABLE28,245,36073.71
REFDATADATATHINGTTABLE1,129,5282.95
WHSUSRGLSHOP_AREAGLMV_OSGH_GTINTABLE894,7802.34
REFDATAGLDATAGLMDM_CONTEXTTTABLE639,9771.67
KALIDO_REPORTDATAGLOSGH_PROD_ALL_LVL_HI_HADSTABLE626,1061.63

1小时内,表REFDATAGL.THINGT 的物理读高达28245360次,逻辑读高达86291168次

最理想的情况就是 将上面所有表都放在Keep pool中Keep起来.

不过很遗憾 SGA 才6G, Buffer Cache 才3136M

SQL> show parameter sga

NAME TYPE VALUE
------------------------------------ --------------------------------- ------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 6G
sga_target big integer 6G

SQL> select name ,bytes/1024/1024 Mb from v$sgainfo where name ='Buffer Cache Size';

NAME MB
-------------------- ----------
Buffer Cache Size 3136

SQL> select owner,segment_name,bytes/1024/1024/1024 "Size(G)" from dba_segments where segment_name='THINGT';

OWNER SEGMENT_NAME Size(G)
-------------------- -------------------- ----------
REFDATA THINGT .434570313
REFDATAGL THINGT 3.88061523
REFDATA2 THINGT .164428711
REFDATA4 THINGT .006347656

SQL> select owner,segment_name,bytes/1024/1024/1024 "Size(G)" from dba_segments where segment_name='MV_OSGH_GTIN';

OWNER SEGMENT_NAME Size(G)
-------------------- -------------------- ----------
WHSUSRGL MV_OSGH_GTIN .463500977

SQL> select owner,segment_name,bytes/1024/1024/1024 "Size(G)" from dba_segments where segment_name='MDM_CONTEXTT';

OWNER SEGMENT_NAME Size(G)
-------------------- -------------------- ----------
REFDATA MDM_CONTEXTT .106933594
REFDATAGL MDM_CONTEXTT 2.1574707
REFDATA2 MDM_CONTEXTT .066162109
REFDATA4 MDM_CONTEXTT .000244141

看来想Keep 这些表除了增加SGA别无他法了。

有时候做优化,不升级硬件还真的不行。这个系统目前最大的瓶颈毫无疑问,肯定是I/O,而且I/O集中在几个热点表(系统核心表)上面,

所以这样的表一定要Keep 到keep pool中,哪怕它很大(3.8G)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值