【實驗】【Flashback】Flash Version Query功能實踐

secooler發表於2009-04-27
1.Flashback Version Query功能介紹
類似於細粒度審計或LogMiner可以檢視什麼時間對錶執行了什麼操作。
例如:
老大說:這個表A中的有些資料怎麼無緣無故的被人刪除了,快看看是什麼時候做的操作。
Flashback:沒有問題,我來搞定!

2.Flashback Version Query原理
依賴於AUM

3.Flashback Version Query查詢語法
flashback version query一樣依賴於AUM,所以,這裡就不再多說AUM的配置。flashback version query採用VERSIONS BETWEEN語句來進行查詢,常用的有
   VERSIONS_SCN – 系統改變號
   VERSIONS_TIMESTAMP – 時間
Flashback version query是一個功能強大的工具,可以分析到什麼時間執行了什麼操作的問題。也可以用於記錄的審計,而沒有必要去開啟細粒度審計功能或者是使用LOGMNR了。

4.具體實驗
sec@orcl> create table test_fvq (a int, b varchar2(10));

Table created.

sec@orcl> insert into test_fvq values (1,'17:00:00');

1 row created.

sec@orcl> commit;

Commit complete.

sec@orcl> insert into test_fvq values(1,'18:00:00');

1 row created.

sec@orcl> commit;

Commit complete.

sec@orcl> update test_fvq set a=2,b='19:00:00';

2 rows updated.

sec@orcl> update test_fvq set a=3;

2 rows updated.

sec@orcl> commit;

Commit complete.

sec@orcl> delete test_fvq;

2 rows deleted.

sec@orcl> commit;

Commit complete.

sec@orcl> insert into test_fvq values(4,'20:00:00');

1 row created.

sec@orcl> commit;

Commit complete.

sec@orcl> update test_fvq set a=5,b='21:00:00';

1 row updated.

sec@orcl> commit;

Commit complete.

sec@orcl> col VERSIONS_STARTTIME for a25
sec@orcl> col VERSIONS_ENDTIME for a25
sec@orcl> select versions_starttime, versions_endtime, versions_operation, a, b
  2  from test_fvq
  3  versions between timestamp minvalue and maxvalue
  4  order by VERSIONS_STARTTIME
  5  /

VERSIONS_STARTTIME        VERSIONS_ENDTIME          V          A B
------------------------- ------------------------- - ---------- ----------
27-APR-09 08.56.06 AM     27-APR-09 08.56.27 AM     I          1 17:00:00
27-APR-09 08.56.15 AM     27-APR-09 08.56.27 AM     I          1 18:00:00
27-APR-09 08.56.27 AM     27-APR-09 08.56.36 AM     U          3 19:00:00
27-APR-09 08.56.27 AM     27-APR-09 08.56.36 AM     U          3 19:00:00
27-APR-09 08.56.36 AM                               D          3 19:00:00
27-APR-09 08.56.36 AM                               D          3 19:00:00
27-APR-09 08.56.43 AM     27-APR-09 08.57.01 AM     I          4 20:00:00
27-APR-09 08.57.01 AM                               U          5 21:00:00

8 rows selected.

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-591976/,如需轉載,請註明出處,否則將追究法律責任。

相關文章