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

  • 相关阅读:
    pythoon 学习资源
    cookie -- 添加删除
    前端技能
    jsonp 跨域2
    jsonp 跨域1
    webpy.org
    Flask 学习资源
    pip install flask 安装失败
    弹窗组价
    js中的deom ready执行的问题
  • 原文地址:https://www.cnblogs.com/XuCode/p/9271862.html
Copyright © 2011-2022 走看看