2017-04-14 45 views
0

我試圖瞭解數據庫複製(SQL Server或Golden Gate)的影響,以便源數據庫每天晚上完全重新加載的情況。爲了澄清,所有現有的表格都被刪除,然後數據庫被重新加載新的表格,所有的數據都使用相同的名稱。數據加載後的數據庫複製

根據我的理解,即複製使用事務日誌...我會假設它也會重複刪除表而不是識別差異並添加新數據的過程。那是對的嗎?

回答

1

您可以使用OracleGoldenGate設置複製,以便它能夠完成您想要的操作。

  • truncate table命令可以被複制,或者它可以被忽略
  • 源表的填充(INSERT /批量操作)可以被複制或者如果行已存在可忽略不計
  • (意味着存在相同PK的行),並將其插入到源中,您可以更新目標或刪除舊的並插入新的或忽略它

數據庫複製基於重做(事務)日誌。只有記錄在源數據庫上的特定事件才能被複制。但整個複製引擎可以在複製更改時進行一些額外的轉換。