博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle恢复删除的数据
阅读量:5993 次
发布时间:2019-06-20

本文共 781 字,大约阅读时间需要 2 分钟。

hot3.png

分为两种方法:scn和时间戳两种方法恢复。

一、通过scn恢复删除且已提交的数据

  1、获得当前数据库的scn号

    select current_scn from v$database; (切换到sys用户或system用户查询)

    查询到的scn号为:1499223

  2、查询当前scn号之前的scn

    select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)

  3、恢复删除且已提交的数据(如果不是企业版,有可能不支持闪回这个特性)

    flashback table 表名 to scn 1499220;

二、通过时间恢复删除且已提交的数据

  1、查询当前系统时间

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

  2、查询删除数据的时间点的数据

    select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss'); (如果不是,则继续缩小范围)

  3、恢复删除且已提交的数据

    flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');

    注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳

转载于:https://my.oschina.net/u/1473861/blog/1579749

你可能感兴趣的文章
【总结】编写自己的JDBC框架
查看>>
Odoo进销存(采购、销售、仓库)入门教程 - 下
查看>>
解读Nodejs多核处理模块cluster
查看>>
Android程序调试
查看>>
python之模块colorsys颜色转换模块 暂不了解
查看>>
Python logging模块详解
查看>>
shell grep 高亮
查看>>
select count(*)和select count(1)的区别
查看>>
***XAMPP:报错 Unable to load dynamic library的解决方法
查看>>
《Java程序设计》 课程教学
查看>>
2014百度之星第三题Xor Sum(字典树+异或运算)
查看>>
Eclipse设置不格式化注释
查看>>
Android IOS WebRTC 音视频开发总结(五六)-- 如何测试网络性能?
查看>>
FAQ系列 | 监控平均SQL响应时长
查看>>
Codevs 3728 联合权值
查看>>
Caffe学习系列(15):计算图片数据的均值
查看>>
【Spring】Spring学习笔记-01-入门级实例
查看>>
C#:文件、路径(Path_File)
查看>>
EditTex属性
查看>>
影响计划的若干种种
查看>>