免费注册 查看新帖 |

Chinaunix

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

[原创]只有rman全备,丢失conrol,redo,数据文件的恢复 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:54 |只看该作者 |倒序浏览
本文为模拟测试,主要步骤如下:

1.对测试数据库进行rman全备(nocatalog 模式)
2.删除oradata\orcl目录下所有文件
3.使用rman进行恢复。

详细步骤如下:

1.对测试数据库进行rman全备
  1. C:\Documents and Settings\xGss2000>rman nocatalog target /
  2. 恢复管理器: Release 10.2.0.1.0 - Production on 星期日 8月 14 00:06:16 2011
  3. Copyright (c) 1982, 2005, Oracle. All rights reserved.
  4. 连接到目标数据库: ORCL (DBID=1286878859)
  5. 使用目标数据库控制文件替代恢复目录
  6. RMAN> backup database;
  7. 启动 backup 于 14-8月 -11
  8. 分配的通道: ORA_DISK_1
  9. 通道 ORA_DISK_1: sid=158 devtype=DISK
  10. 通道 ORA_DISK_1: 启动全部数据文件备份集
  11. 通道 ORA_DISK_1: 正在指定备份集中的数据文件
  12. 输入数据文件 fno=00001 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
  13. 输入数据文件 fno=00003 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
  14. 输入数据文件 fno=00005 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
  15. 输入数据文件 fno=00002 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
  16. 输入数据文件 fno=00004 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
  17. 通道 ORA_DISK_1: 正在启动段 1 于 14-8月 -11
  18. 通道 ORA_DISK_1: 已完成段 1 于 14-8月 -11
  19. 段句柄=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_08_14\O1_MF_NNNDF_TAG20110814T000703_74F898TO_.BKP 标记=TAG20110814T000703 注释=NONE
  20. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:35
  21. 通道 ORA_DISK_1: 启动全部数据文件备份集
  22. 通道 ORA_DISK_1: 正在指定备份集中的数据文件
  23. 备份集中包括当前控制文件
  24. 在备份集中包含当前的 SPFILE
  25. 通道 ORA_DISK_1: 正在启动段 1 于 14-8月 -11
  26. 通道 ORA_DISK_1: 已完成段 1 于 14-8月 -11
  27. 段句柄=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_08_14\O1_MF_NCSNF_TAG20110814T000703_74F8DB55_.BKP 标记=TAG20110814T000703 注释=NONE
  28. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
  29. 完成 backup 于 14-8月 -11

2.删除oradata\orcl目录下所有文件

删除前 需要停止oracle,否则删除不掉文件。

  1. C:\Documents and Settings\xGss2000>sqlplus / as sysdba
  2. SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 8月 13 23:27:24 2011
  3. Copyright (c) 1982, 2005, Oracle. All rights reserved.
  4. 连接到:
  5. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
  6. With the Partitioning, OLAP and Data Mining options
  7. SQL> shutdown immediate;
  8. 数据库已经关闭。
  9. 已经卸载数据库。
  10. ORACLE 例程已经关闭。

现在 删除 orcl目录下所有文件。

3.使用rman进行恢复。

由于control文件丢失,只能将数据库启动到nomount状态

  1. SQL> startup nomount;
  2. ORACLE 例程已经启动。
  3. Total System Global Area 171966464 bytes
  4. Fixed Size 1247924 bytes
  5. Variable Size 79693132 bytes
  6. Database Buffers 88080384 bytes
  7. Redo Buffers 2945024 bytes

