Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191131
  • 博文数量: 18
  • 博客积分: 543
  • 博客等级: 下士
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-31 16:06
文章分类

全部博文(18)

文章存档

2013年(2)

2012年(3)

2011年(13)

分类: Oracle

2011-08-14 00:00:23

本文为模拟测试,主要步骤如下:

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. 数据库已打开

自此,数据库恢复完毕
阅读(3530) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~