ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 通过rman恢复到同一服务器上不同目录的大致过程!

通过rman恢复到同一服务器上不同目录的大致过程!

原创 Linux操作系统 作者:warehouse 时间:2007-01-05 00:00:00 0 删除 编辑

RMAN> list backup;


备份集列表
===================

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
239 Full 191M DISK 00:00:32 03-6月 -04
BP 关键字: 240 状态: AVAILABLE 标记:TAG20040603T002518
段名:C:ORACLEORA92DATABASE2FNBOBE_1_1
包含的 SPFILE: 修改时间: 02-6月 -04
备份集 239 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 50848 03-6月 -04 C:ORACLEORADATALMTSYSTEM01.DBF
2 Full 50848 03-6月 -04 C:ORACLEORADATALMTUNDOTBS01.DBF

RMAN> list backup of spfile summary;


备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
239 B F A DISK 03-6月 -04 1 1 TAG20040603T002518

启动到nomount

RMAN> restore controlfile to 'c:oracleoradatatestCONTROL01.CTL';

启动 restore 于 03-6月 -04

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在恢复控制文件
输出文件名=C:ORACLEORADATATESTCONTROL01.CTL
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 03-6月 -04

RMAN> restore controlfile to 'c:oracleoradatatestCONTROL02.CTL';

启动 restore 于 03-6月 -04

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在恢复控制文件
输出文件名=C:ORACLEORADATATESTCONTROL02.CTL
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 03-6月 -04

RMAN> restore controlfile to 'c:oracleoradatatestCONTROL03.CTL';

启动 restore 于 03-6月 -04

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在恢复控制文件
输出文件名=C:ORACLEORADATATESTCONTROL03.CTL
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 03-6月 -04

修改spfile中的控制文件的新位置
启动到mount

RMAN> exit


恢复管理器完成。

C:>rman catalog rman/rman@dmt target sys/system@lmt

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: LMT (DBID=2004730922)
连接到恢复目录数据库

RMAN> run {
2> set newname for datafile 'c:oracleoradatalmtsystem01.dbf' to 'c:oracleo
radatatestsystem01.dbf';
3> set newname for datafile 'c:oracleoradatalmtundotbs01.dbf' to 'c:oracle
oradatatestundotbs01.dbf';
4> restore database;
5> switch datafile all;
6> recover database;
7> }

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 restore 于 03-6月 -04

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=10 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:ORACLEORADATATESTSYSTEM01.DBF
正将数据文件00002恢复到C:ORACLEORADATATESTUNDOTBS01.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASE2FNBOBE_1_1 tag=TAG20040603T002518 params=NU
LL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 03-6月 -04

数据文件 1 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=527847190 文件名=C:ORACLEORADATATESTSYSTEM01.
DBF
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=527847190 文件名=C:ORACLEORADATATESTUNDOTBS01
.DBF

启动 recover 于 03-6月 -04
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 234 已作为文件 C:ORACLEORADATALMTREDO03.LOG 存在于磁盘上

存档日志文件名 =C:ORACLEORADATALMTREDO03.LOG 线程 =1 序列 =234
完成介质的恢复
完成 recover 于 03-6月 -04

RMAN> alter database open;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 06/03/2004 08:13:37
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

RMAN> alter database open resetlogs;

数据库已打开
在恢复目录中注册的数据库的新实体化
正在启动全部恢复目录的 resync
完成全部 resync

RMAN>


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

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

注册时间:2007-12-07

  • 博文量
    716
  • 访问量
    5082466