| Oracle Flashback Table Version 11.2.0.3 |
|---|
| Flashback To SCN | |
| Flashback to SCN Demo | FLASHBACK TABLE <schema_name.table_name> TO SCN <scn_number> [<ENABLE | DISABLE> TRIGGERS]; |
| CREATE TABLE t ENABLE ROW MOVEMENT AS SELECT owner, table_name, tablespace_name FROM all_tables WHERE 1=2; desc t SELECT table_name, row_movement FROM user_tables; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607529 02-MAY-07 12.46.50.906000 PM -07:00 INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'SYS'; COMMIT; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607537 02-MAY-07 12.47.06.453000 PM -07:00 INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'WMSYS'; COMMIT; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607545 02-MAY-07 12.47.25.359000 PM -07:00 INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'CTXSYS'; COMMIT; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607552 02-MAY-07 12.47.38.187000 PM -07:00 SELECT owner, COUNT(*) FROM t GROUP BY owner; conn / as sysdba set linesize 121 col owner format a10 FLASHBACK TABLE uwclass.t TO SCN 5607547; SELECT owner, COUNT(*) FROM t GROUP BY owner; FLASHBACK TABLE uwclass.t TO SCN 5607540; SELECT owner, COUNT(*) FROM t GROUP BY owner; |
|
| Flashback To TIMESTAMP | |
| Flashback to Timestamp Demo | FLASHBACK TABLE <schema_name.table_name> TO TIMESTAMP <timestamp> [<ENABLE | DISABLE> TRIGGERS]; |
| CREATE TABLE t ENABLE ROW MOVEMENT AS SELECT owner, table_name, tablespace_name FROM all_tables WHERE 1=2; desc t SELECT table_name, row_movement FROM user_tables; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607702 02-MAY-07 12.51.33.390000 PM -07:00 INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'SYS'; COMMIT; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607709 02-MAY-07 12.51.46.187000 PM -07:00 INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'WMSYS'; COMMIT; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607716 02-MAY-07 12.52.00.562000 PM -07:00 INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'CTXSYS'; COMMIT; SELECT current_scn, SYSTIMESTAMP FROM v$database; -- 5607722 02-MAY-07 12.52.13.359000 PM -07:00 SELECT owner, COUNT(*) FROM t GROUP BY owner; conn / as sysdba set linesize 121 col owner format a10 FLASHBACK TABLE uwclass.t TO TIMESTAMP TO_TIMESTAMP('02-MAY-07 12.51.52.050000'); SELECT owner, COUNT(*) FROM t GROUP BY owner; FLASHBACK TABLEuwclass.t TO TIMESTAMP TO_TIMESTAMP('02-MAY-07 12.51.51.500000'); SELECT owner, COUNT(*) FROM t GROUP BY owner; |
|
| Flashback To Restore Point | |
| Flashback to Restore Point Demo | FLASHBACK TABLE <schema_name.table_name> TO RESTORE POINT <restore_point> [<ENABLE | DISABLE> TRIGGERS]; |
| CREATE TABLE t ENABLE ROW MOVEMENT AS SELECT owner, table_name, tablespace_name FROM all_tables WHERE 1=2; desc t SELECT table_name, row_movement FROM user_tables; CREATE RESTORE POINT zero; INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'SYS'; COMMIT; CREATE RESTORE POINT one; INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'WMSYS'; COMMIT; CREATE RESTORE POINT two; INSERT INTO t SELECT owner, table_name, tablespace_name FROM all_tables WHERE owner = 'CTXSYS'; COMMIT; SELECT owner, COUNT(*) FROM t GROUP BY owner; SELECT scn, time, name FROM gv$restore_point; FLASHBACK TABLE t TO RESTORE POINT two; SELECT owner, COUNT(*) FROM t GROUP BY owner; FLASHBACK TABLE t TO RESTORE POINT one; SELECT owner, COUNT(*) FROM t GROUP BY owner; FLASHBACK TABLE t TO RESTORE POINT zero; SELECT owner, COUNT(*) FROM t GROUP BY owner; |
|
| This site is maintained by Dan Morgan. Last Updated: | This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2013 Daniel A. Morgan All Rights Reserved | |||||||||
|
|
||||||||||