基本介紹
- 中文名:閃回數據歸檔
- 外文名:FLASHBACK DATA ARCHIVE
- 簡稱:FBDA
概述,FBDA是如何工作的,配置閃回數據歸檔,
概述
(FLASHBACK DATA ARCHIVE)閃回數據歸檔。Oracle資料庫10g提供了五個新的閃回功能:閃回版本查詢,閃回事務查詢,閃回刪除,閃回表和閃回資料庫。Oracle資料庫11gR1提供了一個有趣的新的閃回功能:閃回數據存檔,它允許一個Oracle資料庫管理員維護一個記錄,對指定時間範圍內對所有表的的改變情況進行記錄。
FBDA是如何工作的
閃回數據歸檔(FBDA)是一個新的後台進程,負責跟蹤和歸檔開啟了FBDA的表的歷史數據,它通過異步處理自動收集和向指定的閃回數據歸檔寫入原始數據。 當開啟FBDA的表中任何數據發生變化時,FBDA首先詢問存儲在資料庫緩衝區中的UNDO數據,如果數據仍然在那裡,FBDA就會使用它,如果UNDO數據已經從資料庫緩衝區中移除,FBDA就會嘗試從UNDO表空間中的UNDO段中獲取數據發生的變化。當FBDA捕捉到變化數據時,它會整理開啟FBDA的表中的行,然後將這些行寫入FBDA中的歷史表,這些表數據經過壓縮,就和內部分區一樣。
有趣的是,FBDA不包括捕獲數據的原始索引,當在FBDA中可以對歷史數據創建另一個索引。 自動保留策略:按照類似的保留需求,可以將FBDA對象中的歷史表數據聚集在一起,Oracle 11g也提供了自動清理FBDA中數據的方法,一旦超出了指定的保留期限就會自動執行清理工作,多個表可以共享同一個數據保留和清理策略,因為FBDA是由一個或多個表空間構成的,所以可以創建多個FBDA,每個FBDA指定不同的保留期限,這樣就可以創建多個FBDA滿足不同需求的保留策略,下面是一些常見的示例:
為普通的短期歷史查詢保留90天
為普通的長期歷史查詢保留1整年
為國家法律需要保留20年