暂无图片
OGG FILTER筛选到底是针对前镜像还是后镜像?
我来答
分享
Thomas
2023-02-08
OGG FILTER筛选到底是针对前镜像还是后镜像?

如题。

抽取进程必须对emp_details表所有DML都抽,但投递进程要做筛选,比如TABLE ggs_owner.emp_details,FILTER (@STRFIND (ename, “Gavin”) > 0);

这里如果恰恰是一条UPDATE语句:

可能1:update ... set ename='Gavin' where ename='TOM'

可能2:update ... set ename='JACK' where ename='Gavin'

那么到底是筛出哪条DML?

换言之,@STRFIND (ename, “Gavin”)到底是选UPDATE前ename="Gavin"的DML(即where ename='Gavin')还是update后ename="Gavin"的DML(即set ename='JACK')?

另外,如果要放行update ... set ename='JACK' where ename='Gavin',那么参数应该如何写?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
刘贵宾

OGG FILTER筛选的目标是OGG文件中的事件(例如数据更改),而不是针对前镜像或后镜像。在OGG架构中,一个OGG文件包含一个或多个逻辑流,每个流代表一个数据源(例如数据库表),并且可以包含前镜像和后镜像。过滤器通过识别事件并从逻辑流中提取所需的信息来筛选OGG数据。因此,无论事件是发生在前镜像还是后镜像,过滤器都可以识别并筛选它们。

暂无图片 评论
暂无图片 有用 3
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