分类: Oracle
2008-03-31 08:01:31
来源:赛迪网 作者:李思 |
问题:RMAN中有catalog的情况下备份集目录发生改变的情况下如何恢复?
解决方法:
C:>rman target sys/system@test catalog rman/rman@orcl
恢复管理器: Release 10.2.0.1.0 - Production on 星期四 12月 14 19:02:25 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: TEST (DBID=1906627575)
连接到恢复目录数据库
RMAN> create catalog;
恢复目录已创建
RMAN> register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync
RMAN> backup database format='E:rmanatest_%U.bak';
启动 backup 于 14-12月-06
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=141 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF
输入数据文件 fno=00003 name=E:ORACLEPRODUCT10.2.0ORADATATESTSYSAUX01.DBF
输入数据文件 fno=00002 name=E:ORACLEPRODUCT10.2.0ORADATATESTUNDOTBS01.DBF
输入数据文件 fno=00004 name=E:ORACLEPRODUCT10.2.0ORADATATESTTEST.DBF
输入数据文件 fno=00005 name=E:ORACLEPRODUCT10.2.0ORADATATESTTEST1.DBF
通道 ORA_DISK_1: 正在启动段 1 于 14-12月-06
通道 ORA_DISK_1: 已完成段 1 于 14-12月-06
段句柄=E:RMANATEST_03I4UUQ5_1_1.BAK 标记=TAG20061214T190436 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 14-12月-06
通道 ORA_DISK_1: 已完成段 1 于 14-12月-06
段句柄=E:RMANATEST_04I4UURJ_1_1.BAK 标记=TAG20061214T190436 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 14-12月-06
RMAN> shutdown immediate
数据库已关闭
数据库已卸载
Oracle 实例已关闭
RMAN> startup mount
已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载
系统全局区域总计 268435456 字节
Fixed Size 1248476 字节
Variable Size 88081188 字节
Database Buffers 176160768 字节
Redo Buffers 2945024 字节
把备份目录a改成b
RMAN> restore database;
启动 restore 于 14-12月-06
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF
正将数据文件00002恢复到E:ORACLEPRODUCT10.2.0ORADATATESTUNDOTBS01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATATESTSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATATESTTEST.DBF
正将数据文件00005恢复到E:ORACLEPRODUCT10.2.0ORADATATESTTEST1.DBF
通道 ORA_DISK_1: 正在读取备份段 E:RMANATEST_03I4UUQ5_1_1.BAK
故障转移到上一个备份
创建数据文件 fno = 1 名称 = E:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 12/14/2006 19:07:05 上) 失败
ORA-01180: 无法创建数据文件 1
ORA-01110: 数据文件 1: 'E:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF'
update bp set handle='E:RMANBTEST_04I4UURJ_1_1.BAK'
WHERE handle='E:RMANATEST_04I4UURJ_1_1.BAK';
update bp set handle='E:RMANBTEST_03I4UUQ5_1_1.BAK'
WHERE handle='E:RMANATEST_03I4UUQ5_1_1.BAK';
RMAN> restore database;
启动 restore 于 14-12月-06
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF
正将数据文件00002恢复到E:ORACLEPRODUCT10.2.0ORADATATESTUNDOTBS01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATATESTSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATATESTTEST.DBF
正将数据文件00005恢复到E:ORACLEPRODUCT10.2.0ORADATATESTTEST1.DBF
通道 ORA_DISK_1: 正在读取备份段 E:RMANBTEST_03I4UUQ5_1_1.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:RMANBTEST_03I4UUQ5_1_1.BAK 标记 = TAG20061214T190436
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:45
完成 restore 于 14-12月-06
RMAN> RECOVER DATABASE;
启动 recover 于 14-12月-06
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:03
完成 recover 于 14-12月-06
RMAN> ALTER DATABASE OPEN;
数据库已打开
RMAN> |