zoukankan      html  css  js  c++  java
  • ORACLE数据库数据被修改或者删除恢复数据(闪回)

    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')

  • 相关阅读:
    常见的四种文本自动分词详解及IK Analyze的代码实现
    用java语言通过POI实现word文档的按标题提取
    spark的运行模式
    团队冲刺日志2
    简单之美-软件开发实践者的思考 03
    简单之美-软件开发实践者的思考 02
    简单之美-软件开发实践者的思考 01
    学习进度 15
    构建之法 06
    构建之法 05
  • 原文地址:https://www.cnblogs.com/muhy/p/11337967.html
Copyright © 2011-2022 走看看