zoukankan      html  css  js  c++  java
  • oracle误删数据之表闪回

    那天做表导出时,误删表了,把我急死了.后来在网上找到oracle的闪回功能,把表找回来了.
    (好像有时间限制,如果误删后,马上找回吧,这样比较安全. 注意做好数据备份!!!    )

    flashback table tablename to before drop;

       1. 进行查询闪回如: 

    Select * From 表名 As Of Timestamp to_Timestamp('2009-7-24  18:07:30','yyyy-mm-dd hh24:mi:ss') 
    Where id='CQn2Q9xbvy' 
          
          2. 闪回的数据重新插入到机表中,如: 

    Insert Into 表名 
    (Select * From 表名 As Of Timestamp to_timestamp('2009-07-24 16:08:30','YYYY-MM-DD HH24:MI:SS') 

          3. 恢复被删除的基表 

    Flashback Table 表名 To Before Drop; 

          4.数据库闪回 

    Flashback Database To Scn sid; --sid:指定的系统改变号 
    Flashback Database To Timestamp to_timestamp('2009-07-24 16:08:30','YYYY-MM-DD HH24:MI:SS') 
          

          然后在通过插入语句将原始的数据插入到表中,问题总算是解决了。 

  • 相关阅读:
    牛券
    探险
    雷达安装
    智力大冲浪
    奶牛玩杂技
    BJWC2008 秦腾与教学评估
    JSOI2010 部落划分
    作诗
    ASP.NET MVC4系列验证机制、伙伴类共享源数据信息(数据注解和验证)
    正则表达式
  • 原文地址:https://www.cnblogs.com/pan11jing/p/1539256.html
Copyright © 2011-2022 走看看