--rman异机恢复 Linux _RAC至Win_Single Instance
1.数据准备
mkdir /home/exp_dir
export ORACLE_SID=dbtest2
rman target /
RMAN> run {
allocate channel c1 device type disk;
backup incremental level 0
format '/home/exp_dir/db_full_%U.bak'
tag '2016-11-28-FULL'
database plus archivelog;
release channel c1;
}
RMAN> backup current controlfile format '/home/exp_dir/control20161128.bak';
RMAN> backup spfile format '/home/exp_dir/spfile20161128.bak';
[oracle@rac02 exp_dir]$ tar -zcvf db_dbtest.bak.tar.gz db_full* control* spfile*
传送数据至Windows系统
#!/bin/bash
#ScriptName:backup_all.sh
#Usage: backup all files in oracle user environment.
#ex: nohup /bin/bash backup_all.sh > backup.log &
#Author: xxx
#Creation: sysdate
#Version: 1.0.0
#Define variable <You may need to change the value of basedir.>
basedir=/home/exp_dir
date=`date +%Y%m%d`
#Create pfile
sqlplus / as sysdba <<EOF
create pfile='$basedir/pfile$date.ora' from spfile;
EOF
#RMAN BACKUP
rman target / log=$basedir/backup_all_$date.log <<EOF
run{
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup database filesperset 4 format '$basedir/full_%d_%T_%s_%p';
sql 'alter system archive log current';
sql 'alter system archive log current';
sql 'alter system archive log current';
sql 'alter system archive log current';
backup archivelog all format '$basedir/arch_%d_%T_%s_%p' delete input;
backup current controlfile format '$basedir/ctl_%d_%T_%s_%p';
release channel c1;
release channel c2;
}
EOF
2.数据恢复
C:\Users\win_user>oradim -new -sid auxdb
实例已创建。
C:\Users\win_user>set oracle_sid
oracle_sid=auxdb
C:\Users\win_user>rman target /
恢复管理器: Release 12.1.0.2.0 - Production on 星期四 12月 1 10:53:53 2016
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup nomount
启动失败: ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? 'D:\APP\PRODUCT\12.1.0\DBHOME_1\DATABASE\INITAUXDB.O
RA'
在没有参数文件的情况下启动 Oracle 实例以检索 spfile
Oracle 实例已启动
系统全局区域总计 1073741824 字节
Fixed Size 3053880 字节
Variable Size 293603016 字节
Database Buffers 771751936 字节
Redo Buffers 5332992 字节
RMAN>
--restore spfile from 'D:\BaiduNetdiskDownload\db_dbtest.bak\spfile20161128.bak';
RMAN> restore spfile from 'D:\BaiduNetdiskDownload\db_dbtest.bak\spfile20161128.bak';
启动 restore 于 01-12月-16
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=7 设备类型=DISK
通道 ORA_DISK_1: 正在从 AUTOBACKUP D:\BaiduNetdiskDownload\db_dbtest.bak\spfile20
161128.bak 还原 spfile
通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成
完成 restore 于 01-12月-16
RMAN>
C:\Users\win_user>set oracle_sid
oracle_sid=auxdb
C:\Users\win_user>sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on 星期四 12月 1 11:32:03 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing opt
ions
SQL> create pfile from spfile;
文件已创建。
RMAN> shutdown immediate
Oracle 实例已关闭
修改参数文件
C:\Users\win_user>sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on 星期四 12月 1 13:18:46 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup nomount pfile='D:\app\product\12.1.0\dbhome_1\database\INITauxdb.ORA'
ORA-32006: SEC_CASE_SENSITIVE_LOGON initialization parameter has been deprecated
ORACLE 例程已经启动。
Total System Global Area 1258291200 bytes
Fixed Size 3045168 bytes
Variable Size 1157630160 bytes
Database Buffers 83886080 bytes
Redo Buffers 13729792 bytes
SQL>
--restore controlfile from 'D:\BaiduNetdiskDownload\db_dbtest.bak\control20161128.bak';
C:\Users\win_user>rman target /
恢复管理器: Release 12.1.0.2.0 - Production on 星期四 12月 1 13:20:37 2016
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: dbtest (未装载)
RMAN> restore controlfile from 'D:\BaiduNetdiskDownload\db_dbtest.bak\control2016
1128.bak';
启动 restore 于 01-12月-16
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=2065 设备类型=DISK
通道 ORA_DISK_1: 正在还原控制文件
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
输出文件名=D:\APP\ORADATA\dbtest\CONTROL01.CTL
输出文件名=D:\APP\ORADATA\dbtest\CONTROL02.CTL
完成 restore 于 01-12月-16
RMAN> alter database mount;
使用目标数据库控制文件替代恢复目录
已处理语句
RMAN> select status from v$instance;
STATUS
------------
MOUNTED
RMAN> restore database;
启动 restore 于 01-12月-16
启动 implicit crosscheck backup 于 01-12月-16
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=2065 设备类型=DISK
已交叉检验的 20 对象
完成 implicit crosscheck backup 于 01-12月-16
启动 implicit crosscheck copy 于 01-12月-16
使用通道 ORA_DISK_1
已交叉检验的 2 对象
完成 implicit crosscheck copy 于 01-12月-16
搜索恢复区中的所有文件
正在编制文件目录...
没有为文件编制目录
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 12/01/2016 15:26:22 上) 失败
RMAN-06026: 有些目标没有找到 - 终止还原
RMAN-06023: 没有找到数据文件6的副本来还原
RMAN-06023: 没有找到数据文件4的副本来还原
RMAN-06023: 没有找到数据文件3的副本来还原
RMAN-06023: 没有找到数据文件1的副本来还原
RMAN>
--catalog start with 'D:\BaiduNetdiskDownload\db_dbtest.bak';
RMAN> catalog start with 'D:\BaiduNetdiskDownload\db_dbtest.bak';
搜索与样式 D:\BaiduNetdiskDownload\db_dbtest.bak 匹配的所有文件
数据库未知文件的列表
=====================================
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\CONTROL20161128.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_01RM1SOA_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_02RM1SOI_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_03RM1SOQ_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_04RM1SP3_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_05RM1SPB_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_06RM1SPJ_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_07RM1SPS_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_08RM1SQ4_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_09RM1SQD_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0ARM1SQL_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0BRM1SQU_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0CRM1SR6_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0DRM1SRE_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0ERM1SRN_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0FRM1SRV_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0GRM1SS7_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0HRM1SSO_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0IRM1ST1_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0JRM1SVN_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0KRM1SVV_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\SPFILE20161128.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK.TAR.GZ
是否确实要将上述文件列入目录 (输入 YES 或 NO)? YES
正在编制文件目录...
目录编制完毕
已列入目录的文件的列表
=======================
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\CONTROL20161128.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_01RM1SOA_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_02RM1SOI_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_03RM1SOQ_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_04RM1SP3_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_05RM1SPB_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_06RM1SPJ_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_07RM1SPS_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_08RM1SQ4_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_09RM1SQD_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0ARM1SQL_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0BRM1SQU_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0CRM1SR6_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0DRM1SRE_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0ERM1SRN_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0FRM1SRV_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0GRM1SS7_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0HRM1SSO_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0IRM1ST1_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\DB_dbtest.BAK\DB_FULL_0JRM1SVN_1_1.BAK
文件名: D:\BAIDUNETDISKDOWNLOAD\D