Flashback Data Archive原理詳解
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【FLASHBACK】Oracle flashback data archive 介紹OracleHive
- Vue中data詳解Vue
- MySQL - DDL詳解(Data Definition Language)MySql
- GoPlay 原理詳解Go
- GCD 原理詳解GC
- MySQL-DML(Data Manipulation Language)詳解MySql
- 【Hudi】原始碼解讀——Archive 流程原始碼Hive
- Go Context 原理詳解GoContext
- 比特幣原理詳解比特幣
- Java CAS 原理詳解Java
- Webpack Tapable原理詳解Web
- SpringMVC工作原理詳解SpringMVC
- CTMediator 原理詳解(一)
- CTMediator 原理詳解(二)
- SpringBoot 整合 Spring Data Mongodb 操作 MongoDB 詳解Spring BootMongoDB
- HashMap原理詳解,包括底層原理HashMap
- 瀚高資料庫data目錄詳解資料庫
- ADF 第六篇:Copy Data Activity詳解
- JUC---ThreadLocal原理詳解thread
- Apollo功能及原理詳解
- DNS 查詢原理詳解DNS
- 快速生成樹原理詳解
- Kerberos認證原理詳解ROS
- volatile底層原理詳解
- 詳解MySQL事務原理MySql
- socket.io 原理詳解
- engine.io 原理詳解
- Tomcat結構原理詳解Tomcat
- 【Data Pump】Data Pump的並行引數原理並行
- 詳解 php 反射機制原理PHP反射
- Seq2Seq原理詳解
- Express中介軟體原理詳解Express
- JavaScript物件導向詳解(原理)JavaScript物件
- 詳解Spring Retry實現原理Spring
- 【Flashback】Flashback Drop閃回刪除功能實驗
- Flashback Query(轉)
- Swift iOS : ArchiveSwiftiOSHive
- 詳解PyTorch FSDP資料並行(Fully Sharded Data Parallel)PyTorch並行Parallel