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

本文共 754 字,大约阅读时间需要 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/cccyb/blog/711903

你可能感兴趣的文章
java 中文转换成Unicode编码和Unicode编码转换成中文
查看>>
shell常用命令
查看>>
3、Oracle表空间管理
查看>>
算法答疑---06:月度开销
查看>>
java的PrintStream(打印输出流)详解(java_io)
查看>>
phpstudy配置多个域名
查看>>
(转)dp动态规划分类详解
查看>>
Redis 管道pipeline
查看>>
day4 使用yield实现单线程
查看>>
Openstack Paste.ini 文件详解
查看>>
odps 使用参考 & tips
查看>>
Jenkins持续集成学习-Windows环境进行.Net开发2
查看>>
php中文字符串截取,后边...表示
查看>>
replace和replaceAll方法 的区别
查看>>
用户登录模拟浏览器访问数据库的新形式--HttpWebRequest 访问数据库
查看>>
集训第六周 数学概念与方法 数论 筛素数 H题
查看>>
保护模式下GDTR,LDTR,全局描述符表,局部描述符表和选择器的关系
查看>>
POJ 3756 Chess Game [期望+高斯消元]
查看>>
第二个冲刺 6.3.4.学术诚信与职业道德
查看>>
团队第一次冲刺
查看>>