网站建设
联系我们

通过回退段闪回历史数据

发布于:2014-02-11 11:43来源:未知 作者:admin 点击:
该实验的目的是使用回退的四大作用之一,闪回历史的数据通过回退段来闪回老交易的数据闪回到指定的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 (#####);
--结束闪回
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;
/
tag标签:
------分隔线----------------------------
------分隔线----------------------------