今天看了下论坛的帖子关于闪回的功能(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;
提交完成。