一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Oracle - Oracle 11g 新特性 Flashback Data Archive 使用實例

Oracle 11g 新特性 Flashback Data Archive 使用實例

2019-12-11 15:02junjie Oracle

這篇文章主要介紹了Oracle 11g 新特性 Flashback Data Archive 使用實例,Flashback Data Archive 的主要作用是在它的有效期內(nèi)將保存事務(wù)改變的信息,需要的朋友可以參考下

Flashback Data Archive(閃回日志歸檔)其實理解為長時間的保存undo數(shù)據(jù),對于某些重要的表可以自定義它的歷史記錄保存期限,它的的種種行為與undo表空間十分相似,使用的時候也是完全透明的,用戶不知道它的查詢一致性視圖數(shù)據(jù)是來自undo還是Flashback Data Archive,現(xiàn)來分析它與undo的幾點不同:

1.Flashback Data Archive僅記錄UPDATE和DELETE語句,不記錄INSERT語句。

2.Flashback Data Archive中的行數(shù)據(jù)庫可以保存非常長的時間,甚至是幾十年,相比之下的undo數(shù)據(jù)中的對象通常只有幾個小時或者幾天的保留期限。

3.Flashback Data Archive和undo的本質(zhì)功能是不同的,它只關(guān)注表行的歷史改動,而非undo來實現(xiàn)數(shù)據(jù)庫整體事務(wù)的讀一致性,已經(jīng)回滾操作等。

那么Flashback Data Archive是怎么實現(xiàn)的呢,設(shè)想既然是保存表中的行記錄,應(yīng)該是需要單獨的存儲區(qū)域來記載行記錄的,為這個區(qū)域指定保留期限,這樣其中的數(shù)據(jù)就會長久的保留下去,然后再在想要記錄的表上添加跟蹤標(biāo)記,這樣就可以實現(xiàn)行記錄的歸檔保存了,實際上這便是Oracle的實現(xiàn)原理,這里的存儲區(qū)域就是Flashback Data Archive,在使用過程中使用create flashback archive命令創(chuàng)建。

一、創(chuàng)建歸檔

Oracle建議使用單獨的表空間來存儲Flashback Data Archive,當(dāng)然也可以在一個已經(jīng)存在的表空間上創(chuàng)建一個或多個Flashback Data Archive,

–創(chuàng)建前需要保證執(zhí)行用戶具有FLASHBACK_ARCHIVE_ADMINISTRER權(quán)限,該權(quán)限包括創(chuàng)建和修改flashback archive,啟用表跟蹤,管理歸檔中的表空間等)

復(fù)制代碼代碼如下:


SQL> create tablespace fbda1
2  datafile '/u01/app/oracle/oradata/prod/fbda01.dbf'
3  size 5g;

 

Tablespace created.

 

接下來開始創(chuàng)建Flashback Data Archive:

復(fù)制代碼代碼如下:


SQL> create flashback archive fb_01
2  tablespace fbda1 quota 300m
3  retention 10 year;

 

Flashback archive created.

 

上面的命令創(chuàng)建了一個保存十年的Flashback Data Archive,它可以使用fbda1表空間中300m的空間(有點小了。。。),根據(jù)需要我們可以再創(chuàng)建一個默認的歸檔,使用default關(guān)鍵字,如

復(fù)制代碼代碼如下:


SQL> create flashback archive default fb_dflt
2  tablespace fbda1
3  retention 1 year
4  /

 

Flashback archive created.

 

查詢DBA_FLASHBACK_ARCHIVE視圖獲取歸檔的信息,包括保留期限,狀態(tài)等

 

復(fù)制代碼代碼如下:

SQL> select OWNER_NAME,FLASHBACK_ARCHIVE_NAME,
2  FLASHBACK_ARCHIVE#,RETENTION_IN_DAYS,STATUS
3  from dba_flashback_archive;
 
OWNER_NAME FLASHBACK_ARCHIVE_NAME FLASHBACK_ARCHIVE# RETENTION_IN_DAYS STATUS
---------- ---------------------- ------------------ ----------------- -------
SYS        FB_01                                   1              3650
SYS        FB_DFLT                                 2               365 DEFAULT

 

查詢FLASHBACK_ARCHIVE_TS視圖獲取表空間和歸檔的對應(yīng)關(guān)系

 

復(fù)制代碼代碼如下:


SQL> select * from dba_flashback_archive_ts;

 

FLASHBACK_ARCHIVE_NAME    FLASHBACK_ARCHIVE# TABLESPACE_NAME      QUOTA_IN_MB
------------------------- ------------------ -------------------- ------------
FB_01                                      1 FBDA1                300
FB_DFLT                                    2 FBDA1

 

二、跟蹤表到指定的Flashback Data Archive中

將scott用戶的emp表分配到fb_01歸檔下:

 

復(fù)制代碼代碼如下:


SQL> alter table scott.emp flashback archive fb_01;

 

Table altered.

 

查詢DBA_FLASHBACK_ARCHIVE_TABLES視圖可以獲得已經(jīng)歸檔的表:

 

復(fù)制代碼代碼如下:


SQL> select * from dba_flashback_archive_tables;

 

TABLE_NAME OWNER_NAME FLASHBACK_ARCHIVE_NA ARCHIVE_TABLE_NAME   STATUS
---------- ---------- -------------------- -------------------- --------
EMP        SCOTT      FB_01                SYS_FBA_HIST_73181   ENABLED

 

三、查詢使用Flashback Data Archive

這里的使用和undo完全沒有異樣了,在查詢中指定as of就可以了,這里演示查詢3年前的emp表數(shù)據(jù):

復(fù)制代碼代碼如下:


SQL> select empno,ename,hiredate
 2 from scott.emp
 3 as of timestamp (systimestamp - interval '3' year)
 4 where empno=7934;

 

EMPNO ENAME      HIREDATE
 ---------- ---------- ---------
 7934 MILLER     23-JAN-82

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 51国产午夜精品免费视频 | 我半夜摸妺妺的奶C了她 | 成人区精品一区二区毛片不卡 | 国产色资源 | 俄罗斯13一14处出血视频在线 | 亚洲成人影院在线观看 | 国产一级真人毛爱做毛片 | 久久精品国产亚洲AV天美18 | 精品在线99 | 色综合视频在线观看 | 52zfl宅福利yxpjw | 高清色黄毛片一级毛片 | 精品一区二区国语对白 | 色综色天天综合网 | 私人黄色影院 | 日韩香蕉视频 | 午夜宅男宅女看在线观看 | 69午夜影院| 日本不卡1卡2卡三卡网站二百 | 亚洲 日韩 在线 国产 视频 | 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | 久久99re2在线视频精品 | 99re这里只有精品在线观看 | 成人在线视频播放 | 亚洲精品久久久久福利网站 | 久久久久国产一级毛片高清片 | 爸爸的宝贝小说全文在线阅读 | 亚洲精品第一国产综合高清 | 狠狠综合网| 免费视频一区 | 1769最新资源站 | 好大好想要 | 青草视频在线观看免费资源 | 女人张开腿让男人桶爽 | 国产精品综合在线 | 91精品婷婷国产综合久久8 | 91亚洲精品第一综合不卡播放 | 操男孩 | jzzjlzz亚洲乱熟在线播放 | 高清一区高清二区视频 |