Oracle 等待事件 undo_retention publish retry 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle Event Undo_Retention Publish Retry
Oracle Event Undo_Retention Publish Retry,也称作Undo_Retention PublishAuto-Retry,是一种会自动发送重试消息以重新推送消息的机制,可以用来解决因网络故障而出现的消息延迟问题。
当ORACLE收到每一条事务消息时,它会作出反应,发布消息然后释放资源。然而,当发布消息过程中发生故障时,将出现严重的性能问题,因为ORACLE无法释放资源。
为了解决上诉问题,Oracle提供了一种叫做Undo_Retention Publish Auto-Retry的特性,它可以自动发出重试消息,重新推送消息以保证消息的及时传送和质量。
当ORACLE在提交事务消息之后收到故障信号时,它会立即将其Undo_Retention Publish Auto-Retry功能。Undo_Retention Publish Auto-Retry将控制回滚时间,自动发送重试消息,并在一定时间后,如果还没有收到确认,将再次发送重试消息,直到最终收到确认消息。
这种自动重试机制不仅可以提升发布消息的成功率,还可以节省企业成本,大大缩短数据发布的时间。它能够有效降低延时事件的发生率,提升ORACLE消息发布的性能。
官方英文解释
This wait can occur for two reasons. A session issuing an ALTER
SYSTEM
SET
UNDO_RETENTION
may wait on this event wait while a cluster reconfiguration takes place. Or the background process MMNL may wait for cluster reconfiguration while attempting to determine the max UNDO_RETENTION
.
Wait time: 1 second
Parameter | Description |
---|---|
P1 |
Identifies where the retry is happening. Id = 1 retry while publishing into the max undo_retention namespace. Id = 2 retry while iterator accessing the max undo_retention namespace. |
P2 |
Retry count (maximum number of retries is 5) |