Oracle

通過每天對其執行的更新/插入 cmds 跟踪對錶的更改

  • February 21, 2013

我們的 SAP ECC 系統有一個 Oracle 數據庫後端。在其中,我們有一個包含超過十億條記錄的表。我們想將此表提取到我們的 SAP BW,它恰好位於 MSSQL Server 上。我們試圖提取的表沒有更改指針或列來跟踪對其所做的更改。鑑於它的體積,我們無法每天殺死和填充它。我們看過 Oracle GoldenGate,但不想花那麼多錢。以前有沒有其他人做過這種工作?

這聽起來像是適合使用Oracle Change Data Capture的情況。您需要編寫一些程式碼來訂閱此表的更改並通過將更改推送到您的 SAP BW 系統來處理它們。

您還可以使用 Oracle Streams 執行從 Oracle 到使用 Oracle 透明網關的非 Oracle 數據庫的異構複製。

一種選擇是創建一個 oracle 觸發器,它將主鍵和操作(UPDATE/INSERT/DELETE)擷取到自定義表中,然後以您選擇的語言執行一些提取,將自定義表連接到真實表以獲得通過主鍵更改行。然後截斷自定義表,以便下次執行僅包含自上次執行以來的更改。

引用自:https://dba.stackexchange.com/questions/34073