rman异机恢复 Linux _RAC至Win_Single Instance note

本文介绍了如何使用RMAN进行跨平台的数据恢复,具体是从Linux环境下的RAC集群恢复到Windows系统的单实例数据库。
摘要由CSDN通过智能技术生成

--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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值