oracle数据库产生误操作,将一个字段置空了,恢复数据

Posted Nan丶G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库产生误操作,将一个字段置空了,恢复数据相关的知识,希望对你有一定的参考价值。

工作的时候没仔细检查sql直接执行了,将线上的数据弄错了,发现抓紧修改,还好只修改了一个表的一列;

在网上查了下oracle可以查询24小时任何时刻的数据

select * from btgl_ylbt_sqb t as of timestamp to_timestamp(‘2018-01-24 10:56:00‘,‘yyyy-mm-dd hh24:mi:ss‘); --查询到此时数据

--将这列恢复到这个时刻

update btgl_ylbt_sqb sqb
   set sqb.duration =
       (select duration from btgl_ylbt_sqb as of timestamp to_timestamp(‘2018-01-24 10:56:00‘,‘yyyy-mm-dd hh24:mi:ss‘) a
         where sqb.uuid = a.uuid);

万幸是有解决的方法,要不这就是事故啊!

以上是关于oracle数据库产生误操作,将一个字段置空了,恢复数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle 下操作blob字段是否会产生大量redo

mysql数据库误删除后的数据恢复操作说明

使用python脚本实现mysql误操作的flush back

Oracle如何创建一个置空的外键约束?

oracle误删除数据文件在线恢复方法

Oracle 恢复被删除的数据,解决误操作删除数据