我正在使用源和目标数据库设计ETL作为oracle标准版。 对于ETL目的,我需要每次都获取更改的数据.Client不希望在源对象中进行任何更改。 是否可以使用dblink在源数据库上创建物化视图日志,以跟踪已标识表上的Inser / Update / Delete。 谢谢和问候
答案 0 :(得分:1)
我不相信 - 必须在与源对象相同的数据库中创建物化视图日志。如果数据库链接不可用,那么您的物化视图日志将不完整或不准确,或者更糟糕的是,将阻止针对源表的DML。
我建议改为:
接受FULL vs的开销 快速可刷新的物化视图;或
实施基于Streams的复制 拥有自己的相关表格副本, 然后,您可以使用它来实现物化视图日志。