免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2140 | 回复: 13
打印 上一主题 下一主题

备份恢复问题-急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-30 06:29 |只看该作者 |倒序浏览
某7*24H生产数据库,归档模式为开启。此数据库的备份计划是:周日晚上做incremental level 0备份,周一到周六晚上都做incremental level 1备份,每天的备份保留期限为一周。某个周二上午9点由于数据库的一个表空间test使用量已到90%,所以为此tablespace新增了一个datafile,文件名叫test02.dbf,此文件test02.dbf不在raid上,而是在一块单独的硬盘上。这天下午3点机房突然断电,1分钟后恢复供电,启动机器时发现有块硬盘坏了,而损坏的硬盘上刚好有且只有当天新增的那个datafile。现在,数据库库无法启动,检查备份,发现:周日的备份失败了,周一的可用。问:怎样恢复数据库?

论坛徽章:
0
2 [报告]
发表于 2006-06-30 08:39 |只看该作者
你的归档日志和控制文件完好的话,是可以恢复的。
startup mount;
alter datafile <corrupt_filename> offline;
alter database create datafile '<corrupt_filename>' as '<new_filename>';
recover datafile <new_filename>;
alter datafile <new_filename> online;

论坛徽章:
0
3 [报告]
发表于 2006-06-30 08:49 |只看该作者
周日的备份不可用,没有level 0的备份了。是不是周一的备份就没有什么用了?从周二新增文件那一刻起的所有归档都是完好的,且redo也一切完好

论坛徽章:
0
4 [报告]
发表于 2006-06-30 09:08 |只看该作者
周日的备份不可用,没有level 0的备份了。是不是周一的备份就没有什么用了?从周二新增文件那一刻起的所有归档都是完好的,且redo也一切完好

论坛徽章:
0
5 [报告]
发表于 2006-06-30 09:29 |只看该作者
原帖由 motes 于 2006-6-30 08:39 发表
你的归档日志和控制文件完好的话,是可以恢复的。
startup mount;
alter datafile <corrupt_filename> offline;
alter database create datafile '<corrupt_filename>' as '<new_filename>' ...


有人建议 :
2. alter database backup controlfile to trace;  (获取当前controlfile的内容,去udump下最新的文件找)
3. shutdown immediate;
4. 把找到的controlfile script打开,修改其中的datafile存储路径(test02.dbf的路径)
5. 创建新的controlfile,然后startup mount;

是不是 9I 直接支持 alter database create datafile '<corrupt_filename>' as '<new_filename>'
不需要从control文件去修改那么麻烦?

论坛徽章:
0
6 [报告]
发表于 2006-06-30 09:36 |只看该作者
原帖由 motes 于 2006-6-30 08:39 发表
你的归档日志和控制文件完好的话,是可以恢复的。
startup mount;
alter datafile <corrupt_filename> offline;
alter database create datafile '<corrupt_filename>' as '<new_filename>' ...


有人建议 :
2. alter database backup controlfile to trace;  (获取当前controlfile的内容,去udump下最新的文件找)
3. shutdown immediate;
4. 把找到的controlfile script打开,修改其中的datafile存储路径(test02.dbf的路径)
5. 创建新的controlfile,然后startup mount;

是不是 9I 直接支持 alter database create datafile '<corrupt_filename>' as '<new_filename>'
不需要从control文件去修改那么麻烦?

论坛徽章:
0
7 [报告]
发表于 2006-06-30 09:46 |只看该作者
在恢复的时候,我是要恢复 datafile  还是 database??
recover datafile <new_filename>;
alter datafile <new_filename> online;

recover database until cancel;
到底做哪一种恢复?

论坛徽章:
0
8 [报告]
发表于 2006-06-30 10:02 |只看该作者
原帖由 xhtang 于 2006-6-30 09:36 发表


有人建议 :
2. alter database backup controlfile to trace;  (获取当前controlfile的内容,去udump下最新的文件找)
3. shutdown immediate;
4. 把找到的controlfile script打开,修改其中的datafile存储路 ...



这种方法很强悍,连SID都可以改了。有点儿杀鸡用牛刀了。
恢复最后一步:recover datafile <newfile>;即可。当然recover database;和recover tablespace <tablespace_name>;也可以。

招聘 : Linux运维
论坛徽章:
0
9 [报告]
发表于 2006-06-30 10:02 |只看该作者
原帖由 xhtang 于 2006-6-30 09:46 发表
在恢复的时候,我是要恢复 datafile  还是 database??
recover datafile <new_filename>;
alter datafile <new_filename> online;

recover database until cancel;
到底做哪一种恢复?


为什么还要 until cancel

recover谁都会让数据库一致起来

论坛徽章:
0
10 [报告]
发表于 2006-06-30 12:09 |只看该作者
你的归档日志和控制文件完好的话,是可以恢复的。
startup mount;
alter datafile <corrupt_filename> offline;
alter database create datafile '<corrupt_filename>' as '<new_filename>';
recover datafile <new_filename>;
alter datafile <new_filename> online;
这样恢复最简单!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP