暂无图片
Oracle的闪回技术是怎样的?
我来答
分享
2023-08-07
Oracle的闪回技术是怎样的?

Oracle的闪回技术是怎样的?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
宇飞

  闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成(这才是Oracle强大备份恢复机制的精髓所在啊)。

       在说明闪回技术前,需要先了解Oracle中一个逻辑结构--撤销段。因为大部分闪回技术都需要依赖撤销段中的撤销数据。撤销数据是反转DML语句结果所需的信息,只要某个事务修改了数据,那么更新前的原有数据就会被写入一个撤销段。(事务回滚也会用到撤销段中的数据)。事务启动时,Oracle 会为其分配一个撤销段,事务和撤销段存在多对一的关系,即一个事务只能对应一个撤销段,多个事务可以共享一个撤销段(不过在数据库正常运行时一般不会发生这种情况)。

       Oracle提供了四种可供使用的闪回技术(闪回查询,闪回删除,闪回归档,闪回数据库),每种都有不同的底层体系结构支撑,但其实这四种不同的闪回技术部分功能是有重叠的,使用时也需要根据实际场景合理选择最合适的闪回功能。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 11G里面有几十个存储过程,这些存储过程是否确定定时执行了,执行后是否成功了,怎么看?
回答 3
不赞成用老式的JOBS,也不赞成自己在PROCEDURE里写运行日志。如可以,建议将这些跑批的任务加到SCHEDULE里。SCHEDULE是JOB的升级版,可记录每次运行的情况。以后直接查相关数据字典
Oracle执行事项提交了,还能回滚回来吗?
回答 3
不能rollback,但是可以flashback,另外,如果是简单的修改某张表内的内容,短时间内可以通过asoftimestamp来查询之前某个时间点前的这个表数据是什么样子
oracle打完补丁无法启动
回答 6
已采纳
https://www.microsoft.com/enus/download/details.aspx?id26347。下载安装vcredistx64,然后再次启动数据库看看。
oracle如何使用触发器将A表的指定字段同步到B表
回答 3
已采纳
createorreplacetriggerafterupdateonEMPAforeachrowdeclarebeginif:old.updatetime<>:new.updatetim
ogg初始化问题
回答 8
由于目标库已经存在且运行了一段时间,所以最后打算依旧使用数据泵做迁移进行数据初始化,感谢各位专家
oracle 12c 统计信息收集job异常
回答 2
暂无文字回复
docker oracle 19c 如何多实例安装?
回答 2
已采纳
直接用dockerhub中现有的Oacle19c镜像启动数据库,然后通过静默安装实例方式配置多个实例即可;
Oracle 11.2.0.4 RAC环境service不会故障转移
回答 4
好像你这种是手动添加主从服务方式(HA),记得可以添加为双活服务的方式(AA);vipip和server还是有区别的,这种可以理解001宕机,002顶替;
求Swingbench的测试文档
回答 1
已采纳
http://www.dominicgiles.com/blog/blog.html
MySQL查询问题
回答 2
你看看你表结构现在还能看吗?