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)


数据运维技术 » Oracle 等待事件 undo_retention publish retry 官方解释,作用,如何使用及优化方法