您好,登錄后才能下訂單哦!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。