Oracle Flashback
admin
2023-05-14 20:42:06
0

1.Flashback query

    Depend on:content in undo tablespace

    1.1Base syntax:

   1: SELECT ... FROM ... AS OF TIMESTAMP TO_TIMESTAMP('...','yyyy-mm-dd hh34:mi:ss')

    1.2Flashback table

    Hints:Row movement must be enabled on the tables needed to be flashback.

   1: ALTER TABLE XXX ENABLE ROW MOVEMENT

    Use Flashback table

   1: FLASHBACK TABLE XXX TO TIMESTAMP('...','yyyy-mm-dd hh34:mi:ss')

    Warning:If there exist foreign key constraint,maybe operator would flashback not only one table

    1.3Flashback version query

    Base:Virtual columns:VERSIONS_STARTSCN,VERSIONS_ENDSCN,VERSIONS_STARTTIME,VERSIONS_ENDTIME,

    VERSIONS_XID(type RAW,transaction ID),VERSIONS_OPERATIONS(INSERT I,DELETE D,UPDATE U)

    Syntax:

   1: SELECT 
   2: column1,column2,...,
   3: VERSIONS_XID,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION 
   4: FROM  
   5: VERSIONS BETWEEN TIMESTAMP TIMESTAMP1 AND 
   6: TIMESTAMP2 
   7: WHERE 

    1.4Flashback transaction

    Base:Based on flashback version query.

    The dbms will provide the undo SQL commands to flashback the specified transaction operations

    Involved Data Dictionary Table:FLASHBACK_TRANSACTION_QUERY(XID,…,OPERATION,ROWID,UNDO_SQL)

    Flashback transaction manually(Get the undo_sql and execute it yourself):

   1: SELECT OPERATION,UNDO_SQL FROM FLASHBACK_TRANSACTION_QUERY WHERE XID=hextoraw('xxxxxxxxxxxxxxx');

    Flashback transacion with package of dbms:

   1: execute 
   2: dbms_flashback.transaction_backout
   3: (-numtxns=>2,-xids=sys.xid_array('0900010059100000','02000700920F0000',-options=>dbms_flashback.cascade);

2.Flashback deletion(drop only)

    Depend on:recyclebin(renaming table)

    2.1Performing flashback deletion

    P1:flashback drop feature is enabled default.So tables dropped by users are put into recycle bin.

    You should confirm it so that log in as the owner of table and “show recyclebin”

    P2:

   1: flashback table xxx to before drop

3.Flashback Database

    Depend on:flashback log

    3.1Enable flashback database feature

    P1:Set FRA location

    P2:Set the size of FRA

    P3:Set flashback retention

    P4:Restart Database instance to mount

    P5:

   1: ALTER DATABASE FLASHBACK ON

    P6:

   1: ALTER DATABASE OPEN

    3.2Flashback Database


    P1:Restart database instance to mount

    P2:

   1: FLASHBACK DATABASE TO TIMESTAMP/SCN XXX

    P3:

   1: ALTER DATABASE OPEN RESETLOGS

4.Flashback Data Archive(FDA)/Total Recall

    Base:

    Create a tablespace to store flashback log data so that users can execute flashback query successfully

    during retention period.

    4.1Enable FDA on a table

    P1:Create a tablespace

   1: CREATE TABLESPACE FDA DATAFILE 'fda1.dbf' SIZE 10M

    P2:Create a fda identifier and set retention time

   1: CREATE FLASHBACK ARCHIVE fla1 TABLESPACE FDA RETENTION 7 year;

    P3:Grant appropriate privilege to fdauser

   1: GRANT FLASHBACK ARCHIVE ON fla1 TO 

    P4:Enable FDA on tables

   1: ALTER TABLE xx FLASHBACK ARCHIVE fla1

    4.2Disable FDA on a table

    P1:

   1: ALTER TABLE xxx.xxx NO FLASHBACK ARCHIVE

    P2:

   1: DROP FLASHBACK ARCHIVE fla1;

相关内容

热门资讯

产学研各界代表齐聚一堂,共议A... 封面新闻记者 易弋力 20支战队4小时巅峰对决;三位大咖三个不同视角解读“技术打法+产业路径+数据洞...
评论丨香蕉复仇、蓝莓出轨?警惕... AI技术降低了创作门槛,不等于降低了质量门槛和责任门槛;可以利用AI“手搓”短剧,但不应没下限地制造...
人工智能如何重塑电影行业?中国... 北京5月15日电 (记者 孙自法)人工智能生成内容(AIGC)正为众多行业带来深刻巨变,引发广泛关注...
济南隆超取得便捷式喷涂装置专利... 国家知识产权局信息显示,济南隆超石油机械锻造有限公司取得一项名为“一种便捷式喷涂装置”的专利,授权公...
原创 国... ## 国际空间站宇航员在微重力环境下与新鲜水果合影 维生素C很重要,即使在太空中也是如此。 来源:...
原创 低... 手机厂商的618活动陆续都开启了,在苹果宣布iPhone 17 Pro系列降价千元后,华为也迅速跟进...
微信第一行代码曝光! IT之家 5 月 15 日消息,据 CCF 计算机博物馆官方消息,2026 年 5 月 15 日,中...
光鼎电子取得LED数码管灌胶设... 国家知识产权局信息显示,连云港光鼎电子有限公司取得一项名为“一种LED数码管灌胶设备”的专利,授权公...
“兰州瓜农刺死城管”案二审维持... “兰州瓜农刺死城管”案有新进展。澎湃新闻从瓜农王爱文及其辩护律师处了解到,5月15日,甘肃省高院对此...
美国随访记者吐槽在北京被罚款,... 执笔/胡一刀&月半刀&宝刀刀美国福克斯新闻台的主持人,想在北京街头,拍一个阴阳中国社会治理的故事。当...