亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年07月18日 10:30:17   投稿:junjie  
這篇文章主要介紹了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ù)就會長久的保留下去,然后再在想要記錄的表上添加跟蹤標記,這樣就可以實現(xiàn)行記錄的歸檔保存了,實際上這便是Oracle的實現(xiàn)原理,這里的存儲區(qū)域就是Flashback Data Archive,在使用過程中使用create flashback archive命令創(chuàng)建。

一、創(chuàng)建歸檔

Oracle建議使用單獨的表空間來存儲Flashback Data Archive,當然也可以在一個已經(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

相關(guān)文章

  • Linux下安裝Oracle 11g出現(xiàn)prvf-0002錯誤解決辦法

    Linux下安裝Oracle 11g出現(xiàn)prvf-0002錯誤解決辦法

    這篇文章主要介紹了Linux下安裝Oracle 11g出現(xiàn)prvf-0002錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Oracle給用戶授權(quán)truncatetable的實現(xiàn)方案

    Oracle給用戶授權(quán)truncatetable的實現(xiàn)方案

    這篇文章主要介紹了Oracle給用戶授權(quán)truncatetable的實現(xiàn)方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Oracle面試題及答案超全整理

    Oracle面試題及答案超全整理

    我們在Oracle數(shù)據(jù)庫上面實現(xiàn)更多運算任務(wù)時,有可能會碰到有關(guān)Oracle的一些筆試和面試題,讓大家更加有效地掌握Oracle數(shù)據(jù)庫的知識,趕超比自己職業(yè)前景更好的人,下面這篇文章主要給大家介紹了關(guān)于Oracle面試題及答案整理的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Oracle的SYS_GUID()函數(shù)用法及說明

    Oracle的SYS_GUID()函數(shù)用法及說明

    這篇文章主要介紹了Oracle的SYS_GUID()函數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Oracle實例啟動時報錯:ORA-32004的解決方法

    Oracle實例啟動時報錯:ORA-32004的解決方法

    最近在啟動實例時遇到了一些錯誤,通過查找的相關(guān)的資料終于解決,決定分享出來給有需要的朋友們,所以下面這篇文章主要給大家介紹了在Oracle實例啟動時報錯:ORA-32004的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • oracle19c卸載教程的超詳細教程

    oracle19c卸載教程的超詳細教程

    Oracle安裝失敗,如何卸載呢?下面這篇文章主要給大家介紹了關(guān)于oracle19c卸載教程的超詳細教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Oracle中的序列SEQUENCE詳解

    Oracle中的序列SEQUENCE詳解

    本文詳細講解了Oracle中的序列SEQUENCE,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 64位win7下pl/sql無法連接oracle解決方法

    64位win7下pl/sql無法連接oracle解決方法

    這篇文章主要介紹了64位win7下pl/sql無法連接oracle解決方法,需要的朋友可以參考下
    2014-03-03
  • 安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法

    安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法

    這篇文章主要給大家介紹了關(guān)于安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考解決價值,需要的朋友可以參考下
    2024-01-01
  • Oracle LogMiner的使用實例代碼

    Oracle LogMiner的使用實例代碼

    這篇文章主要給大家分享了關(guān)于Oracle LogMiner的使用實例代碼,文中通過示例代碼介紹了關(guān)于查詢當前日志組、業(yè)務(wù)用戶插入操作、歸檔日志切換、業(yè)務(wù)用戶插入操作以及歸檔日志切換等等的相關(guān)功能,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07

最新評論