现在,需用从rman的备份中恢复control文件。

  1. C:\Documents and Settings\xGss2000> rman target /
  2. 恢复管理器: Release 10.2.0.1.0 - Production on 星期日 8月 14 00:13:47 2011
  3. Copyright (c) 1982, 2005, Oracle. All rights reserved.
  4. 连接到目标数据库: orcl (未装载)
  5. RMAN> restore controlfile from 'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2011_08_14\O1_MF_NNNDF_TAG20110814T000703_74F898TO_.BKP';
  6. 启动 restore 于 14-8月 -11
  7. 使用目标数据库控制文件替代恢复目录
  8. 分配的通道: ORA_DISK_1
  9. 通道 ORA_DISK_1: sid=156 devtype=DISK
  10. 通道 ORA_DISK_1: 正在复原控制文件
  11. MAN-00571: ===========================================================
  12. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
  13. RMAN-00571: ===========================================================
  14. RMAN-03002: restore 命令 (在 08/14/2011 00:13:55 上) 失败
  15. ORA-19697: 在备份集中找不到备用控制文件
  16. RMAN> restore controlfile from 'D:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2011_08_14\O1_MF_NCSNF_TAG20110814T000703_74F8DB55_.BKP';
  17. 启动 restore 于 14-8月 -11
  18. 使用通道 ORA_DISK_1
  19. 通道 ORA_DISK_1: 正在复原控制文件
  20. 通道 ORA_DISK_1: 恢复完成, 用时: 00:00:05
  21. 输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
  22. 输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
  23. 输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
  24. 完成 restore 于 14-8月 -11

由于control文件已经恢复,我们现在可以将数据库启动到mount状态 进行下一步的恢复了。

  1. RMAN> alter database mount;
  2. 数据库已装载
  3. 释放的通道: ORA_DISK_1
  4. 恢复数据库,命令很简单。
  5. RMAN> restore database;
  6. 启动 restore 于 14-8月 -11
  7. 启动 implicit crosscheck backup 于 14-8月 -11
  8. 分配的通道: ORA_DISK_1
  9. 通道 ORA_DISK_1: sid=155 devtype=DISK
  10. 已交叉检验的 3 对象
  11. 完成 implicit crosscheck backup 于 14-8月 -11
  12. 启动 implicit crosscheck copy 于 14-8月 -11
  13. 使用通道 ORA_DISK_1
  14. 完成 implicit crosscheck copy 于 14-8月 -11
  15. 搜索恢复区域中的所有文件
  16. 正在编制文件目录...
  17. 目录编制完毕
  18. 已列入目录的文件的列表
  19. =======================
  20. 文件名: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_08_14\O1_MF_NCSNF_TAG20110814T000703_74F8DB55_.BKP
  21. 使用通道 ORA_DISK_1
  22. 通道 ORA_DISK_1: 正在开始恢复数据文件备份集
  23. 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
  24. 正将数据文件00001恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
  25. 正将数据文件00002恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
  26. 正将数据文件00003恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
  27. 正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
  28. 正将数据文件00005恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
  29. 通道 ORA_DISK_1: 正在读取备份段 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_08_14\O1_MF_NNNDF_TAG20110814T000703_74F898TO_.BKP
  30. 通道 ORA_DISK_1: 已恢复备份段 1
  31. 段句柄 = D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2011_08_14\O1_MF_NNNDF_TAG20110814T000703_74F898TO_.BKP 标记 = TAG20110814T000703
  32. 通道 ORA_DISK_1: 恢复完成, 用时: 00:01:05
  33. 完成 restore 于 14-8月 -11
  34. recover database;
  35. RMAN> recover database;
  36. 启动 recover 于 14-8月 -11
  37. 使用通道 ORA_DISK_1
  38. 正在开始介质的恢复
  39. 无法找到存档日志
  40. 存档日志线程 =1 序列=1
  41. MAN-00571: ===========================================================
  42. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
  43. RMAN-00571: ===========================================================
  44. RMAN-03002: recover 命令 (在 08/14/2011 00:20:41 上) 失败
  45. RMAN-06054: 介质恢复正请求未知的日志: 线程 1 seq 1 lowscn 581729

由于log丢失,只能通过restlogs 模式打开数据库了

  1. RMAN> alter database open resetlogs;
  2. 数据库已打开

自此,数据库恢复完毕
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP