Oracle

物化視圖日誌——有條件?

  • December 10, 2020

我在 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 日誌記錄都將被清除到最早的公共刷新日期。

引用自:https://dba.stackexchange.com/questions/280614