Flashback Data Archive(閃回日志歸檔)其實理解為長時間的保存undo數據,對于某些重要的表可以自定義它的歷史記錄保存期限,它的的種種行為與undo表空間十分相似,使用的時候也是完全透明的,用戶不知道它的查詢一致性視圖數據是來自undo還是Flashback Data Archive,現來分析它與undo的幾點不同:
1.Flashback Data Archive僅記錄UPDATE和DELETE語句,不記錄INSERT語句。
2.Flashback Data Archive中的行數據庫可以保存非常長的時間,甚至是幾十年,相比之下的undo數據中的對象通常只有幾個小時或者幾天的保留期限。
3.Flashback Data Archive和undo的本質功能是不同的,它只關注表行的歷史改動,而非undo來實現數據庫整體事務的讀一致性,已經回滾操作等。
那么Flashback Data Archive是怎么實現的呢,設想既然是保存表中的行記錄,應該是需要單獨的存儲區域來記載行記錄的,為這個區域指定保留期限,這樣其中的數據就會長久的保留下去,然后再在想要記錄的表上添加跟蹤標記,這樣就可以實現行記錄的歸檔保存了,實際上這便是Oracle的實現原理,這里的存儲區域就是Flashback Data Archive,在使用過程中使用create flashback archive命令創建。
一、創建歸檔
Oracle建議使用單獨的表空間來存儲Flashback Data Archive,當然也可以在一個已經存在的表空間上創建一個或多個Flashback Data Archive,
主站蜘蛛池模板: 永顺县| 化德县| 双桥区| 轮台县| 尖扎县| 新巴尔虎左旗| 渭南市| 株洲县| 华坪县| 台安县| 抚顺县| 临潭县| 华池县| 禹城市| 闻喜县| 佛教| 汕尾市| 新疆| 睢宁县| 英吉沙县| 从化市| 贵南县| 九寨沟县| 澎湖县| 宁陵县| 克什克腾旗| 宜兴市| 武平县| 定远县| 德惠市| 海淀区| 宣威市| 山东省| 大港区| 荔波县| 贵德县| 本溪| 伊宁市| 德钦县| 屏东市| 邵阳市|