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')--查詢修改數據以前時間該表數據是否正常,若是正常採用該時間戳進行下一步的閃回數據!flash
下面呢有兩種閃回方式:
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號table
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 !select
2.2直接使用正確數據時間戳進行數據閃回
FLASHBACK TABLE CT_FIN_RiskItem TO TIMESTAMP to_timestamp('2017-04-20 10:45:03', 'yyyy-mm-dd hh24:mi:ss')im