zoukankan      html  css  js  c++  java
  • oracle恢复删除的表

    一、恢复误删表

    1.执行以下sql语句,找到被自己误删的数据表对应的object_name;

    select * from user_recyclebin t;--查看被删掉的表

    2.根据得到的object_name恢复数据表;

    flashback Table "BIN$045mLx94SO24hz4+TLwDgg==$0" to before drop; --根据object_name恢复被删除的表

    二、恢复误删数据

    1.根据误删数据的时间,如:数据是一小时前被误删的,那么就查询一小时前的数据,看数据总数是否正确,如果不正确,继续调整时间戳,sql如下:

    select * from test1 as of timestamp sysdate - 1/24;--查看一小时前的数据总数

    2.修改表的行为可移动的,如果没有这步操作,会报错误ORA-08189。

    alter table test1 enable row movement;--修改表为可移动行

    3.执行下面sql,恢复表到一小时状态;

    flashback table test1 to timestamp sysdate - 1/24;--恢复表到一小时前的状态
    ————————————————
    版权声明:本文为CSDN博主「米斯特郎」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u012810057/article/details/80090726

  • 相关阅读:
    Binary Search Tree Iterator 解答
    Invert Binary Tree 解答
    Min Stack 解答
    Trapping Raining Water 解答
    Candy 解答
    Jump Game II 解答
    Implement Hash Map Using Primitive Types
    Gas Station 解答
    Bucket Sort
    HashMap 专题
  • 原文地址:https://www.cnblogs.com/Anthony518/p/15516127.html
Copyright © 2011-2022 走看看