Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103643771
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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>

阅读(295) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~