ORACLE RAC ASM环境下DATAGUARD搭建步骤

本文详细介绍了在Oracle RAC ASM环境下搭建DataGuard的步骤,包括主库和备库的准备工作,如数据库备份、参数配置、监听和tnsname.ora文件的修改,以及通过RMAN duplicate方式创建备库的过程,最终实现备库的实时应用模式。
摘要由CSDN通过智能技术生成

1、准备工作

Host IP          DB_NAME     DB_UNIQUE_NAME    Net Service Name

主库xxxxxxxxx    wechatqa      wechatqa        wechatqa , wechatqa1, wechatqa2

备库xxxxxxxxx    wechatqa      wchtqadg        wchtqadg, wchtqadg1, wchtqadg2


保护模式:默认最大性能模式


     注意DataGuard正常启动顺序:

启动顺序: 先standby ,后primary;

关闭顺序: 先primary ,后standby;

数据库版本:11.2.0.4.0

1.1、[主库]备份数据库、参数文件、控制文件

备份参数文件:

SQL>create pfile=’/tmp/pfile’ from spfile;

备份控制文件:

cp 备份,手工复制, alter database backup controlfile to trace;

备份数据库:

$ rman target /

RMAN> backup full database format '/backup/backup_%T_%s_%p.bak';


1.2、[主库]检查数据库是否支持Data Guard,是否归档模式,Enable force logging

$ sqlplus '/as sysdba'

确认主库处于归档模式     

SQL> archive log list        (先检查是否归档模式,不是则修改)

startup mount

alter database archivelog;

alter database open;

将primary数据库置为FORCE LOGGING模式

SQL> alter database force logging;  (强制产生日志)

SQL> select force_logging from v$database;

1.3、[主库]如果主库没有密码文件则建立密码文件,从而可以OS验证的方式登陆

$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5

若主库存在密码文件,则需要将文件拷贝到备库$ORACLE_HOME/dbs


1.4、[主库]设置主库初始化参数

$ sqlplus '/as sysdba'

修改主库参数

alter system set log_archive_config='dg_config=(wechatqa, wchtqadg)' scope=both;
alter system set LOG_ARCHIVE_DEST_1='LOCATION=+DATA VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=wechatqa';
alter system set log_archive_dest_2='service=wchtqadg lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wchtqadg';
alter system set log_archive_dest_state_1=enable scope=both;
alter system set log_archive_dest_state_2=enable scope=both;
alter system set fal_server= 'wchtqadg1','wchtqadg2' scope=both; 
alter system set FAL_CLIENT= wechatqa1 scope=both sid='wchtqadg1';
alter system set FAL_CLIENT= wechatqa2 scope=both sid='wchtqadg2';
alter system set db_file_name_convert='+DATADG/wchtqadg/datafile/','+DATA/wechatqa/datafile/','wchtqadg','wechatqa','+datadg','+data' scope=spfile ;
alter system set log_file_name_convert='+DATADG/wchtqadg/onlinelog/','+DATA/wechatqa/onlinelog/','+DATADG','+DATA' scope=spfile ;
alter system set standby_file_management='AUTO' scope=both;


添加standby日志


点击(此处)折叠或打开

  1. ALTER DATABASE ADD STANDBY LOGFILE thread 1 ('+DATA/wechatqa/onlinelog/stdredo01a.log','+DATA/wechatqa/onlinelog/stdredo01b.log') SIZE 250M;
  2. ALTER DATABASE ADD STANDBY LOGFILE thread 2 ('+DATA/wechatqa/onlinelog/stdredo02a.log','+DATA/wechatqa/onlinelog/stdredo02b.log') SIZE 250M;
  3. ALTER DATABASE ADD STANDBY LOGFILE thread 1 ('+DATA/wechatqa/onlinelog/stdredo03a.log','+DATA/wechatqa/onlinelog/stdredo03b.log') SIZE 250M;
  4. ALTER DATABASE ADD STANDBY LOGFILE thread 2 ('+DATA/wechatqa/onlinelog/stdredo04a.log','+DATA/wechatqa/onlinelog/stdredo04b.log') SIZE 250M;
  5. ALTER DATABASE ADD STANDBY LOGFILE thread 1 ('+DATA/wechatqa/onlinelog/stdredo05a.log','+DATA/wechatqa/onlinelog/stdredo05b.log') SIZE 250M;
  6. ALTER DATABASE ADD STANDBY LOGFILE thread 2 ('+DATA/wechatqa/onlinelog/stdredo06a.log','+DATA/wechatqa/onlinelog/stdredo06b.log') SIZE 250M;
  7. ALTER DATABASE ADD STANDBY LOGFILE thread 1 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值