Oracle 等待事件 Enqueues:WL,BeingWrittenRedoLog 官方解释,作用,如何使用及优化方法

本站中文解释

Oracle事件Enqueues:WL,Being Written Redo Log的全称为Write Log、Being Written To Redo Log,是Oracle数据库的一种锁定技术,也可以表示为锁定Well Log和被写入Redo Log。在Oracle数据库中,也就是说,当一个事��在更新表的内容的时候,他需要取得一个对Well Log的Enqueues,或者对Redo Log的Enqueues才能够完成更新,因此请求可以争夺获取锁,在允许它去修改表中记录之前,等待相应的锁被释放。

首先,我们需要再次提醒Write Lock,Well Lock可以确保安全地完成一个写入表的事务,也就是说,当一个事务想要修改某张表的记录的时候,其他操作请求都将阻塞在对此表的事务请求上,直到Well Lock被释放,以备这些请求继续进行修改,这就是为什么要锁定Well Log的原因。

另外,Being Written To Redo Log也同样重要,他代表在将更新表的新数据写入Redo Log中之前,必须争取得Redo Log的Enqueues,因为在这个过程中,所有与这个请求有关的其他更新操作必须在请求完成修改前把它们自己的请求挂起,以保证数据一致性。

因此可以总结,Enqueues:WL,Being Written To Redo Log的含义是,在执行更新操作前,一个操作请求必须争取得well log的enqueues;而将数据写入Redo log中之前,也必须争取得redo log的enqueues,以保证数据一致性。


数据运维技术 » Oracle 等待事件 Enqueues:WL,BeingWrittenRedoLog 官方解释,作用,如何使用及优化方法