Oracle 等待事件 Redo Transport Slave Startup 官方解释,作用,如何使用及优化方法

本站中文解释

Oracle Redo Transport Slave Startup 事件是Oracle在RAC(Real Application Clusters)环境中使用LogMiner时,在启动或重新启动Redo Transport Slave 时发出的事件。当RAC中有多个节点上运行多个实例时,LogMiner需要用Redo Transport Slave将实例A发出的redo log复制到实例B,这样实例B就可以为重放构建准备好redo log。

LogMiner 由Oracle LogMiner Server (LMS,一个PMon 进程) 来管理采用LogMiner的各个实例的Redo Transport Slave。每个节点上实例的Redo Transport Slaves都是由该节点上的LogMiner Server 进程来自动启动的。

当LMS 接收到一个实例B,需要从另一个实例A接收的redo log消息,它会启动rdo_transport_kun子进程(red o transport进程)。在Redo Transport Slave 启动时,它会发出一个『Redo Transport Slave Startup』 事件,例如,一个Redo Transport Slave Startup 事件会有这样的消息:

“Red o Transport Slave has been started for thread 1, sequence 6 of instance c ra base on server lmdatasystem”

上面的消息表明,一个Redo Transport Slave 已经启动,目的是从实例lmdatasystem 接收实例craxbase 节点上第1线程,第6序列的redo log,该Redo Transport Slave 将redo log 接收到源实例,存放到一个叫做Standby LOG LNS 的磁盘上,LMS则生成一个 LogMiner加载到Redo Transport Slave 的系统表logmnr$_processes_view中。

当在RAC的一个实例上发生Redo Transport Slave Startup 事件时,通常不会发生错误,但如果发现实例之间没有正常的通信或red o log迁移,则可能出现下面的错误:

ORA-16626:Redo Transport Slave 启动失败

如果遇到此错误,可以检查RAC 的网络连接、进行监控日志中的检查,以及查看相关的alert日志,以确定问题的原因。

因此,Oracle的 Redo Transport Slave Startup 事件是RAC环境中LogMiner之间进行redo log迁移的重要一步,它主要通过一系列的进程来实现多实例之间的redo log迁移。如果发生错误,需要逐一检查,找出问题的根源并解决。

官方英文解释

Used to track the time spent (in centiseconds) by LGWR doing NSSn and TTnn process startup and initialization.


数据运维技术 » Oracle 等待事件 Redo Transport Slave Startup 官方解释,作用,如何使用及优化方法