[Oracle] 实验六  闪回技术

作者: Topus | 来源:发表于2019-06-04 10:37 被阅读1次

一.实验目的
掌握Oracle闪回技术的应用

二.实验内容
教材181页实训题(4)-(10)。第(5)题的时间设置为第二个事务提交的时间。第(6)题的时间范围为第一个事务提交的时刻到第四个事务提交的时刻。

三.实验过程

教材181页实训题(4)-(10)。第(5)题的时间设置为第二个事务提交的时间。第(6)题的时间范围为第一个事务提交的时刻到第四个事务提交的时刻。

(4)在数据库中执行下列操作

//设置时间格式
 ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
//开始时间
SET TIME ON;
//找了很多方法,需要先把数据库打开
 alter database open;
//建表
CREATE TABLE exercise (sno NUMBER PRIMARY KEY,sname CHAR(20));
//修改表
INSERT INTO exercise VALUES(200,’lisi’);
COMMIT;
INSERT INTO exercise VALUES(100,‘zhangsan’);
COMMIT;
INSERT INTO exercise VALUES(300,‘WANGWU’);
COMMIT;
UPDATE exercise SET sname = ‘newname’WHERE sno = 100;
COMMIT;
DELETE FROM exercise WHERE sno = 200;
COMMIT;
4.1.png 4.2.png

(5)利用闪回技术查询16:40:10时exercise中的数据(时间和书上的不一致)

 SELECT  * FROM exercise AS OF TIMESTAMP TO_TIMESTAMP('2019-6-3 8:30:08','YYYY-MM-DD HH24:MI:SS') ;
5.png

(6)利用闪回版本查询,查询16:35:10-16:42:10之间sno=100的记录版本信息

SELECT versions_xid XID,versions_startscn STARTSCN,
versions_endscn ENDSCN,versions_operation OPERATION, sname  FROM exercise 
VERSIONS BETWEEN TIMESTAMP TO_TIMESTAMP('2019-6-3 8:27:29','YYYY-MM-DD HH24:MI:SS') AND TO_TIMESTAMP('2019-6-3 8:30:24','YYYY-MM-DD HH24:MI:SS') where
sno=100;
6.png

(7)利用闪回表技术,将exercise表恢复到删除操作进行之前的状态(sys不支持执行闪回表操作,我这里切换到了sccott用户执行)

alter table  exercise enable row movement;
Flashback table exercise to TIMESTAMP TO_TIMESTAMP('2019-6-3 09:20:29','YYYY-MM-DD HH24:MI:SS') ;
7.png

(8)执行“DROP TABLE exercise”语句,然后利用闪回删除技术恢复exercise表

Flashback table exercise to before drop rename to exercise ;
8.png

(9)将数据库中的闪回日志保留时间设置为3天(4320分钟,此处需要切换回sysdba)

Alter system set db_flashback_retention_target = 4320;
9.png

(10)利用闪回数据库技术,将数据库恢复到创建表之前的状态

Flashback table exercise to TIMESTAMP TO_TIMESTAMP('2019-6-3 09:19:33','YYYY-MM-DD HH24:MI:SS') ;
10.png

四.实验总结


问题.png

切换到scott用户即可

相关文章

  • [Oracle] 实验六  闪回技术

    一.实验目的掌握Oracle闪回技术的应用 二.实验内容教材181页实训题(4)-(10)。第(5)题的时间设置为...

  • ORACLE 11g的闪回技术

    一.闪回技术简介 为了能够从任何的逻辑操作中迅速恢复,Oracle推出了闪回技术 1.闪回数据库技术:允许复原整个...

  • Oracle闪回技术总结

    2018-02-16大年初一、闲来无事将Oracle闪回技术总结一下。 一、来源为了使Oracle能从任何逻辑中迅...

  • 打造PostgreSQL闪回环境

    在 PostgreSQL 数据库;目前是不支持类似 Oracle 闪回特性;我们知道 Oracle 闪回特性在数据...

  • Orace flashback

    oracle flashback 闪回功能,可以闪回删除的表数据,闪回drop的table以及闪回数据库到某个时间...

  • Oracle闪回flashback

    参考资料:Using Oracle Flashback Technology Oracle 11g的新特性闪回操作...

  • ORACLE数据表回闪技术使用

    oracle数据表回闪技术使用 明确到自己要查询的时间点 标识红色的为自己查询的某个时间点,但因为数据库做更新操作...

  • Oracle操作----闪回策略

    1、开启、关闭闪回策略开启闪回需要数据库在归档模型下,所以首先需要开启归档。并且在mount状态下。 注意:不开启...

  • Oracle的闪回查询

    一、简介二、闪回查询三、使用闪回查询并进行数据备份四、再次备份五、将故障数据进行备份六、再次备份故障数据七、删除故...

  • oracle 误删数据回闪

    alter table A enable row movement; flashback table A to t...

网友评论

    本文标题:[Oracle] 实验六  闪回技术

    本文链接:https://www.haomeiwen.com/subject/fcclxctx.html