oracle数据库误删数据后的找回方式

如果有项目的前台数据无法处理时,是需要java开发人员进行直接操作数据库处理。
但个别项目的人会乱鸡儿找问题,就会出现删除后需要找回数据的问题。
如果所删除的表中存在删除标识,那很简单,不解释。
作为新丁不可避免,下面的方式针对的就是数据库无法显示的数据在误删后的处理

原理:
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。

– 当前数据库系统时间
select sysdate from dual
– 创建临时表,方便存储误删数据
create table temp_a as
– 通过具体信息查询固定时间前的数据内容并存入临时表
select * from BPM_NMT_STOCKTAKE as of timestamp to_timestamp(‘2019-03-26 9:00:00’,‘YYYY-MM-dd HH24:MI:SS’) where stockinbill = ‘R20181128938’;
– 检查数据
select * from temp_a aa ;
– 删除临时表
drop table temp_a;

你可能感兴趣的:(解决办法)