zoukankan      html  css  js  c++  java
  • [Oracle]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')

  • 相关阅读:
    AirtestIDE基本功能(二)
    AirtestIDE基本功能(一)
    Pycharm Debug功能详解
    AirtestIDE环境安装
    leetcode-338. 比特位计数
    leetcode-401. 二进制手表
    leetcode-392. 判断子序列
    leetcode-155. 最小栈
    leetcode-111. 二叉树的最小深度
    leetcode-110. 平衡二叉树
  • 原文地址:https://www.cnblogs.com/XuCode/p/9271862.html
Copyright © 2011-2022 走看看