Oracle 等待事件 broadcast mesg recovery queue transition 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle 事件: broadcast mesg recovery queue transition
broadcast 事件:broadcast 事件是Oracle数据库在重新启动数据库时由分布式处理器发送的启动日志,它可以建立起本次重新启动的先后顺序,告诉其他的处理器,它们需要做某种动作来重启分布式环境。当多个分布式处理器都准备好接受 broadcast 事件时,广播信息将被广播出去,并且最先接收到的处理器将发送下一个广播信息,以此类推,当所有的处理器都接收到广播信息后,将无缝地通过网络连接起来,分布式系统处理器就完成了连接,并进入正常工作状态。
mesg 事件:mesg 事件是 Oracle 数据库在发送广播消息的过程中发出的消息,它的作用是提醒系统,当前的信息正在被发送,系统在发送完毕后需要接收,并执行特定的动作。mesg 事件常用于发布不断变化的消息,如接收到有关数据库更新、调优建议等等有关重新路由、分布式处理器状态更新等行为操作,可以确保数据库系统信息的及时传递。
recovery 事件:recovery 事件是Oracle数据库在经历崩溃、异常标识、宕机等情况后启动,用于还原崩溃或未完成的任务的过程所发出的消息。当崩溃或异常标识、宕机发生时,recovery 事件将会发出一个消息,告知其他分布式处理器它正在尝试恢复状态,并且要求其他分布式处理器不要发送连接请求,以免干扰恢复过程。
queue 事件:queue 事件是Oracle数据库与存储过程之间的一个交互式通信,这种通信方式就像一条消息传输队列,它适合在消息发送速度和接收速度不一致的情况下使用。除此之外,它还能够很好地处理多结点请求,涉及到多线程和多任务处理,比如并发更新和频繁请求等,非常适合需要大量交互的应用系统。
transition 事件:transition 事件是Oracle数据库与操作系统的交互事件,它用于在应用程序和操作系统之间传递信息。通过transition 事件可以将数据库处理器的当前状态传递到操作系统,操作系统可以根据这个状态做出相应的反应,如,如果数据库处理器上发出了一个“shutdown”命令,操作系统将会停止所有的运行。 transition事件还可以监控数据库的运行状态,随时将重要状态信息发送给操作系统,以此提高数据库的安全性和稳定性。
官方英文解释
Processes enter “wait for broadcast mesg recovery queue transition” when cleaning up a publisher channel handle to a RELIABLE broadcast channel. The broadcasted message is in the recovery queue of another channel handle (for example, ch2). Process enters this wait, if the message is yet to be removed from the recovery queue of the ch2 channel handle. This wait event will most likely appear when an Oracle process is about to exit normally, or when PMON cleans up a dead process.
Wait Time: Varies
Parameter | Description |
---|---|
channel handle |
Publisher channel handle pointer |
message |
Broadcast message pointer |
location |
A number indicating the function in KSR where the process is waiting |