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;

相关内容

热门资讯

以军士兵集体丢掉武器抗命,大喊... 据凤凰卫视报道,以色列国防军一军事基地7月30日发生士兵抗命事件,约120名士兵抗议指挥官做法,将武...
蒋成华任商务部副部长 国务院任免国家工作人员。任命蒋成华为商务部副部长。免去蒋成华的商务部国际贸易谈判副代表职务。
伊朗驻华大使:在军事威胁下,不... 新华社北京7月31日电(记者刁慧琳) 伊朗驻华大使法兹里7月28日表示,伊美回到谈判桌的前提是美国必...
伊朗革命卫队在霍尔木兹海峡击中... 当地时间31日,伊朗伊斯兰革命卫队发布声明称,革命卫队海军当天在霍尔木兹海峡击中并扣留了两艘违反禁令...
美媒:特朗普,遇到了一个更强硬... 据《纽约时报》7月29日报道,就在特朗普总统看似放弃战事升级计划几天后,美国再次与伊朗交火。上周末,...
女子做气管镜时不幸身亡,丈夫称... 7月29日,西安刘先生反映妻子在当地医院做支气管镜检查时死亡,看监控时发现医生疑有违规操作。刘先生表...
全网“帮卖西瓜”,然后呢? 近日,河南部分地区西瓜滞销的消息在网上热度很高。很多地方也伸出援手:有景区收购千斤西瓜、免费赠予游客...
美媒:乌克兰袭击伊朗船只,险引... 据《纽约时报》7月28日报道,据伊朗和西方官员称,伊朗曾考虑攻击乌克兰的一个港口,以报复乌克兰对一艘...
20年里,他只画美女,用东方风... 迈进KIM在上海的工作室,迎面是一整墙的美女们。她们像是刚从一场时髦的沙龙里退场,或倚或立,眉宇间是...
Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...