1

在數據庫中的數據只有一部分複製數據庫是由應用程序處理,剩下的就是需要彙報的,但它會導致應用性能不佳。我想在不修改數據庫模式的情況下存檔歷史數據。用於存儲歷史數據

是否有複製數據庫,刪除主實例舊數據,並定期同步新的修改複製數據庫的可能性?這種方式主要的「事務性」數據庫將是輕量級的,並且複製的數據庫將包含用於報告目的的全套當前和歷史數據。

你能否推薦一些工具或給一些提示,以實現這一目標上的Oracle?

編輯: 我想知道如果我可以使用流,並以某種方式使DML處理程序忽略行上的DELETE操作(docs.oracle.com/cd/B28359_01/server.111/b28321/...),以便在數據儘管從事務性數據庫中刪除了複製歷史行,但它們仍將保留。

+1

你的意思是[數據倉庫(https://docs.oracle.com/cd/E11882_01/server.112/e25554/concept.htm#DWHSG8063)? –

+0

是否要歸檔數據?你在表中有1億行,你想將其中的一半(取決於條件)移動到另一個表中並從主數據庫中刪除它們?如果是的話,我不認爲與複製,你可以做到這一點。我有一個程序來完成存檔數據的工作,這樣可以提高性能。 – Moudiz

+0

不幸的是,我沒有奢侈的修改模式既不是當前數據也不是歷史數據。報告和事務功能都是基於現有模式實施的。我的目標是即興解決方案不會干擾當前的實施。 – kar8o

回答

0

你並不需要創建兩個單獨的數據庫。只需創建一個事務數據庫,您將保存所有事務,然後根據這些表創建視圖以顯示所需的數據。這樣你只需要維護一個數據庫。