搭建DG duplicate database方式实现

上周搭建的DG:http://blog.csdn.net/u010587433/article/details/43057627

这两天在看DG手册时发现,11g使用更少的配置来完成。

1.使用duplicate,首先为备库配置静态监听

<pre name="code" class="sql">SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = DDCPRD1)
    )
  )
重新加载监听
lsnrctl reload
 

2.scp密码文件传至备库,11g在密码文件引入一个新安全级别。只有在备库有主库的密码文件副本才可以,仅密码相同已经行不通了

3.使用pfile,启动nomount

echo 'DB_NAME=DDCPRD' > /home/oracle/initDDCPRD1.ora
export ORACLE_SID=DDCPRD1
sqlplus / as sysdba
SQL> startup nomount

4.可先在主库创建standby redo log(建议不复用)

alter database add standby logfile thread 1 group 5 '+RECO' size 500m;

5.创建备库,正确配置tns后,使用下面脚本

rman target sys/oracle@ddcprd auxiliary sys/oracle@ddcprd_standby
RMAN> run{
allcoate channel c1 type disk;
allcoate channel c2 type disk;
duplicate target database for standby database from active database
    spfile 
       parameter_value_convert 'DDCPRD','DDCPRD_STANDBY'
	set 'db_unique_name'='DDCPRD_STANDBY'
	set controlfile='+data/ddcprd_standby/control01.ctl'
	set db_create_file_dest='+DATA'
	set db_create_online_log_dest_1='+DATA'
	set db_create_online_log_dest_2='+RECO'
	set db_recovery_file_dest_size=10g
	set db_recovery_file_dest='+RECO'
  nofilenamecheck;
release channel c1;
release channel c2;
}
6.主备库添加其它参数
备库:
alter system set fal_server=DDCPRD;
alter system set fal_client=DDCPRD_STANDBY;
alter system set log_archive_config='DG_CONFIG=(DDCPRD,DDCPRD_STANDBY)';
alter system set standby_file_management=AUTO;
alter system set log_archive_dest_2='service=DDCPRD ASYNC DB_UNIQUE_NAME=DDCPRD VALID_FOR=(primary_role,online_logfile);
启动应用进程:
alter database recover managed standby database using current logfile disconnect;
主库:
alter system set log_archive_config='DG_CONFIG=(DDCPRD_STANDBY,DDCPRD)' sid='*';
alter system set log_archive_dest_2='service=DDCPRD_STANDBY ASYNC DB_UNIQUE_NAME=DDCPRD_STANDBY VALID_FOR=(primary_role,online_logfile) sid='*';
alter system archive log current;
alter system set fal_server=DDCPRD_STANDBY sid='*';
alter system set fal_client=DDCPRD sid='*';
alter system set standby_file_management=AUTO sid='*';
7.后续备库创建spfile到ASM、注册数据库和实例到集群中完成DG配置
create spfile='+DATA/ddcprd_standby/spfileddcprd.ora from pfile='/home/oracle/initDDCPRD1.ora';
vi init.ora
spfile='+DATA/ddcprd_standby/spfileddcprd.ora
[grid@dm01db01 ~]$ srvctl add database -d DDCPRD_STANDBY -o /u01/app/oracle/product/11.2.0/dbhome_1 -n DDCPRD  
[grid@dm01db01 ~]$ srvctl add instance -d DDCPRD_STANDBY -i DDCPRD1 -n dm01db01  
[grid@dm01db01 ~]$ srvctl add instance -d DDCPRD_STANDBY -i DDCPRD2 -n dm01db02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值