閃回

今天看了下論壇的帖子關於閃回的功能(dbms_flashback.get_system_change_number)的用法,

針對閃回的時間問題(flshback 某個時間點的問題)

 下面是例子

 

SQL> select count(1) from TEST
  2  /

  COUNT(1)
----------
    100000

SQL> delete from TEST
  2  /

已刪除100000行。

SQL> commit
  2  /

提交完成。

SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
------------------------
                 6217270

SQL> select count(1) from test as of scn  6217270  -- 閃回到查到的scn還不夠繼續往上推。
  2  /

  COUNT(1)
----------
         0

SQL> select count(1) from test as of scn  6217200  ---閃回到這個跟原有的數據記錄條數一樣可以閃回到scn :6217200
  2  /

  COUNT(1)
----------
    100000

SQL> insert into test select * from test as of scn 6217200
  2  /

已創建100000行。

SQL> commit;

提交完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章