您好,登录后才能下订单哦!
Depend on:content in undo tablespace
1: SELECT ... FROM ... AS OF TIMESTAMP TO_TIMESTAMP('...','yyyy-mm-dd hh34:mi:ss')
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
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: SELECT2: column1,column2,...,
3: VERSIONS_XID,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION
4: FROM <TABLE_NAME>5: VERSIONS BETWEEN TIMESTAMP TIMESTAMP1 AND6: TIMESTAMP2
7: WHERE <conditions>
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: execute2: dbms_flashback.transaction_backout
3: (-numtxns=>2,-xids=sys.xid_array('0900010059100000','02000700920F0000',-options=>dbms_flashback.cascade);
Depend on:recyclebin(renaming table)
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
Depend on:flashback log
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
P1:Restart database instance to mount
P2:
1: FLASHBACK DATABASE TO TIMESTAMP/SCN XXX
P3:
1: ALTER DATABASE OPEN RESETLOGS
Base:
Create a tablespace to store flashback log data so that users can execute flashback query successfully
during retention period.
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 <fdauser>
P4:Enable FDA on tables
1: ALTER TABLE xx FLASHBACK ARCHIVE fla1
P1:
1: ALTER TABLE xxx.xxx NO FLASHBACK ARCHIVE
P2:
1: DROP FLASHBACK ARCHIVE fla1;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。