如果在oracle误删除数据,在短时间内是可以恢复的,执行一下语句即可
--闪回1分钟之前的数据
--查询1分钟前的数据
SELECT * FROM tbname AS OF TIMESTAMP SYSDATE - 1/1440
--开启表的行移动操作
alter table tbname enable row movement;
--恢复到1分钟前
flashback table tbname to timestamp SYSDATE - 1/1440;
--关闭行移动
alter table tbname disable row movement;
--恢复数据到2022-02-17 12:02:25
alter table tbname enable row movement;
flashback table tbname to timestamp to_timestamp(''2022-02-17 12:02:25'',''YYYY-MM-DD HH24:MI:SS'');
alter table tbname disable row movement;