Oracle数据库闪回功能详解和相关命令总结

Oracle数据库闪回功能详解和相关命令总结

数据库闪回功能详解和相关命令总结

更新时间:2023年07月24日 09:43:45   作者:学无止境的小一

这篇文章主要给大家介绍了关于数据库闪回功能详解和相关命令总结的相关资料,闪回技术(),是提供的能使数据库整体或局部回到”过去”的闪回功能的总称oracle回滚数据,主要用于对抗人为错误,需要的朋友可以参考下

前言

今日看了原厂老师讲的数据库闪回技术的公开课oracle回滚数据,感觉受益匪浅。整理了一下关于数据库闪回功能的一些知识和相关测试,在此做下分享。

什么是闪回?

数据库闪回技术是一组独特而丰富的数据恢复解决方案,通过有选择地、有效地消除错误的影响,可以逆转人为错误。

查看数据的过去状态

可沿时间轴向前或向后闪回

协助用户进行错误分析和恢复

简单的命令行操作(或者包)

闪回时间与数据库大小无关

闪回支持不同级别的恢复,包括行、事务、表和整个数据库:

oracle回滚数据

基于UNDO的闪回:闪回查询、闪回版本查询、闪回表闪回查询技术

闪回查询某精确时间点
select * from table_name AS OF TIMESTAMP TO_TIMESTAMP('2023-02-23 13:14:00', 'YYYY-MM-DD HH24:MI:SS');
闪回查询到多久之前(例如 一分钟前)
select * from table_name AS OF TIMESTAMP sysdate-1/24/60;
闪回查询到指定scn
select * from table_name as of scn 55124124;

闪回版本查询技术

oracle回滚数据

查看某一时间段内数据的变化

SELECT versions_startscn,
       versions_starttime,
       versions_endscn,
       versions_endtime,
       versions_xid,
       versions_operation,
       last_name,
       salary
  FROM employees VERSIONS BETWEEN TIMESTAMPTO_TIMESTAMP('2023-03-08 14:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_TIMESTAMP('2023-03-08 17:00:00', 'YYYY-MM-DD HH24:MI:SS')
 WHERE first_name = 'John';

字段含义

闪回表技术

可以将表恢复到过去的指定时间点

开启行移动功能
alter table table_name enable row movement;
闪回表到指定时间点
flashback table table_name to timestamp to_timestamp('2023-02-23 13:14:00','yyyy-mm-dd hh24:mi:ss');
闪回表到多久之前
flashback table table_name to timestamp to sysdate-1/24/60;
闪回表到指定scn号
flashback table table_name to scn 3823947923;

FDA闪回数据归档技术

因为undo有保留时间限制Oracle数据库闪回功能详解和相关命令总结,可以被覆盖,时间久远的数据无法通过undo进行闪回oracle回滚数据,此时可以利用闪回数据归档技术,根据时间限制将undo数据持久化在其他表空间上Oracle数据库闪回功能详解和相关命令总结,不受undo的时间限制

闪回数据归档步骤:

创建一个供闪回数据库使用的表空间在该表空间创建闪回数据归档,时间期限自定义创建一个用户并授予DBA的角色授予用户操作的必要权限登录创建一个表启用闪回数据归档执行查询来确定归档创建的对象

先创建普通表空间   然后在表空间中创建FDA
CREATE FLASHBACK ARCHIVE DEFAULT fla1 TABLESPACE tbs1QUOTA 10G RETENTION 1 YEAR;

基于(回收站)的闪回删除技术

闪回删除技术:

针对非 表空间

适用于通过drop 操作和非purge 的方式删除的对象可以在使用闪回删除操作还原删除的对象(包括相关索引,约束,触发器)

回收站( bin)

oracle回滚数据

通过数据字典视图快速查看: 和。

删除的表在回收站中被重新命名

闪回被删除的表
flashback table table_name to before drop;

基于闪回数据库日志的闪回数据库技术

需开启数据库闪回日志

查看数据库是否开启闪回日志

select flashback_on from v$database;

oracle回滚数据

开启闪回日志之前必须要设置闪回恢复区的路径和大小

show parameter recover

oracle回滚数据

总结

到此这篇关于数据库闪回功能详解和相关命令总结的文章就介绍到这了,更多相关闪回功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » Oracle数据库闪回功能详解和相关命令总结

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们