UDN-企业互联网技术人气社区

板块导航

浏览  : 1629
回复  : 9

[讨论交流] 表数据被delete怎么恢复?

[复制链接]
czxin788的头像 楼主
发表于 2015-4-21 17:22:35 | 显示全部楼层 |阅读模式
大家好,今天同事把一张表的某些数据用delete删除并commit提交了,等过去了一上午的时间才来找我帮他恢复delete的数据。
我登录他的数据库看了一下他的undo_retention设置的是900s,显然通过闪回技术恢复是不能的了,因为unto表空间上的数据早已经被覆盖了;
于是我准备用日志挖掘尝试恢复,但是我发现他的数据库没有打开追加日志功能,所以用日志挖掘也不能实现了;
于是想对现在的数据库进行rman备份,然后通过rman来把这张表恢复到过去的时刻。但是它的数据库太大,200个G,用rman恢复没有空间。


现在想问,我还能找回被delete掉的数据吗
发表于 2015-4-21 18:56:33 | 显示全部楼层

LogMiner  数据库运行在archvielog模式  就可以了。
http://blog.itpub.net/559237/viewspace-374897/
记得没有说要开追加日志功能.
使用道具 举报

回复

发表于 2015-4-21 20:26:05 | 显示全部楼层

1 undo_retention设置的是900s
不一定900s后一定被覆盖,查查还在不
2 logminor开归档就可以吧
使用道具 举报

回复

发表于 2015-4-21 20:46:20 | 显示全部楼层

实在不行,你把system,sysaux,还有表所在的表空间在异地恢复不完全一下,不用整个库都恢复
使用道具 举报

回复

czxin788的头像 楼主
发表于 2015-4-21 21:22:17 | 显示全部楼层

1x1xqq_cu 发表于 2015-2-5 22:20


实在不行,你把system,sysaux,还有表所在的表空间在异地恢复不完全一下,不用整个库都恢复

谢谢你,我试一下
使用道具 举报

回复

czxin788的头像 楼主
发表于 2015-4-21 22:35:38 | 显示全部楼层

huzhichengforce 发表于 2015-2-5 20:09


LogMiner  数据库运行在archvielog模式  就可以了。
http://blog.itpub.net/559237/viewspace-374897/
记 ...

谢谢你,你给的文档很详细,学习了
使用道具 举报

回复

发表于 2015-4-21 23:40:25 | 显示全部楼层

rman备份有那个被delete时间点的数据吗?
如果没有,还是不能恢复出被误删除的数据啊。

使用道具 举报

回复

发表于 2015-4-22 01:04:22 | 显示全部楼层

有备份的话,找个机器异地恢复,导出你删除的数据,在导入。
简单直接
使用道具 举报

回复

czxin788的头像 楼主
发表于 2015-4-22 01:13:40 | 显示全部楼层

www_xylove 发表于 2015-2-6 09:23


rman备份有那个被delete时间点的数据吗?
如果没有,还是不能恢复出被误删除的数据啊。

对,没有被delete前的rman备份数据,看来用rman恢复不了了
使用道具 举报

回复

czxin788的头像 楼主
发表于 2015-4-22 02:33:53 | 显示全部楼层

raysuen 发表于 2015-2-6 09:32


有备份的话,找个机器异地恢复,导出你删除的数据,在导入。
简单直接

可是如果只有rman备份的话,全库恢复,200G数据量是不是太大了
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部