数据库闪回技术是数据库备份恢复技术的一部分,能够在数据库发生逻辑错误,出现数据丢失的情况下,快速进行数据恢复。今天我们来演示一下效果
步骤一:查询数据库中存在一条t.couseid='699'的数据
步骤二:查看当前时间,作为一会删除数据后的恢复时间点
步骤三: 打开表t_couse的flash存储权限(在sys用户下执行) ALTER TABLE sbf_hx.t_couse ENABLE row movement
步骤四:在业务库删除t.couseid='699';的数据并提交,来模拟数据丢失场景 delete from sbf_hx.t_couse t where t.couseid='699';
步骤五:查询数据,看到已经没有这条记录了
步骤六:把表t_couse还原到指定时间点,后边时间要还原的时间点 flashback table sbf_hx.t_couse to timestamp to_timestamp('2018/12/24 23:37:21','yyyy/mm/dd hh24:mi:ss');
步骤七:还原之后,查询数据,发现表数据已经恢复