今天看了下論壇的帖子關於閃回的功能(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;
提交完成。