数据库闪回技术是数据库备份恢复技术的一部分,能够在数据库发生逻辑错误,出现数据丢失的情况下,快速进行数据恢复。今天我们来演示一下效果
方法/步骤
1
步骤一:查询数据库中存在一条t.couseid='699'的数据
2
步骤二:查看当前时间,作为一会删除数据后的恢复时间点
3
步骤三: 打开表t_couse的flash存储权限(在sys用户下执行)ALTER TABLE sbf_hx.t_couse ENABLE row movement
4
步骤四:在业务库删除t.couseid='699';的数据并提交,来模拟数据丢失场景delete from sbf_hx.t_couse t where t.couseid='699';
5
步骤五:查询数据,看到已经没有这条记录了
6
步骤六:把表t_couse还原到指定时间点,后边时间要还原的时间点 flashback table sbf_hx.t_couse to timestamp to_timestamp('2018/12/24 23:37:21','yyyy/mm/dd hh24:mi:ss');
7
步骤七:还原之后,查询数据,发现表数据已经恢复
注意事项
1
使用闪回技术一定是delete后的数据, 如果是trunc 无法恢复。
2
生产环境还请验证好实施
下一篇:如何修改电脑磁盘的盘符字母?