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

  • 相关阅读:
    js 变量命名规范
    JS
    python 处理中文十六进制的encode %E9%99%88%E8%80%81%E5%B8%88/%E5%9B%BE%E7%89%87
    Pycharm 项目上传至Gitee/Github详细步骤
    Python 类型建议符, Python 定义函数的时候有冒号:
    Python 解析 JSON
    Python 解析 JSON
    Mac 安装 WordPress
    java常用书籍下载
    Docker环境搭建Redis4.0 Cluster
  • 原文地址:https://www.cnblogs.com/muhy/p/11525561.html
Copyright © 2011-2022 走看看