Insight Technology, Inc

Insight Technology, Inc

Japanese | English

January 18, 2006 -Vol.221-
Click here to subscribe to Ora! Ora! Oracle (Chinese edition)
Ora Ora Oracle
Welcome to the world of Oracle enthusiasts
Free mail magazine for the people who want to know more about Oracle

Flashback II
Hi, let's finish the experiment half-done last week.

Environment
Microsoft Windows XP Pro
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

Experiment
Let's check the data by flashback query with the SCN shown above.

SQL> SELECT * FROM FLASHBACK_TEST AS OF SCN 8303924;

      COL1 COL
---------- ---
         1 aaa
         2 BBB
         3 CCC
         4 444
         5 555

SQL> SELECT * FROM FLASHBACK_TEST AS OF SCN 8303882;

      COL1 COL
---------- ---
         1 AAA
         2 BBB
         3 CCC
         4 444
         5 555

SQL> SELECT * FROM FLASHBACK_TEST AS OF SCN 8303864;

      COL1 COL
---------- ---
         1 AAA
         2 BBB
         3 333
         4 444
         5 555

SQL> SELECT * FROM FLASHBACK_TEST AS OF SCN 8303839;

      COL1 COL
---------- ---
         1 AAA
         2 222
         3 333
         4 444
         5 555

Access to SYSDBA, and specify XID to check the UNDO_SQL row of FLASHBACK_TRANSACTION_QUERY. Let's specify the XID at the UPDATE SQL statement, which is marked as (4) in the experiment explanation last week.

SQL> CONN / AS SYSDBA
SQL> SELECT TABLE_NAME ,OPERATION,UNDO_SQL
     FROM FLASHBACK_TRANSACTION_QUERY
     WHERE XID='04002B00CD2D0000';        ---->Specify XID

TABLE_NAME     OPERATION                   UNDO_SQL
----------     --------------------------- --------------------------------
FLASHBACK_TEST UPDATE                      update "ORAORA"."FLASHBACK_TEST"
                                           set "COL2" = 'AAA' where ROWID =
                                           'AAANkuAAFAAAAHYAAA';


SQL> select * from "ORAORA"."FLASHBACK_TEST" where ROWID = 'AAANkuAAFAAAAHYAAA';

      COL1 COL
---------- ---
         1 aaa

UNDO_SQL is created.

Conclusion
With row log flashback, it is possble to check how the current data became its current status. The keyword is VERSIONS BETWEEN. This is all for today.

Takahisa Omichi

 Subscribe & Unsubscribe