Chinaunix

标题: 数据删除后怎么恢复呢? [打印本页]

作者: rambus    时间: 2006-03-14 13:40
标题: 数据删除后怎么恢复呢?
上午9点有个同事不小心删除了一张大表AB,到了12点才发觉,但是10G没有打开闪回恢复区设置,虽然有归档日志,但是期间数据库已经产生了很多新的操作!
请问如何能在不影响当前生产的情况下恢复9点时候的表AB原始记录呢?
作者: loufangxin    时间: 2006-03-14 14:40
赶快用rman将那个表空间的文件拷出来, 或许可以救出部份数据.
作者: loufangxin    时间: 2006-03-14 14:41
标题: 回复 1楼 rambus 的帖子
找另一台机器做不完全恢复啊.
作者: dtsjs    时间: 2006-03-14 17:07
以下这个网址不知合不合你的要求
http://www.net130.com/2004/6-6/201652.html
作者: macrodba    时间: 2006-03-14 17:10
recover database until time '2006-03-14 09:00:01';
作者: doni    时间: 2006-03-14 17:11
原帖由 loufangxin 于 2006-3-14 14:41 发表
找另一台机器做不完全恢复啊.


正解,这是最好的方法.
recover until time会掉数据
作者: doni    时间: 2006-03-14 17:13
....................


这个错按了后退键,结果又发了一个

[ 本帖最后由 doni 于 2006-3-16 10:51 编辑 ]
作者: flyjun    时间: 2006-03-14 20:07
不知道下面这个恢复策略可行否:
1.先对当前的数据库作全库备份
2.将数据库不完全恢复至10点的状态
3.然后将表AB导出
4.再恢复数据库到最新状态
5.将表AB导入。
作者: rambus    时间: 2006-03-16 09:31
原帖由 doni 于 2006-3-14 17:13 发表


正解,这是最好的方法.
recover until time会掉数据


就按照这样的方法解决了问题,谢谢大家帮忙!
作者: doni    时间: 2006-03-16 10:50
原帖由 flyjun 于 2006-3-14 20:07 发表
不知道下面这个恢复策略可行否:
1.先对当前的数据库作全库备份
2.将数据库不完全恢复至10点的状态
3.然后将表AB导出
4.再恢复数据库到最新状态
5.将表AB导入。


这是没有备机的做法,道理差不多
作者: realsun    时间: 2006-03-16 11:44
如果业务不是特别多的话,可以考虑用logminer从日志中读取undo sql!
特别多,就只能做不完全恢复了!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2