FLASHBACK TRANSACTION QUERY

E' un tool che permette di vedere i cambiamenti fatti sul database a livello di transazione.
Come la Flashback Versions Query utilizza i dati di undo e permette di risalire ai cambiamenti subito dalla tabelle in un intervallo di tempo ed in più fornisce anche le istruzioni delle ddl che permettono di rollbackare la transazione.
Non è necessario abilitare la modalità flashback database.

Per utilizzarlo occorre:
- verificare che il database sia compatibile con la versione 10.0
- abilitare il supplemental logging
alter database add supplemental log data;
- dare allo user le seguenti grant
grant flashback on <tabella> to <user>;
oppure le grant flashback any table
grant select any transaction to <user>;


La Flashback Transaction Query è implementata attraverso la vista FLASHBACK_TRANSACTION_QUERY


select * from test_flash  where x=10;
         X DEC
---------- ----------
        10 OOO

update test_flash set dec='AAA' where x=10;
commit;
update test_flash set dec='BBB' where x=10;
commit;
delete test_flash  where x=10;
commit;
insert into test_flash values (10,'CCC' );
commit;


select table_name, operation, undo_sql , start_timestamp--, end_timestamp
from flashback_transaction_query a ,
(
select versions_xid as xid
from test_flash 
versions between timestamp minvalue and maxvalue
where x=10
) b
where a.xid =b.xid;




Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database