ITPub博客

rman备份出来在另外一台机器恢复的过程

原创 Linux操作系统 作者:paulyibinyi 时间:2007-12-14 16:10:35 0 删除 编辑

1.确保数据库处于归档模式
  用以下命令查看
SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            D:\oracle\ora92\RDBMS
最早的概要日志序列     1
当前日志序列           3
上面现实为非归档模式,用以下命令改为归档模式,必须使数据库处于mount状态
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  101785252 bytes
Fixed Size                   454308 bytes
Variable Size              75497472 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕
SQL> alter database archivelog;
数据库已更改。
SQL> alter system set log_archive_format='d:\oraarc' scope=spfile; --归档路径
系统已更改。
SQL> alter system set log_archive_start=true scope=spfile;  --改为自动归档
系统已更改。
SQL> startup;
ORACLE 例程已经启动。

Total System Global Area  101785252 bytes
Fixed Size                   454308 bytes
Variable Size              75497472 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:\oracle\ora92\RDBMS
最早的概要日志序列     1
下一个存档日志序列   3
当前日志序列           3    --以上看出已经是归档模式了

在dos命令下
C:\Documents and Settings\Paul Yi>rman target /

恢复管理器: 版本9.2.0.4.0 - Production

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

连接到目标数据库: PAUL (DBID=1605165889)

RMAN> show all;   --显示所有rman配置

正在使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFPAUL.ORA';
# default
RMAN> configure controlfile autobackup format for device type disk to 'd:\backup  
\%F';   --设置控制文件自动备份路径

新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\backup\%F';
已成功存储新的 RMAN 配置参数

RMAN> configure controlfile autobackup on; --把自动备份控制文件名打开

新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   'd:\backup\%d_%T_%s_%p.bak';

RMAN> backup database plus archivelog delete input;


启动 backup 于 02-11月-07
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =34 记录 ID=32 时间戳=637589161
通道 ORA_DISK_1: 正在启动段 1 于 02-11月-07
通道 ORA_DISK_1: 已完成段 1 于 02-11月-07
段 handle=D:\BACKUP\PAUL_20071102_20_1.BAK comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
通道 ORA_DISK_1: 正在删除存档日志
存档日志文件名 =D:\ORA\ARC00034.001 记录 ID=32 时间戳 =637589161
完成 backup 于 02-11月-07

启动 backup 于 02-11月-07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动 full 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\ORACLE\ORADATA\PAUL\SYSTEM01.DBF
输入数据文件 fno=00002 name=D:\ORACLE\ORADATA\PAUL\UNDOTBS01.DBF
输入数据文件 fno=00003 name=D:\ORACLE\ORADATA\PAUL\INDX01.DBF
输入数据文件 fno=00005 name=D:\ORACLE\ORADATA\PAUL\USERS01.DBF
输入数据文件 fno=00004 name=D:\ORACLE\ORADATA\PAUL\TOOLS01.DBF
输入数据文件 fno=00006 name=D:\TEST01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 02-11月-07
通道 ORA_DISK_1: 已完成段 1 于 02-11月-07
段 handle=D:\BACKUP\PAUL_20071102_21_1.BAK comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
完成 backup 于 02-11月-07

启动 backup 于 02-11月-07
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =35 记录 ID=33 时间戳=637589189
通道 ORA_DISK_1: 正在启动段 1 于 02-11月-07
通道 ORA_DISK_1: 已完成段 1 于 02-11月-07
段 handle=D:\BACKUP\PAUL_20071102_22_1.BAK comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
通道 ORA_DISK_1: 正在删除存档日志
存档日志文件名 =D:\ORA\ARC00035.001 记录 ID=33 时间戳 =637589189
完成 backup 于 02-11月-07

启动 Control File and SPFILE Autobackup 于 02-11月-07
段 handle=D:\BACKUP\C-1605165889-20071102-01 comment=NONE
完成 Control File and SPFILE Autobackup 于 02-11月-07

2.恢复
C:\Documents and Settings\Paul Yi>oradim -new -sid paul  定义个实例

C:\Documents and Settings\Paul Yi>set oracle_sid=paul   设置环境变量

C:\Documents and Settings\Paul Yi>oradim -new -sid paul

C:\Documents and Settings\Paul Yi>set oracle_sid=paul

C:\Documents and Settings\Paul Yi>rman target /

恢复管理器: 版本9.2.0.4.0 - Production

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

已连接到目标数据库 (未启动)

RMAN> startup nomount

启动失败: ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? 'D:\ORACLE\ORA92\DATABASE\INITPAUL.ORA'

正在尝试在没有参数文件的情况下启动 Oracle 例程...
Oracle 例程已启动

