闪回恢复
闪回恢复功能是数据库恢复技术的一环,当逻辑损坏仅限于一个或一组表,而不是整个数据库时,此特性可以快速恢复表的数据。可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。
在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。闪回恢复适用于:
误删除表的场景;
需要将表中的数据恢复到指定时间点或者CSN(commit sequence number)。
闪回支持两种恢复模式:
(1)基于MVCC多版本的数据恢复:适用于误删除、误更新、误插入数据的查询和恢复。用户可以通过配置旧版本保留时间,并执行相关命令,进行闪回表操作,或者进行闪回查询。
(2)基于回收站的恢复:适用于误DROP、误TRUNCATE的表的恢复。用户通过配置回收站开关,并执行相应的恢复命令,可以将误DROP、误TRUNCATE的表找回。