zoukankan      html  css  js  c++  java
  • Oracle数据库中,误删除或者修改数据恢复方法

    在我们实际工作中,误删除或者修改Oracle数据库中的数据,怎么办呢?这里给大家分享一种解决办法。假如你误操作的时间不超过30分钟(数据库默认的回滚保持段里的数据时间,可以在pl/sql执行窗口按ctrl+E查看你最近的操作),就是可以使用以下方法恢复数据。

    工具/原料

     
    • Oracle数据库、PL/SQL

    方法/步骤

     
    1.  

      1.样例表test_171205 数据如下图:

      Oracle数据库中,误删除或者修改数据恢复方法
    2.  

      2.delete test_171205 where test_id = '001'; --误删除了其中一条数据,之后数据如下图

      Oracle数据库中,误删除或者修改数据恢复方法
    3.  

      3.select sql_text,first_load_time,last_load_time from V$SQL where sql_text like '%delete test_171205%';--查看自己执行过的sql和最后执行时间,这里查到最后执行时间是2017-12-05 21:20:10;

    4.  

      4.create table test_171205_tmp as select * from test_171205 as of timestamp to_timestamp('2017-12-05 21:20:11','yyyy-mm-dd hh24:mi:ss');--创建一个临时表,用来保存2017-12-05 21:20:10分之前的数据

    5. 5

      5.drop table test_171205;--删除原来的表

    6. 6

      6.alter table test_171205_tmp rename to test_171205;--更改临时表的表名

  • 相关阅读:
    Springboot整合Dubbo
    网站appache的ab命令压力测试性能
    静态页面框架
    CSS布局设计
    弹性盒子的总结
    弹性盒子
    应用媒介查询制作响应式导航栏
    响应式的设计需要遵守的4个原则和媒介查询语句
    media type的类型汇总
    background-orgin属性
  • 原文地址:https://www.cnblogs.com/muhy/p/11171981.html
Copyright © 2011-2022 走看看