数据库delete误删数据怎样恢复?

Admin 2021-05-13 群英技术资讯 958 次浏览

        有些朋友可能会不小心delete误删数据,那么是否有办法恢复呢?其实是可以恢复的,下面给大家分享一下使用使用scn号恢复误删数据的方法。

        问题描述:使用scn号恢复误删数据

        1.查询系统闪回的scn值以及当前日志的scn值,因为我这个是测试,创建的表是在在后边,所以scn值要大于下边这两个scn值,所以对我恢复数据没有用,如果我创建的数据是在下边这两个SCN值之前,也就是比这两个时间点SCN值小,就可以用这两个scn用来恢复数据,但是我下边这个实验创建的测试表晚,就不行了

SQL> select dbms_flashback.get_system_change_number from dual;

SQL> select current_scn from v$database;

        2.创建测试数据,

SQL> create table aa(id int,name varchar2(10),adress varchar2(10));

SQL> insert into aa 2 values(111,'steven','beijing');

SQL> commit;

        3.这时候相当于数据创建完了,这之后的scn号码要知道,因为上边那两个scn号没有记录这个表的信息对我没用,如果现在查询current_scn号就有用了,这里测试我也不麻烦了,文档是参考的

SQL> select dbms_flashback.get_system_change_number from dual;

        这个scn值是可以用来恢复数据的

        4.删除数据模拟情景,然后查询不到数据。

SQL> delete from aa;
1 row deleted.
SQL> SQL> SQL> commit;
Commit complete.

        5.恢复数据

SQL> select * from aa as of scn 1116916;

        可以查询到这个scn值以前的数据,可以用来恢复

SQL> insert into sys.aa select * from sys.aa as of scn 1116916;

        现在就恢复完成。

        总结

        以上就是SQL数据库delete误删数据如何恢复的办法介绍,大家按照上述步骤操作就能够恢复被delete误删数据,有需要的朋友可以看看,希望对大家有帮助。

群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服