zoukankan      html  css  js  c++  java
  • oracle删除数据恢复

    分为两种方法: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; //允许更改时间戳

  • 相关阅读:
    初涉SQL Server性能问题(2/4):列出等待资源的会话
    初涉SQL Server性能问题(1/4):服务器概况
    分享
    React Native 自定义radio 单选or多选
    css之定位
    小小小小小小之新闻案例
    paddingmargin的属性与连写
    css标准流和浮动
    css 伪类
    css元素的显示方式
  • 原文地址:https://www.cnblogs.com/happy0120/p/5881544.html
Copyright © 2011-2022 走看看