Oracle 等待事件 Redo Writer Remote Sync Notify 官方解释,作用,如何使用及优化方法

本站中文解释

Oracle事件Redo Writer Remote Sync Notify 是Oracle 数据库中一种关键的记录技术,用于支持实例的恢复,避免脏读的发生,保证数据一致性和容错性。

Redo Writer主要任务是将内存中的数据写入redo log 同步文件,并将这些redo log 记录传输给在灾难中挂起的实例,以保证实例数据的状态一致性。 这个过程是由进程“Redo Writer Remote Sync”(LRW) 负责的。

当一个实例挂起时,Redo Writer会将缓冲的数据写入redo log 缓冲区。 然后,Redo Writer会发起Redo Writer Remote Sync Notify 事件,通知在灾难中挂起的实例(Remote Side),redo log记录已经写入。

当在灾难中挂起的实例收到Redo Writer Remote Sync Notify 事件时,它会执行以下操作:

1、使用之前保存的redo log头信息将已缓冲的redo log缓冲器数据读取到缓冲区中;

2、从缓冲区中读取有效的redo log记录,并将它们应用到相应的实例数据库中;

3、如果读取的记录在应用到实例后发现有一致性错误,系统会根据副本控制策略检查redo log的副本并决定重新应用记录。

4、同步Procedure需要在每次收到Redo Writer Remote Sync Notify 事件时,检查变动的文件是否需要更新。 该程序可以保证在灾难中的实例的状态一致性。

Oracle数据库的Redo Writer Remote Sync Notify 事件是为了提高数据库复原能力而存在的,它能在数据库实例间写入redo log文件,并同步所变动的文件,从而使实例之间保持数据一致性。 这不仅可以确保一致性,也可以避免脏数据的读取,从而确保容错性。

官方英文解释

Used to track the time spent (in centiseconds) by LGWR issuing network writes to remote destinations.


数据运维技术 » Oracle 等待事件 Redo Writer Remote Sync Notify 官方解释,作用,如何使用及优化方法