ITPub博客

首页 > 数据库 > Oracle > Oracle表数据误删的还原方法总结

Oracle表数据误删的还原方法总结

Oracle 作者:zijin_ap_2002 时间:2013-07-02 18:07:00 0 删除 编辑

一、将某个时间点的数据找回

insert into hr.job_history

  select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');

  这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。

二、从备份数据中恢复原表数据

如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。

三、从其他关联表恢复原表数据

如果删除一段时间了,并且无备份,但是数据在写入表的时候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23984598/viewspace-1109303/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-05-27