我們希望將舊數據退出Oracle倉庫。實現通用歸檔流程的最佳方式/技術
爲了給出一個非常簡單的概述,建議使用PL SQL存儲過程來開發一個過程,給定源/目錄表等參數,使用Oracle ALL_TAB_COLUMNS視圖構建一個目標表,以鏡像源表。
如果上一次運行中存在dest表,則建議的解決方案包括將源表的當前模式與目標(存檔)表進行比較,如果發現差異,則使表同步。我確信提出的功能存在侷限性,但雖然規範在這方面看起來非常雄心勃勃,但我懷疑他們是否要在PL-SQL中重新編寫Red Gate的SQL比較實用程序。
我想我有兩個問題。
1)PL/SQL真的是用於這樣的任務的正確語言。對我而言,存儲過程用於快速和快速的數據操作,而複雜的邏輯屬於我認爲更完整的客戶端語言,例如C#或其他.NET語言。我預計有一行10,000行,縮進的單存儲過程,我不得不對它進行檢查。我知道Oracle SP/Pkgs不需要那樣,但是由於某種原因,我們的開發人員在使用PL \ SQL時往往比使用.NET編寫時更少模塊化。我會歡迎你的建議和你選擇的理由。
2)是否有可用於歸檔目的的Oracle實用程序(我認爲我們在10g)?有沒有人有任何建議建議?
我會投票評論時提供任何不重複的價值。
Thx。
如果目標表已存在,則不能刪除目標表,因爲它將包含所有歷史數據,歸檔數據,這些數據對於數據倉庫來說太舊了,但卻不能丟棄 – ChadD 2009-09-24 23:14:56