oracle11g FBDA閃回資料歸檔

2021-09-12 13:53:27 字數 1068 閱讀 7840

閃回資料歸檔是oracle database 11g強大的新特性之一。它可以用安全有效的方式透明地跟蹤在資料庫中儲存的所有資料,並且沒有保留期限的限制。這個特性很容易配置,而且擁有高效的儲存以及效能。閃回資料歸檔不依賴於undo,通過「as of」閃回sql語句來檢視之前在某個時間點的資料,防止意外的資料更新和刪除(例如使用者的錯誤操作)或惡意的資料破壞(例如黑客入侵)。

閃回資料歸檔需要閃回資料歸檔表空間來存放,它通過新的閃回資料歸檔後台程序來收集資料。這個程序把閃回資料歸檔內容寫入閃回資料歸檔表空間。閃回資料歸檔針對每張表進行設定,啟用了閃回資料歸檔的表不可以做某些修改,比如使用了upgrade table子句的alter table語句、移動或交換分割槽/子分割槽和刪除表。雖然這聽起來可能是很不錯的保護功能,但是閃回資料歸檔不記錄做更改的人,因此它不會協助追查操作。追查操作是乙個需要額外付費的新特性——oracle全面回憶(total recall)——的一部分。

以下是閃回資料存檔的例子(使用前請參閱oracle文件)。

建立乙個閃回資料表空間,叫做fbda1:

create tablespace fbda1 datafile 'c:\oracle\oradata\db\fbda1.dbf' size 500m;

建立乙個閃回資料存檔:

create flashback archive default dbda1 tablespace fbda1 retention 1 year;

建立乙個使用閃回資料存檔的表:

create table a (n number) flashback archive;

更改乙個表以啟用閃回資料存檔:

alter table xyz flashback archive;

更改乙個表以禁用閃回資料存檔:

alter table xyz no flashback archive;

使用as of閃回語句查詢乙個表:

select * from a as of timestamp to_timestamp('19-sep-2008 11:59:32','dd-mon-yyyy

hh24:mi:ss') where table_name = 'emp';

Oracle 11g 閃回作業

今天在開發環境上進行運算元據庫時,一不小心將很重要的訂單明細資料表刪除了,幸好oracle 11g有閃回的功能,完美找回了資料。alter table edi.mid eo order confirm b2b item enable row movement 如果沒有開啟行移動功能,oracle會提...

oracle 資料閃回

select from scott.dept insert into scott.dept values 50,錯誤資料 china select from scott.dept as of timestamp to timestamp 2011 12 09 10 00 00 yyyy mm dd ...

oracle閃回技術

1,閃回資料庫到之前某時間點 在安裝時需要開放閃回功能 不支援表空間刪除 select name from v database 看是否開啟閃回功能 select flashback on,name from v database select name from v bgprocess where...