暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

NETWORER 9.2异地恢复RAC数据库到单实例数据库脚本

叽叽画呱呱 2021-02-25
368

介绍


本文是完成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;




打开数据库后,检查监听就可应用了。如果要长期使用,需立即备份


                                   <---------感谢关注--------->






文章转载自叽叽画呱呱,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论