您好,登錄后才能下訂單哦!
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的命令。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。