FBDA

閃回數據歸檔(FLASHBACK DATA ARCHIVE),Oracle資料庫10g提供了五個新的閃回功能:閃回版本查詢,閃回事務查詢,閃回刪除,閃回表和閃回資料庫。Oracle資料庫11gR1提供了一個有趣的新的閃回功能:閃回數據存檔,它允許一個Oracle資料庫管理員維護一個記錄,對指定時間範圍內對所有表的的改變情況進行記錄。

基本介紹

  • 中文名:閃回數據歸檔
  • 外文名: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年

配置閃回數據歸檔

準備一個Oracle 11g資料庫使用FBDA功能是相當簡單的,只需要經過幾個簡單的步驟即可: (1)創建或指定一個或多個表空間用於FBDA保留歷史數據 (2)隨意指派一個FBDA作為資料庫的默認FBDA (3)指派一個用戶賬戶作為FBDA管理員,授予它FLASHBACK ARCHIVE ADMINISTER系統許可權 (4)授予FBDA許可權給適合的用戶賬號(5)授予FLASHBACK和SELECT許可權給合適的FBDA表用戶 (6)為FBDA用戶授予DBMS_FLASHBACK存儲過程EXECUTE許可權

相關詞條

熱門詞條

聯絡我們