Oracle数据库闪回功能详解和相关命令总结
Oracle数据库闪回功能详解和相关命令总结
数据库闪回功能详解和相关命令总结
更新时间:2023年07月24日 09:43:45 作者:学无止境的小一
这篇文章主要给大家介绍了关于数据库闪回功能详解和相关命令总结的相关资料,闪回技术(),是提供的能使数据库整体或局部回到”过去”的闪回功能的总称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;
闪回版本查询技术

查看某一时间段内数据的变化
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)

通过数据字典视图快速查看: 和。
删除的表在回收站中被重新命名
闪回被删除的表 flashback table table_name to before drop;
基于闪回数据库日志的闪回数据库技术
需开启数据库闪回日志
查看数据库是否开启闪回日志
select flashback_on from v$database;

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

总结
到此这篇关于数据库闪回功能详解和相关命令总结的文章就介绍到这了,更多相关闪回功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » Oracle数据库闪回功能详解和相关命令总结
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

