muhy

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

分类:

技术点:

相关文章:

  • 2021-11-30
  • 2021-05-25
  • 2021-11-02
  • 2021-12-03
  • 2021-10-04
  • 2021-05-24
  • 2021-11-30
  • 2021-10-20
猜你喜欢
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
  • 2021-09-19
  • 2021-09-19
相关资源
相似解决方案