-
闪回DROP:可以恢复意外删除的表,从回收站(recycle bin)中恢复被删除的表及其附属结构如索引、表约束等。闪回drop是基于回收站机制,通过还原回收站中记录的表的物理文件,实现已drop表的恢复。
-
闪回TRUNCATE:可以恢复误操作或意外被进行truncate的表,从回收站中恢复被truncate的表及索引的物理数据。闪回truncate基于回收站机制,通过还原回收站中记录的表的物理文件,实现已truncate表的恢复。
前提条件
开启enable_recyclebin参数,启用回收站。
recyclebin_retention_time参数用于设置回收站对象保留时间,超过该时间的回收站对象将被自动清理,默认900s(15分钟)
模拟测试
测试环境
环境信息如下
操作系统:CentOS7.6 x86_64
数据库版本:5.0
数据库环境:单机
参数配置
查看参数信息
修改参数并生效
创建测试数据
创建表并插入数据
闪回TRUNCATE
TRUNCATE表
闪回TRUNCATE操作
闪回DROP
DROP表
查看回收站信息
闪回DROP表并且rename
DROP表时不放入回收站
关于作者
张晓娟,云和恩墨技术顾问,拥有OCM、PGCE等数据库认证,具备运营商、金融等行业的工作经验。