閃回查詢之閃回版本查詢

jane_pop發表於2014-10-30
一個行在它的生命週期內可能改變多次。閃回版本查詢flashback versions query允許檢視一個行所有提交的版本(而不能檢視任何未提交的版本),包括建立和結束每個版本的時間戳。另外,還可以檢視建立了任何特定版本的行的事務的事務識別符號,然後可以將它用於閃回事務查詢。
HR@orcl 08-OCT-14>select
employee_id,first_name,last_name,salary,versions_xid,versions_startscn,versions_endscn,versions_operation from emp 
versions between scn minvalue and maxvalue where employee_id=800; 

EMPLOYEE_ID FIRST_NAME LAST_NAME SALARY VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN V 
----------- -------------------- ------------------------- ---------- ---------------- ----------------- --------------- - 
800 WAITSON JANE 2800 0C000A000E020000 1891270 I 
800 WAITSON JANE 2800 0F00080008020000 1891248 D 
800 WAITSON JANE 2800 0F00200008020000 1891209 1891248 I

1.versions_startscn  透過insert或update建立此版本的行scn
2.versions_starttime 建立此版本的行的時間戳
3.versions_endscn 由於delete或update使此版本的行失效的scn
4.versions_endtime 此版本的行失效的時間戳
5.versions_xid 建立此版本的行的事務的唯一識別符號
6.versions_operation 建立此版本的行的事務執行的操作,可以是insert,update或delete。


為了檢視偽列,必須在查詢中包括versions between關鍵字。


閃回版本查詢不能用於外部表,臨時表或v$表,原因是這些物件都不生成撤銷資料。

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

相關文章