系统全局区域总计      97590928 字节

Fixed Size                      454288 字节
Variable Size                 46137344 字节
Database Buffers              50331648 字节
Redo Buffers                    667648 字节

RMAN> show all;

正在使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of show command at 11/02/2007 12:11:38
ORA-01507: 未安装数据库

RMAN> restore spfile to 'd:\spfilepaul.ora' from 'd:\backup\C-1605165889-2007110
2-01';

启动 restore 于 02-11月-07

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=9 devtype=DISK
通道 ORA_DISK_1: 已找到的自动备份: d:\backup\C-1605165889-20071102-01
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 02-11月-07

RMAN> restore controlfile from 'd:\backup\C-1605165889-20071102-01';

启动 restore 于 02-11月-07

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件
通道 ORA_DISK_1: 恢复完成
正在复制控制文件
输出文件名=D:\ORACLE\ORA92\DATABASE\CTL1PAUL.ORA
完成 restore 于 02-11月-07

RMAN> restore controlfile from 'd:\backup\C-1605165889-20071102-00';

启动 restore 于 02-11月-07

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件
通道 ORA_DISK_1: 恢复完成
正在复制控制文件
输出文件名=D:\ORACLE\ORA92\DATABASE\CTL1PAUL.ORA
完成 restore 于 02-11月-07

RMAN> shutdown immediate;

Oracle 例程已关闭

RMAN> startup;

已连接到目标数据库 (未启动)
Oracle 例程已启动
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 11/02/2007 12:14:17
ORA-00205: 标识控制文件出错,有关详情,请检查警告日志

RMAN> restore controlfile from 'd:\backup\C-1605165889-20071102-00';

启动 restore 于 02-11月-07

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=11 devtype=DISK
通道 ORA_DISK_1: 正在恢复控制文件
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 11/02/2007 12:14:26
ORA-19504: 无法创建文件"D:\ORACLE\ORADATA\PAUL\CONTROL01.CTL"
ORA-27040: skgfrcre: 创建错误,无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) The system cannot find the path specified.

RMAN> restore controlfile from 'd:\backup\C-1605165889-20071102-00';

启动 restore 于 02-11月-07

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件
通道 ORA_DISK_1: 恢复完成
正在复制控制文件
输出文件名=D:\ORACLE\ORADATA\PAUL\CONTROL01.CTL
输出文件名=D:\ORACLE\ORADATA\PAUL\CONTROL02.CTL
输出文件名=D:\ORACLE\ORADATA\PAUL\CONTROL03.CTL
完成 restore 于 02-11月-07

RMAN> alter database mount;

数据库已加载

RMAN> show all;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\backup
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFPAUL.
# default

RMAN> restore database;

启动 restore 于 02-11月-07

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORACLE\ORADATA\PAUL\SYSTEM01.DBF
正将数据文件00002恢复到D:\ORACLE\ORADATA\PAUL\UNDOTBS01.DBF
正将数据文件00003恢复到D:\ORACLE\ORADATA\PAUL\INDX01.DBF
正将数据文件00004恢复到D:\ORACLE\ORADATA\PAUL\TOOLS01.DBF
正将数据文件00005恢复到D:\ORACLE\ORADATA\PAUL\USERS01.DBF
正将数据文件00006恢复到D:\TEST01.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=D:\BACKUP\FULLBK.BAK tag=TAG20071102T120134 params=NULL
通道 ORA_DISK_1: 恢复完成
完成 restore 于 02-11月-07
RMAN> recover database;

启动 recover 于 02-11月-07
使用通道 ORA_DISK_1

正在开始介质的恢复

通道 ORA_DISK_1: 正在启动到默认目标的存档日志恢复
通道 ORA_DISK_1: 正在恢复存档日志
存档日志线程 =1 序列=32
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=D:\ORACLE\ORA92\DATABASE\0GJ01LDO_1_1 tag=TAG20071102T120159 param
LL
通道 ORA_DISK_1: 恢复完成
存档日志文件名 =D:\ORA\ARC00032.001 线程 =1 序列 =32
无法找到存档日志
存档日志线程 =1 序列=33
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 11/02/2007 12:20:14
RMAN-06054: media recovery requesting unknown log: thread 1 scn 51342

RMAN> alter database open resetlogs;
数据库已打开

恢复完成

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

请登录后发表评论 登录
全部评论
oracle 10g ocm oracle 10g/11g/12c ocp aix 6.1 administrator,ogg expert,ITSS 技术交流群 201703254 微信公众号 paulyibin 探讨技术,开心工作 电话 13719354869 ,深入研究数据库和开始研究big data

注册时间:2007-12-11

  • 博文量
    905
  • 访问量
    6484878