最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)

 更新時間:2023年07月24日 09:43:45   作者:學(xué)無止境的小一  
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)的相關(guān)資料,閃回技術(shù)(Flashback),是Oracle提供的能使數(shù)據(jù)庫整體或局部回到"過去"的閃回功能的總稱,主要用于對抗人為錯誤,需要的朋友可以參考下

前言

今日看了Oracle原廠老師講的數(shù)據(jù)庫閃回技術(shù)的公開課,感覺受益匪淺。整理了一下關(guān)于數(shù)據(jù)庫閃回功能的一些知識和相關(guān)測試,在此做下分享。

什么是閃回?

Oracle數(shù)據(jù)庫閃回技術(shù)是一組獨特而豐富的數(shù)據(jù)恢復(fù)解決方案,通過有選擇地、有效地消除錯誤的影響,可以逆轉(zhuǎn)人為錯誤。
查看數(shù)據(jù)的過去狀態(tài)

可沿時間軸向前或向后閃回

協(xié)助用戶進行錯誤分析和恢復(fù)

簡單的命令行操作(或者DBMS_FLASHBACK包)

閃回時間與數(shù)據(jù)庫大小無關(guān)

閃回支持不同級別的恢復(fù),包括行、事務(wù)、表和整個數(shù)據(jù)庫:

  • Flashback Database
  • Flashback Table
  • Flashback Drop
  • Flashback Transaction
  • Flashback Transaction Query
  • Flashback Query
  • Flashback Version Query

基于UNDO的閃回:閃回查詢、閃回版本查詢、閃回表

閃回查詢技術(shù)

閃回查詢某精確時間點
select * from table_name AS OF TIMESTAMP TO_TIMESTAMP('2023-02-23 13:14:00', 'YYYY-MM-DD HH24:MI:SS');
閃回查詢到多久之前(例如 一分鐘前)
select * from table_name AS OF TIMESTAMP sysdate-1/24/60;
閃回查詢到指定scn
select * from table_name as of scn 55124124;

閃回版本查詢技術(shù)

查看某一時間段內(nèi)數(shù)據(jù)的變化

