利用plsql工具恢复误删表和恢复误删数据

喜欢ヅ旅行 2022-05-26 05:47 1833阅读 0赞

一、恢复误删表

  1. 1.执行以下sql语句,找到被自己误删的数据表对应的object\_name
  2. select \* from user\_recyclebin t;--查看被删掉的表
  3. 2.根据得到的object\_name恢复数据表;
  4. flashback Table "BIN$045mLx94SO24hz4+TLwDgg==$0" to before drop; --根据object\_name恢复被删除的表

二、恢复误删数据

  1. 1.根据误删数据的时间,如:数据是一小时前被误删的,那么就查询一小时前的数据,看数据总数是否正确,如果不正确,继续调整时间戳,sql如下:
  2. select \* from test1 as of timestamp sysdate - 1/24;--查看一小时前的数据总数
  3. 2.修改表的行为可移动的,如果没有这步操作,会报错误ORA-08189
  4. alter table test1 enable row movement;--修改表为可移动行
  5. 3.执行下面sql,恢复表到一小时状态;
  6. flashback table test1 to timestamp sysdate - 1/24;--恢复表到一小时前的状态

发表评论

表情:
评论列表 (有 0 条评论,1833人围观)

还没有评论,来说两句吧...

相关阅读