我有两个 oracle 11g 数据库:生产和备份,其中一些数据通过 MQ 机制复制,其余的我仍然需要一个解决方案。基本上,我需要的是同步复制表中的列的方法,该表在生产数据库上更新得非常快。复制必须立即进行,以防生产数据库出现所有信息(该列)以备不时之需并在备份时更新。这是一方面。另一方面,在复制期间不应改变生产性能。该表可能有数十万行,并非所有行都应该被复制(有数据输入和数据输出 - 仅对于数据输出,我需要在备份时复制该列)。我正在考虑物化视图、触发器和流。对于触发器来说,事情很简单......但有些人说它' 不是推荐的方式。我做了一个数据库链接和一个这样的触发器:
after update of column
for each row
update table@backup set column = :NEW.column...
对于物化视图......我还没有想到一个解决方案,因为我不知道如何在我的backup.table中实际更新,只使用来自materializedview的记录在production.table上更新的最后一行。
对于流..我不熟悉这些,我真的不知道我是否可以只复制列上的更改,或者更好的是复制整个表,然后在备份时执行一些选择等。
有任何想法吗?非常感谢