当前位置: 代码网 > it编程>数据库>Oracle > oracle闪回技术详解(闪回表、闪回数据)

oracle闪回技术详解(闪回表、闪回数据)

2024年05月19日 Oracle 我要评论
①.事务回滚|回退:rollback,对于dml操作,只要数据不提交commit,数据回滚到原始状态②.截断表:truncate,数据无法回滚找回③.删除表:drop,表都不存在闪回:flashbac

①.事务回滚|回退:rollback,对于dml操作,只要数据不提交commit,

数据回滚到原始状态

②.截断表:truncate,数据无法回滚找回

③.删除表:drop,表都不存在

闪回:flashback

闪回表

案例:创建一个表,删除之后找回

创建一个表:

create table score(
id number primary key,
score number(4,1) not null
);

删除表:

drop table score;

查看表:

找回表:

查看回收站:

select * from recyclebin;

找回表:

flashback table score to before drop;

再次查看表:

清空回收站还能找回表?

案例2:

删除表后将回收站清空,再次闪回,查看是否闪回成功。

清空回收站:

再次进行闪回操作:

以上可以得出结论,删除表之后,再清空回收站,就无法将表闪回了。

彻底删除表(不经过回收站)

在删除表的时候可以将其彻底删除,回收站中不保留其信息。

案例:用彻底删除表的方式,验证能否将表闪回。

回收站信息为空。

可以看到,闪回失败。

闪回表之后重新命名新表

将闪回的表重新起名。

查看score表:

报错。

查看重命名后的表:

成功查到表。

闪回数据

不删除表,只改变表内容,也可以通过闪回技术对表数据进行闪回,利用的是时间戳,oracle可以返回到指定时间戳的数据状态。

演示:

对student表进行操作。

查看系统时间:

查看student表内容:

插入一条数据:

再次查看时间:

修改新插入的数据:

查看表内容:

接下来将查看某个时间点表数据:

闪回表数据:

1、启用表闪回首先要在表上支持行移动。

2、进行闪回操作,闪回到修改数据之前

闪回到添加数据之前:

总结 

到此这篇关于oracle闪回技术(闪回表、闪回数据)的文章就介绍到这了,更多相关oracle闪回表、闪回数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com