Flashback Data Archive原理詳解

咕嚕咕嚕先生發表於2018-06-11

Flashback Data Archive

 11g版本的Oracle database 中提供的flashback data  archive 能夠檢視過去任何時間表的狀態。使用flashback data archive可以無限期的儲存行的前映像。相比較而言,Oracle的其他閃回技術都有時間限制:例如:

1)、Flashback database閃回資料庫:受閃回日誌大小的限制

2)、Flashback select 閃回查詢、閃回事務、閃回表flashback table都受undo retention的限制;

3)、Flashback drop 收可用表空間大小的限制(11g開始,被刪除的表實際是執行了rename操作,並沒有實際被刪除,透過回收站可以檢視)

1、Flashbackup Data Archive的實現原理:

當為一個表啟用Flashbackup Data Archive 會建立另外一張表(和其他幾個物件),可用於儲存行的所有先前的版本,如果願意可以永遠的儲存他們,當針對表提交了DML操作後,一個稱為flashback data archive(FBDA)的後臺程式將捕捉必須的資料,並將他們儲存到歸檔檔案中(這裡的歸檔檔案?的是flashback data archive的歸檔檔案),因此可以使用flashback data archive回溯到多年以前。

2、flashback data archive資料儲存限制及過期資料處理

在建立flashback data archive 時可以執行時間限制,FBDA可以儲存該時間點之前所有的資料,過期後的資料會自動刪除,FDBA負責在歸檔中建立物件,根據需要使用行來填充。並清除超過有效期的資料。

3、實踐過中的新發現

新發現:在實際的測試過程中發現,flashback data archive還能捕獲ddl中的add a column to a table的命令。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31480736/viewspace-2155957/,如需轉載,請註明出處,否則將追究法律責任。

相關文章