ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN中有catalog的情况下备份集目录发生改变的情况下如何恢复!

RMAN中有catalog的情况下备份集目录发生改变的情况下如何恢复!

原创 Linux操作系统 作者:warehouse 时间:2006-12-14 00:00:00 0 删除 编辑

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>


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/19602/viewspace-61708/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-07

  • 博文量
    717
  • 访问量
    5106447