暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
oracle Flashback闪回.docx
1272
6页
11次
2021-08-03
50墨值下载
Orale Flashback
闪回
Flashback Database
RMAN
退
Flashback Database
FLASHBACK
使
1
创建一张
表,然后删除数据
 !"####$%%$&&'())"*
SQL> CREATE TABLE T AS SELECT * FROM SCOTT.DEPT;
SQL> delete from A;
已删除 4 行。
SQL> commit;
提交完成。
若删除数据已有
+
分钟,则可查询
+
分钟之前的数据,用

恢复之
前的数据:
, $+-((.*
/, $+-((.*
已创建
(
行。
'
01

select current_scn from v$database;

delete from t ;

commit;

insert into t select * from t as of scn 根据刚刚查到的 SCN
事实上,Oracle 在内部都是使用 scn,即使你指定的是 as of timestamp,oracle 也会
将其转换成 scn,系统时间标记与 scn 之间存在一张表 sys.smon_scn_time,每隔 5 分钟,
系统产生一次系统时间标记与 scn 的匹配并存入 sys.smon_scn_time 表,查看 SCN 和 tim
estamp 之间的对应关系:
select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss')from sys.smon_scn_time;
2
通过闪回事物分析,可以识别在一个特定的时间段内所发生的所有变化,也可以对数
据库表进行事物级恢复,使用闪回事务查询首先打开最小补充日志。
开启附加日志:
SQL> alter database add supplemental log data;
SQL> create table h as select * from SCOTT.DEPT;
Table created.
SQL> INSERT INTO h VALUES(60,'DBA','GZ');
1 row created.
SQL> INSERT INTO h VALUES(70,'DBA','GZ');
1 row created.
SQL> COMMIT;
Commit complete.
查看表 h 的操作记录
SQL> SELECT deptno,dname,loc,versions_xid xid,versions_startscn v_stcn,versions_e
ndscn v_edcn,versions_operation v_ops
FROM h versions
BETWEEN scn minvalue AND
maxvalue;
删除表 h
SQL> delete from h where DEPTNO=70;
1 row deleted.
SQL> commit;
Commit complete.
SQL> SELECT deptno,dname,loc,versions_xid xid,versions_startscn v_stcn,versions_e
of 6
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