欢迎光临
我们一直在努力

ORACLE如何恢复被delete的表数据

这篇文章给大家分享的是ORACLE如何恢复被delete的表数据的详细介绍,相信大部分人都还没学会这个技能,为了让大家更加了解,给大家总结了以下内容,话不多说,一起往下看吧。

找到重做日志文件里的SCN号,然后缩小SCN号范围,找到待恢复数据。

第一步:select dbms_flashback.get_system_change_number from dual;–>查找当前的SCN号(这里是7455407),如果你知道删除数据前的SCN号就更简单了

第二步:select count(*) from t1 as of scn 7455407;–>查询当前SCN下的数据(当前查到的是0,因为数据已经删除了)

第三步:缩小SCN范围,即往前推。

select count(*) from t1 as of scn 7433000;–>在这个点上查到数据(17110条)。

第四步:insert into t1 select * from t1 as of scn 7443000;–>恢复数据

以上就是ORACLE恢复被delete的表数据的详细内容,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注云搜网行业资讯频道!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。