Oracle 11g閃迴歸檔技術
Oracle閃回資料歸檔
使用Oracle閃回資料歸檔功能可以自動跟蹤和歸檔啟用了閃回資料歸檔的表中的資料。這可確保閃回查詢能夠獲得對資料庫物件版本的SQL 層級存取權限,而不會出現快照太舊的錯誤。
利用閃回資料歸檔功能,可以在“跟蹤的”表的整個生命期內跟蹤並儲存對該表的所有交易處理更改。不再需要將此智能功能內建到應用程式中。閃回資料歸檔功能對於遵守規定、審計報告、資料分析和決策支援系統非常有用。閃回資料歸檔後台進程隨資料庫一起啟動。
閃回資料歸檔包含一個或多個資料表空間。可以擁有多個閃回資料歸檔,它們都配置有保留時間。您應根據保留時間的要求建立不同的閃回資料歸檔,例如,為必須保留兩年的所有記錄建立一個閃回資料歸檔,為必須保留五年的所有記錄建立另一個閃回資料歸檔。資料庫將在保留期到期後的第一天自動清除所有記錄資訊。
Oracle 11g Flashback Data Archive(閃回資料歸檔)
Oracle Flashback閃回機制
Oracle Flashback database
Flashback table快速恢複誤刪除的資料
Oracle 備份恢複:Flashback閃回
閃回資料歸檔的過程:
1.建立閃回資料歸檔。
2.指定預設閃回資料歸檔。
3.啟用閃回資料歸檔。
4.查看閃回資料歸檔資料。
-- create the Flashback Data Archive
CREATE FLASHBACK ARCHIVE DEFAULT fla1 TABLESPACE tbs1 QUOTA 10G RETENTION 5 YEAR;
-- Specify the default Flashback Data Archive
ALTER FLASHBACK ARCHIVE fla1 SET DEFAULT;
-- Enable Flashback Data Archive
ALTER TABLE inventory FLASHBACK ARCHIVE;
ALTER TABLE stock_data FLASHBACK ARCHIVE;
SELECT product_number ,product_name ,count
FROM inventory
AS OF TIMESTAMP TO_TIMESTAMP ('2007-01-01 00:00:00' ,'YYYY-MM-DD HH24:MI:SS');
可以選擇增加空間:
ALTER FLASHBACK ARCHIVE fla1
ADD TABLESPACE tbs3 QUOTA 5G;
可以選擇更改保留時間:
ALTER FLASHBACK ARCHIVE fla1 MODIFY RETENTION 2 YEAR;
可以選擇清除資料:
ALTER FLASHBACK ARCHIVE fla1 PURGE BEFORE TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' day);
可以選擇刪除閃回資料歸檔:
DROP FLASHBACK ARCHIVE fla1;
查看閃回資料歸檔 :
視圖名稱 (DBA/USER) 說明
*_FLASHBACK_ARCHIVE 顯示有關閃回資料歸檔的資訊
*_FLASHBACK_ARCHIVE_TS 顯示閃回資料歸檔的資料表空間
*_FLASHBACK_ARCHIVE_TABLES 顯示有關啟用了閃迴歸檔的表的資訊
可使用動態資料字典視圖查看跟蹤的表和閃回資料歸檔中繼資料。要訪問 USER_FLASHBACK_* 視圖,必須擁有表的所有權。要檢查
DBA_FLASHBACK_* 視圖,您需要 SYSDBA 許可權。
閃回資料歸檔的 DDL 限制 :
對啟用了閃回資料歸檔的表執行以下任一 DDL 語句都會產生 ORA-55610 錯誤:
1.執行以下操作的 ALTER TABLE 語句:
--刪除、重新命名或修改某一列
--執行分區或子分區操作
--將 LONG 列轉換為 LOB 列
--包括 UPGRADE TABLE 子句,帶有或不帶 INCLUDING DATA 子句
2.DROP TABLE 語句
3.RENAME TABLE 語句
4.TRUNCATE TABLE 語句
更多詳情見請繼續閱讀下一頁的精彩內容: