我在 Oracle 19c 数据库中的 WORKORDER 表上创建了物化视图日志。
create materialized view log on my_workorder_system.workorder with rowid;
该计划是通过物化视图将 WORKORDER 记录集成到单独的 GIS 系统 (Oracle 18c)。
问题:
WORKORDER 表中同时包含空间和非空间工作订单记录(ISGIS = 0 或 1)。我只需要将记录同步到 GIS 数据库 WHERE ISGIS = 1。
如果我理解正确,我在 GIS 中的物化视图将告诉工单系统中的 MV 日志在同步后清除日志记录。但是,同步只会发生在 ISGIS=1 的工单上。ISGIS=0 的工单永远不会同步——因此在 MV 日志中不需要。
有没有办法只为满足条件的记录生成 MV 日志?
例如:
create materialized view log on my_workorder_system.workorder with rowid where ISGISS=1.
MV日志全有或全无;他们没有任何给定 MV 的标准可见性。一旦源 DB 确定所有注册的 MV 都已刷新,任何 MV 日志记录将被清除到最早的公共刷新日期。