遷移歷史數據到歷史庫,因為災備數據中心使用的DG,無法使用數據泵,只能通過exp導出,然后再通過imp導入
為防止undo表空間壓力過大,在導入時imp使用了commit參數及buffer參數
這次導入數據量達到1TB,剛到了1/8的時候發現undo使用量在瘋狂增長,為防止表空間爆炸,先加了兩個數據文件,然后分析原因。
首先想到了undo相關的參數,undo_retention,undo_retention設置了3個小時,而插入1TB的1/8的數據量,要保存3個小時的undo數據,肯定要占用大量的undo表空間,索性直接把undo_retention設置很小,觀察undo表空間占用,果然緩慢的降了下去。
alter system set undo_retention=1800 scope=both sid='*';