删除恢复:
1、
1.1 查询xx分钟前的数据:
select * from tablename as of timestamp sysdate - xx/1440;
create table tablename as select * from tablename as of timestamp sysdate - 20/1440
此方法是创建一个与20分钟前相同的表,可以确保表的数据完整性,将原有的错误表删除(也可以不删除,改名留作备份),然后将回溯的表改名为使用的表名(或者将使用的表名改为新创建的表名)
1.2 明确删除时间节点:
select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')
insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'));
这个是针对误删数据,但是可能涉及主键冲突问题
注:在回溯时,在某一时间节点改动过表结构(表名、字段名、字段类型)都不能再使用