oracle数据库rman备份出来在另外一台机器恢复的过程
oracle数据库rman备份出来在另外一台机器恢复的过程
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.RMAN恢复过程
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;
数据库已打开
恢复完成