本文是完成networker环境准备后 ,rman磁带库恢复RAC到异地ASM单实例,本文只介绍恢复步骤,环境准备不是本文内容。
以下是本文恢复前做过的环境准备:
1、单实例12C ORACLE 软件安装、
2、目标库安装networker客户端,并配置。
3、目标库配置与源数据库相同的ASM磁盘组名称 ,大小大于源数据库
4、networker灾备服务上配置恢复库库客户端
恢复关键几步是:
1、准备参数文件
2、恢复控制文件
3、restore数据库
4、rescover数据库
5、resetlogs方式打开数据库
此次恢复要点是:磁带恢复、 不完全resetlog、
network恢复重点参数说明:
send 'NSR_ENV=(NSR_CLIENT=rac2-node2,NSR_SERVER=networker,NSR_DATA_VOLUME_POOL=oracle)';
NSR_CLIENT:源数据库的networker客户端名
NSR_SERVER:灾备服务名称,所有恢复都填写:我的环境networker
NSR_DATA_VOLUME_POOL:备份池名字,我的环境是oracle
NSR_CLIENT:networker中
一、准备环境
安装不带实例数据库
配置ASM磁盘组 DATA
二、12C公用集群二恢复CDB和全部PDB
1、手工准备参数文件
initrac2.ora
以下是initrac2.ora的内容
[oracle@DBR-Test ~]$ cat /u01/backup/initrac2.ora
rac2.__data_transfer_cache_size=0
rac2.__db_cache_size=7985954816
rac2.__inmemory_ext_roarea=0
rac2.__inmemory_ext_rwarea=0
rac2.__java_pool_size=33554432
rac2.__large_pool_size=67108864
rac2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
rac2.__pga_aggregate_target=3388997632
rac2.__sga_target=10133438464
rac2.__shared_io_pool_size=536870912
rac2.__shared_pool_size=1476395008
rac2.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/rac2/adump'
*.audit_trail='db'
*.compatible='12.2.0'
*.control_files='+DATA/rac2/CONTROLFILE/current.582.1026641553'#Restore Controlfile
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_name='rac2'
*.diagnostic_dest='/u01/app/oracle'
*.enable_pluggable_database=true
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=3217m
*.processes=320
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=9651m
*.undo_tablespace='UNDOTBS1'
2、根据参数文件建立目录
oracle用户:
mkdir -p /u01/app/oracle/admin/rac2/adump
grid用户:
cd $ORACLE_HOME/bin
./asmca
cd DATA
mkdir rac2
3、启动到NOMOUNT
数据库启动到nomount 状态
SQL> startup pfile='/u01/backup/initrac2.ora' nomount;
4、恢复控制文件
run
{
allocate channel c1 type sbt_tape;
send 'NSR_ENV=(NSR_CLIENT=thytrac2-node2,NSR_SERVER=networker,NSR_DATA_VOLUME_POOL=oracle)';
restore controlfile from autobackup;
release channel c1;
}
5、restore数据库
run {
allocate channel c1 type sbt_tape;
allocate channel c2 type sbt_tape;
send 'NSR_ENV=(NSR_CLIENT=rac2-node2,NSR_SERVER=networker,NSR_DATA_VOLUME_POOL=oracle)';
restore database;
release channel c1;
release channel c2;
}
6、recover数据库
run
{
allocate channel c3 type sbt_tape;
allocate channel c4 type sbt_tape;
send 'NSR_ENV=(NSR_CLIENT=rac2-node2,NSR_SERVER=networker,NSR_DATA_VOLUME_POOL=oracle)';
recover database ;
release channel c3;
release channel c4;
}
7、resetlogs的方式打开数据库
alter database open resetlogs;
打开数据库后,检查监听就可应用了。如果要长期使用,需立即备份
<---------感谢关注--------->