【實驗】【Flashback】Flash Version Query功能實踐
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 --
類似於細粒度審計或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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【實驗】【Flashback】Flashback Transaction Query功能實踐
- 【Flashback】Flashback Query功能實踐
- oracle 10g flashback version query 和 flashback transaction query實驗Oracle 10g
- oracle10g之flashback version query 和flashback transaction query 實驗Oracle
- 【實驗】【Flashback】Flashback EXP功能實踐
- 【Flashback】Flashback Table功能實踐
- flashback技術之---flashback version query
- flashback version query和 flashback transaction query簡單應用
- flashback version query in oracle 10gOracle 10g
- flashback總結五之Flashback_Query_Version(上)
- 【Flashback】Flashback Drop閃回刪除功能實踐
- Oracle閃回技術--Flashback Version QueryOracle
- 閃回版本查詢(Flashback Version Query)
- Oracle10g的Flashback version QueryOracle
- 閃回之 Flashback Query (dml表、過程、函式、包等)、Flashback version Query函式
- flashback總結五之Flashback_Query_Version(下)_補充
- 【Flashback】Flashback Database閃回資料庫功能實踐Database資料庫
- 聊聊閃回版本查詢Flashback Version Query
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- Flashback Drop閃回刪除功能實踐
- [閃回特性之閃回版本查詢]Flashback Version Query
- Oracle OCP 1Z0-053 Q252(Flashback Version Query)Oracle
- oracle實驗記錄 (flashback)Oracle
- flashback技術之---flashback query
- [Flashback]Flashback Database閃回資料庫實驗Database資料庫
- Flashback Drop閃回刪除功能實踐(基於回收站)
- flashback技術之---flashback Transaction Query
- Flashback Query Benefits (368)
- flashback總結四之Flashback_Query
- ORACLE Flashback Query偽列Oracle
- flashback總結六之Flashback_Transaction_Query
- 實驗四 CTF實踐
- Oracle10g的Flashback之Flashback Transaction QueryOracle
- flashback query閃回資料
- flashback drop/query/table/database/archiveDatabaseHive
- Flashback Query閃回查詢
- Overview of Oracle Flashback Query I (366)ViewOracle
- Overview of Oracle Flashback Query II (367)ViewOracle