假设以下场景:我有一个包含大量数据的主数据库,在这个数据库中我有一个关键表,我将在这个示例中调用 DataOwners,DataOwners 表有 4 条记录,每条记录彼此数据库中的表直接或间接地“属于”DataOwners 的记录,我所说的属于是用外键链接到它的。我还有其他 2 个从属数据库,它们的结构与我的主数据库完全相同,它们仅通过从我的主数据库复制来更新,但 SlaveDatabase1 应该只有来自 DataOwner 2 的记录,而 SlaveDatabase2 应该只有来自 DataOwners 1 和 3 的记录,而 MasterDatabase 有DataOwners 1、2、3 和 4 的记录。
Oracle 是否有任何工具可以让我进行这种选择性记录复制?如果没有,有什么办法可以改进我的复制方法?这是:
- 向每个表添加一个触发器,该触发器将记录更改插入一组复制表中
- 在选定的从属服务器上执行复制表的命令