[Oracle]Oracle数据库数据被修改或者删除恢复数据
2018-07-06 09:25
567 查看
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')
相关文章推荐
- ORACLE服务意外删除或者注册表被修改恢复方案
- 在ORACLE中给已有数据的表增加、修改、删除一个字段(或一个列)或者多个字段(或多个列)的问题
- Oracle 数据库更新或者删除之后,怎样恢复之前的数据
- oracle误删除表或者表数据的恢复方法总结
- Oracle 误删除和修改以后恢复数据
- oracle使用闪回技术中恢复误删除和修改的表及数据
- oracle 数据库删除表或表数据恢复问题
- 恢复被误删除的oracle数据文件(一)
- ORACLE恢复删除数据的方法之flashback
- Oracle中表被删除或数据被错误修改后的恢复方法
- 恢复被误删除的oracle数据文件(二)
- oracle恢复误删除数据,解除锁定等非常经典实用方法
- Oracle 使用游标修改或删除数据
- Oracle用delete命令删除数据恢复
- oracle恢复删除的数据
- Oracle误删除表数据后的数据恢复详解
- 使用linux文件句柄恢复误删除的Oracle数据文件
- Linux下ORACLE误删除数据文件恢复操作
- oracle恢复删除的数据
- Oracle闪回查询恢复delete删除数据