SELECT versions_startscn,
       versions_starttime,
       versions_endscn,
       versions_endtime,
       versions_xid,
       versions_operation,
       last_name,
       salary
  FROM employees VERSIONS BETWEEN TIMESTAMPTO_TIMESTAMP('2023-03-08 14:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_TIMESTAMP('2023-03-08 17:00:00', 'YYYY-MM-DD HH24:MI:SS')
 WHERE first_name = 'John';

字段含義

  • VERSIONS_STARTSCN:數(shù)據(jù)版本被創(chuàng)建時的SCN
  • VERSIONS_STARTTIME:數(shù)據(jù)版本被創(chuàng)建時的時間戳
  • VERSIONS_ENDSCN:數(shù)據(jù)版本消逝時的SCN
  • VERSIONS_ENDTIME:數(shù)據(jù)版本消逝時的時間戳
  • VERSIONS_XID:數(shù)據(jù)版本被創(chuàng)建時的事務(wù)號
  • VERSIONS_OPERATION: 數(shù)據(jù)版本創(chuàng)建時的事務(wù)類型

閃回表技術(shù)

可以將表恢復(fù)到過去的指定時間點

開啟行移動功能
alter table table_name enable row movement;
閃回表到指定時間點
flashback table table_name to timestamp to_timestamp('2023-02-23 13:14:00','yyyy-mm-dd hh24:mi:ss');
閃回表到多久之前
flashback table table_name to timestamp to sysdate-1/24/60;
閃回表到指定scn號
flashback table table_name to scn 3823947923;

FDA閃回數(shù)據(jù)歸檔技術(shù)

因為undo有保留時間限制,可以被覆蓋,時間久遠的數(shù)據(jù)無法通過undo進行閃回,此時可以利用閃回數(shù)據(jù)歸檔技術(shù),根據(jù)時間限制將undo數(shù)據(jù)持久化在其他表空間上,不受undo的時間限制

閃回數(shù)據(jù)歸檔步驟:

  1. 創(chuàng)建一個供閃回數(shù)據(jù)庫使用的表空間在該表空間
  2. 創(chuàng)建閃回數(shù)據(jù)歸檔,時間期限自定義
  3. 創(chuàng)建一個用戶并授予DBA的角色
  4. 授予用戶操作的必要權(quán)限登錄
  5. 創(chuàng)建一個表啟用閃回數(shù)據(jù)歸檔
  6. 執(zhí)行查詢來確定歸檔創(chuàng)建的對象
先創(chuàng)建普通表空間   然后在表空間中創(chuàng)建FDA
CREATE FLASHBACK ARCHIVE DEFAULT fla1 TABLESPACE tbs1QUOTA 10G RETENTION 1 YEAR;

基于Recyclebin(回收站)的閃回刪除技術(shù)

閃回刪除技術(shù):

針對非system 表空間

適用于通過drop 操作和非purge 的方式刪除的對象可以在recyclebin使用閃回刪除操作還原刪除的對象(包括相關(guān)索引,約束,觸發(fā)器)

回收站(recycle bin)

通過數(shù)據(jù)字典視圖快速查看:USER_RECYCLEBIN 和DBA_RECYCLEBIN。

刪除的表在回收站中被重新命名

閃回被刪除的表
flashback table table_name to before drop;

基于閃回數(shù)據(jù)庫日志的閃回數(shù)據(jù)庫技術(shù)

需開啟數(shù)據(jù)庫閃回日志

查看數(shù)據(jù)庫是否開啟閃回日志

select flashback_on from v$database;

開啟閃回日志之前必須要設(shè)置閃回恢復(fù)區(qū)的路徑和大小

show parameter recover

總結(jié) 

到此這篇關(guān)于Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)的文章就介紹到這了,更多相關(guān)Oracle閃回功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ORACLE時間函數(shù)(SYSDATE)深入理解

    ORACLE時間函數(shù)(SYSDATE)深入理解

    有些朋友對ORACLE時間函數(shù)理解不是很透徹,接下來講詳細介紹,希望可以幫助到你們
    2012-12-12
  • oracle通過行范圍查詢?nèi)?至10行

    oracle通過行范圍查詢?nèi)?至10行

    這篇文章主要介紹了oracle通過行范圍查詢?nèi)?至10行,以EMP表為范例,需要的朋友可以參考下
    2014-08-08
  • oracle19c卸載教程的超詳細教程

    oracle19c卸載教程的超詳細教程

    Oracle安裝失敗,如何卸載呢?下面這篇文章主要給大家介紹了關(guān)于oracle19c卸載教程的超詳細教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Oracle 12c新特性之如何檢測有用的多列統(tǒng)計信息詳解

    Oracle 12c新特性之如何檢測有用的多列統(tǒng)計信息詳解

    這篇文章主要給大家介紹了Oracle 12c新特性之如何檢測有用的多列統(tǒng)計信息的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • oracle 性能優(yōu)化建議小結(jié)

    oracle 性能優(yōu)化建議小結(jié)

    平時關(guān)注Oracle數(shù)據(jù)庫的網(wǎng)友都知道,Oracle性能優(yōu)化保證了Oracle數(shù)據(jù)庫的健壯性。下面就此提出需要注意的兩個原則。
    2010-04-04
  • oracle中的trim函數(shù)使用介紹

    oracle中的trim函數(shù)使用介紹

    trim一般都是用在刪除字符串兩邊的空格。實際上,trim也可以用來刪除字符串兩邊的指定字符。并且trim指定刪除的字符串只能是單個字符
    2014-08-08
  • 64位win7下pl/sql無法連接oracle解決方法

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

    這篇文章主要介紹了64位win7下pl/sql無法連接oracle解決方法,需要的朋友可以參考下
    2014-03-03
  • Oracle 閃回技術(shù)詳細介紹及總結(jié)

    Oracle 閃回技術(shù)詳細介紹及總結(jié)

    這篇文章主要介紹了Oracle 閃回技術(shù)詳細介紹的相關(guān)資料,這里提供了4種閃回技術(shù),需要的朋友可以參考下
    2016-11-11
  • Oracle更換監(jiān)聽端口的流程步驟

    Oracle更換監(jiān)聽端口的流程步驟

    本文詳細介紹了如何修改Oracle數(shù)據(jù)庫的監(jiān)聽端口,步驟包括查看監(jiān)聽狀態(tài)、停止監(jiān)聽、修改listener.ora配置文件、更新local_listener參數(shù)、啟動監(jiān)聽、檢查端口開放,并涉及防火墻設(shè)置,文中通過圖文講解的非常詳細,需要的朋友可以參考下
    2024-10-10
  • 快速查出Oracle數(shù)據(jù)庫中鎖等待的方法

    快速查出Oracle數(shù)據(jù)庫中鎖等待的方法

    這篇文章主要介紹了快速查出Oracle數(shù)據(jù)庫中鎖等待的方法,在實際開發(fā)中很有應(yīng)用價值,需要的朋友可以參考下
    2014-08-08

最新評論

东乌珠穆沁旗| 灵丘县| 平阳县| 龙南县| 珲春市| 松原市| 龙海市| 开鲁县| 浮山县| 武安市| 宽甸| 深泽县| 屯门区| 宁陕县| 合川市| 吉水县| 盐城市| 江都市| 科技| 宣武区| 河北区| 应城市| 城口县| 高淳县| 临夏县| 清丰县| 泉州市| 台北市| 金乡县| 修水县| 华宁县| 明溪县| 广平县| 桓台县| 彝良县| 静海县| 全南县| 远安县| 二连浩特市| 渝中区| 鸡西市|