oracle查询导致 gc等待,rac下发生的gc等待事件是如何引发的?

gc   buffer   busy

This   wait   event,   also   known   as   global   cache   buffer   busy   prior   to   Oracle   10g,   specifies

the   time   the   remote   instance   locally   spends   accessing   the   requested   data   block.   This

wait   event   is   very   similar   to   the   buffer   busy   waits   wait   event   in   a   single-instance

database   and   are   often   the   result   of:

1.   Hot   Blocks   -   multiple   sessions   may   be   requesting   a   block   that   is   either   not   in   buffer

cache   or   is   in   an   incompatible   mode.   Deleting   some   of   the   hot   rows   and   re-inserting

them   back   into   the   table   may   alleviate   the   problem.   Most   of   the   time   the   rows   will   be

placed   into   a   different   block   and   reduce   contention   on   the   block.   The   DBA   may   also

need   to   adjust   the   pctfree   and/or   pctused   parameters   for   the   table   to   ensure   the   rows

are   placed   into   a   different   block.

2.   Inefficient   Queries   ˆ   as   with   the   gc   cr   request   wait   event,   the   more   blocks   requested

from   the   buffer   cache   the   more   likelihood   of   a   session   having   to   wait   for   other   sessions.

Tuning   queries   to   access   fewer   blocks   will   often   result   in   less   contention   for   the   same

block.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值