CF锁oracle,enq: CF - contention 等待事件

It

is advisable to run the above queries a few times in a

row...

1.

If you see the holder is:

background process,

typically LGWR, CKPT or ARCn

the

holder is holding the enqueue for a longer period of

time

Check if the

redologs are sized adequately. Typically you want to drive at a log

switch every 30 minutes. Also verify checkpointing parameters such

as fast_start_mttr_target

2.

If you see the holder is:

a

user session (so no background process)

the

holder is constantly changing

the

wait event of the holder is 'control file parallel

write'

Then

it is most likely that the contention for the CF enqueue is caused

by DML on a NOLOGGING object.

When

performing DML operations using either NOLOGGING or UNRECOVERABLE

option, then oracle records the unrecoverable SCN in the

controlfiles. Typically you will see an increase in waits appearing

for 'control file parallel write' as well however the session is

not blocked for this wait event but rather the session performing

the controlfile write will be holding the CF enqueue and the other

sessions performing the unrecoverable (nologging) operation will be

waiting to get a CF enqueue to update the controlfile with the

unrecoverable SCN.

So

if you have an object with the NOLOGGING option, it is normal to

see CF enqueue contention...

The

following operations can make use of no-logging mode:

direct load

(SQL*Loader)

direct-load

INSERT

CREATE TABLE ... AS

SELECT

CREATE

INDEX

ALTER TABLE ...

MOVE PARTITION

ALTER TABLE ...

SPLIT PARTITION

ALTER INDEX ...

SPLIT PARTITION

ALTER INDEX ...

REBUILD

ALTER INDEX ...

REBUILD PARTITION

INSERT, UPDATE, and

DELETE on LOBs in NOCACHE NOLOGGING mode stored out of

line

3.

Check if the archive destination (log_archive_dest_n) are

accessible, you may need to involve System/Storage

admins.

If

you are using NFS filesystem for the archive destinations then make

sure there is no issue with nfs as this can lead to log switch

hanging and that leads to CF enqueue as the lock holder will be

either LGWR or ARCn processes

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值