该实验的目的是使用回退的四大作用之一,闪回历史的数据
通过回退段来闪回老交易的数据
闪回到指定的scn点
--当前系统的SCN号
select DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER() from dual;
改变表的数据,提交
update scott.emp set sal=sal+1;
Commit;
闪回
execute DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_number (#####);BT4
--结束闪回
execute dbms_flashback.disable();
闪回到指定的时间点
物理时间和数据库间的SCN的对照表,每五分钟采样
select to_char(TIME_DP,'yyyy/mm/dd:hh24:mi:ss'),SCN from SYS.SMON_SCN_TIME;
Execute
dbms_flashback.enable_at_time(to_date('2004/11/24:16:20','yyyy/mm/dd:hh24:mi:ss'))
闪回---取值到游标----停止闪回----将游标中的值插入原表
declare
cursor c1 is select * from scott.e2 where empno=7369;
v_sal c1%rowtype;
begin
DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_number (13346413);
open c1;
fetch c1 into v_sal;
dbms_flashback.disable();
update scott.e2 set sal=v_sal.sal where empno=v_sal.empno;思科路由器交换机模拟软件
close c1;
end;

 

原文:http://www.it165.net/database/html/201207/2676.html