数据加载后的数据库复制

时间:2017-04-14 21:48:12

标签: sql sql-server database-replication oracle-golden-gate

我正在尝试了解每晚完全重新填充源数据库的情况下数据库复制(SQL Server或Golden Gate)的后果。为了澄清,删除了所有现有表,然后使用相同的名称和所有数据重新加载数据库。

根据我的理解,即复制使用事务日志......我认为它也会重复删除表的过程,而不是识别差异,只是添加新数据。这是对的吗?

1 个答案:

答案 0 :(得分:1)

您可以使用OracleGoldenGate设置复制,以便它可以执行您希望它执行的操作。

  • 可以复制TRUNCATE TABLE命令,也可以忽略它
  • 可以复制源表的填充(INSERT /批量操作),也可以忽略它
  • 如果一个行已经存在(意味着存在具有相同PK的行)并且您在源上插入它,您可以更新目标或删除旧目标并插入新目录,或忽略它

数据库复制基于重做(事务)日志。只能复制记录在源数据库上的特定事件。但是整个复制引擎可以在复制更改时进行一些额外的转换。