使用工具:PL/SQL Developer.:根据时间来恢复某表误删的数据。
步骤一:查询数据库当前时间,并以之为参考,设定误删数据之前的某一相近时间 。
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
步骤二:开启误操作表的行移动功能,避免行移动报错无法恢复。
alter table port(port是表名) enable row movement;
步骤三:查询设定时间误操作表的数据
select * from port(port是表名) as of timestamp to_timestamp('2019-08-16 19:23:00','yyyy-mm-dd hh24:mi:ss');
步骤四:闪回(回退)设定时间内对某表的一些操作。
flashback table port(port是表名) to timestamp to_timestamp('2019-08-16 19:23:00','yyyy-mm-dd hh24:mi:ss');
步骤五:关闭表的行移动功能
alter table port(port是表名) disable row movement;
【温馨提示】珍爱操作,远离删库,供参考。