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

  • 相关阅读:
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业01
    学期总结
    C语言I博客作业08
    C语言I博客作业07
  • 原文地址:https://www.cnblogs.com/XuCode/p/9271862.html
Copyright © 2011-2022 走看看