【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.5-闪回表技术

Oracle Flashback Table特性允许将表恢复到过去的某个时间点,利用undo历史数据。此功能不适用于某些特定类型的表,并依赖于undo_retention参数设置。在闪回前需开启行迁移,并注意不要在闪回时间窗口内进行DDL操作。通过指定时间点、SCN或还原点可执行闪回。闪回表在处理多事务场景下比闪回查询更为便捷。
摘要由CSDN通过智能技术生成

1 闪回表

        Oracle Flashback Table特性允许利用Flashback Table语句,确保闪回到表的前一个时间点。利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照)。要注意的是,Flashback Table不等于Flashback Query,Flashback Query仅仅是查询以前的一个快照点而已,并不改变当前表的状态,而Flashback Table将改变当前表及附属对象一起回到以前的时间点。

1.1 概述

        闪回表就是对表的数据做回退,回退到之前的某个时间点,其利用的是undo的历史数据,与undo_retention设置有关,默认是14400分钟(1天)。

        同样,sys用户表空间不支持闪回表,要想表闪回,需要允许表启动行迁移(row movement)。

1.2 原理和限制

        闪回表的原理是利用undo日志,将整张表回退到某个时间点/SCN/restore_point。该时间点之后的所有变更都会被撤销,而数据库其他的部分不受影响。

        闪回的表需要满足的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江中散人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值