zoukankan      html  css  js  c++  java
  • oracle 数据被修改怎么修复?(闪回)

    数据被删除 或者 update 的时候忘记勾选where 限制条件,数据全部更新了?  怎么办? 要跑路了? 

      NO !!! 看下面,迅速帮你闪回数据!

    demo sql:

      1. SELECT * FROM CT_FIN_RiskItem  --先查询表,确定数据的确不对  (cfstatus 第一行缺少)

        

      2. select * from CT_FIN_RiskItem as of timestamp to_timestamp('2017-04-20 10:45:03','yyyy-mm-dd hh24:mi:ss') --查询 修改数据之前时间 该 表数据是否正常,如果正常 采用该时间戳 进行下一步的  闪回数据!

      下面呢有两种闪回方式:

        2.1 查询上一布 正确数据 对应的 SCN 号 然后进行闪回数据 

          1. SELECT timestamp_to_scn(to_timestamp('2017-04-20 10:45:03','yyyy-mm-dd hh24:mi:ss')) SCN FROM CT_FIN_RiskItem

            拿到 SCN 号 

              

          2. FLASHBACK TABLE CT_FIN_RiskItem TO SCN 123579067

            执行该语句的时候,可能会报 ORA-08189: cannot flashback the table becau  (ORA-08189: 因为未启用行移动功能, 不能闪回表)!

              ALTER TABLE CT_FIN_RiskItem ENABLE ROW MOVEMENT

            然后在执行 闪回即可。

            

            数据是不是回来了? so easy!

         2.2 直接使用 正确数据时间戳 进行数据闪回

            FLASHBACK TABLE CT_FIN_RiskItem TO TIMESTAMP to_timestamp('2017-04-20 10:45:03','yyyy-mm-dd hh24:mi:ss')

  • 相关阅读:
    数据(或分布)的对称、偏倚
    【python】 与日志logging相关文章推荐
    实体类和json串的转换
    欧几里德算法----最大公约数算法
    java IdentityHashMap 与HashMap
    android gradle依赖:implementation 和compile的区别
    jmeter进行文件下载的性能测试
    Asp.Net Core MVC 框架 实现钉钉扫码登入
    前端静态资源库
    28个漂亮的React.js后台管理模板
  • 原文地址:https://www.cnblogs.com/lyc-smile/p/6737696.html
Copyright © 2011-2022 走看看