標籤:des io ar 資料 art sp cti on c
閃回版本查詢表現的是資料表的一個時間段的所有快照變化記錄,說起來比較簡單,但是卻不那麼好理解,如果簡單來說我們可以把資料表的每一個時間段都細化為一個快照形式也就是我們所說的版本,而這個版本在不停的變化因為有更新dml操作,而閃回版本查詢就是記錄時間段內每個版本的“生命週期”。
select versions_startscn startscn,versions_endscn endscn,versions_xid xid,versions_operation operation , id,name,desc1,desc2 from flashback_of
versions between scn minvalue and maxvalue where id in(‘02‘);
結果如下:
1 80340280 05000B00D5060000 U 02 name2 update upadte
280340226 80340280 07000000D1060000 U 02name2update2upadte2
3 80340226 02name2desc12desc22
查看一條記錄的多個版本的聲明周期。閃回版本查詢各條記錄都是記錄的時間段的版本快照。
其中的versions_startscn表示的是版本的建立時間,versions_endscn表示的是版本的結束時間
ersions_operation表示的建立該版本的對應的dml類型,有update、insert和delete
而versions_xid表示的則是該版本對應的事務id,通過versions_xid可以對應閃回事務查詢檢視flashback_transaction_query的xid列查看對應的反向操作undo_sql
注釋:從查詢結果可以看出一個版本的結束scn就是另一個版本的startscn。當該版本被修改後endscn才有值,同時該值是下一個版本的startscn。這樣就可以清晰的分析
出每條記錄每個版本的變化情況,可以根據需要按照不同的版本要求恢複資料。
閃回版本查詢