Skip to content

FLUSH_MODIFY_LOG

功能描述

FLUSH_MODIFY_LOG函数用于同步等候变更日志的写盘动作。

在实际业务请求与变更记载写盘行为之间属于异步设计,故在使用poll_modify_data对变更日志进行消费时可能存在因数据不及时落盘而出现的无法消费到最新的变更内容,这里存在一个微小的数据消费时间窗口。可通过在每次进行变更数据消费之前调用FLUSH_MODIFY_LOG()函数来进行最长不超过1秒的同步等候动作,若限制的时间窗口内同步等候完成该函数返回true,否则返回false。

说明:

该函数只能支持在G角色节点上执行,在非G角色节点上执行将返回false。

语法格式

FLUSH_MODIFY_LOG()

参数说明

无参数

函数返回值类型

BOOLEAN

示例

sql
SELECT FLUSH_MODIFY_LOG();
EXEC dbms_replication.poll_modify_data('sup', 0, null, 1024*1024, false, -1, 0);