1Oracle数据库11GActiveDataGuard构建标准规范部门:信息技术部SA/DBA组版本号:V1.0发布日期:2015-05-132目录一、ActiveDataGuard实施规范.................................................................................................31.1ActiveDataGuard实施前提条件.............................................................................................31.1.1主备数据库环境介绍...................................................................................................31.1.2ActiveDataGuard实施条件.........................................................................................61.1.3ActiveDataGuard实施准备工作(创建LISTENER和相应TNS)........................81.2备数据库初始化.....................................................................................................................161.2.1通过duplicateactivedatabase初始化备数据库(主数据库备份无需存在).............161.2.2通过带库备份恢复初始化备数据库(主数据库备份必须存在)...............................231.3追加归档日志文件.................................................................................................................341.4启动ActiveDataGuard...........................................................................................................351.5将备节点的数据库加入到CRS中进行管理........................................................................361.6备数据库归档日志文件删除.................................................................................................361.7应用访问备数据库TNS配置...............................................................................................381.8主数据库和备数据库SwitchOver和Failover切换.............................................................381.8.1SwitchOver测试.........................................................................................................381.8.2FailOver测试..............................................................................................................401.9日常维护.................................................................................................................................401.9.1DataGuard运行状态检查..........................................................................................401.9.2主数据库和备数据库起停顺序.................................................................................411.9.3主数据库维护操作.....................................................................................................413一、ActiveDataGuard实施规范1.1ActiveDataGuard实施前提条件1.数据冗余保护和磁盘组划分数据冗余:存储以共享的方式连接数据库节点主机,在数据冗余上建议存储层通过传统raid机制建立数据保护机制,ASM磁盘组可以不要设置数据冗余保护,即用来存储DB的ASM磁盘组冗余方式为External.DataGuard三种保护模式:最大化保护、最大有效性、最大性能。为了降低对主数据库的影响,以下采用最大性能模式进行DataGuard配置。DataGuard配置中备数据库类型主要有三种:逻辑备数据库、物理备数据库和基于快照的备数据库,以下采用物理备数据库方式进行DataGuard配置。DataGuard配置中的主数据库和备数据库之间数据同步是通过TCP/IP网络通信实现的,为了尽可能降低网络带宽的竞争和对现有应用程序性能问题,建议在主数据库主机和备数据库主机之间构建专属于DataGuard的网络,即需要添加新的网卡等硬件资源搭建专属于DataGuard的网络。另外,可以在主数据库和备数据库上创建专属于DataGuard的数据库监听器,如LISTENER_ADG,监听端口为1525,如果主数据库和备数据库在不同网段上且存在防火墙,需要在防火墙上开通1525端口。不过为了便于管理,本规范使用默认的LISTENER监听,端口为1521。需要注意,主数据库如果和standby数据库设置了相同的DB_UNIQUE_NAME,则在做switchover时,备库会报“ORA-01102cannotmountdatabaseinEXCLUSIVEmode”。可能还存在其他问题。所以需要设置PRIMARY以及STANDBY的数据库的DB_UNIQUE_NAME为不同的值。1.1.1主备数据库环境介绍以下以ORSS环境介绍主数据库环境和备数据库环境:主备环境主机名IP地址描述p3orssetl1、p3orssetl2主数据库环境p3orssetl1-vip21.125.44.81公网IP地址VIP21.125.44.81DG专署IP地址,由于专署与DG的网络不存在,因此DG专署IP地址采用公网IP地址4p3orssetl2-vip21.125.44.84公网IP地址VIP21.125.44.84DG专署IP地址,由于专署与DG的网络不存在,因此DG专署IP地址采用公网IP地址p3orssadg1、p3orssadg2备数据库环境p3orssadg1-vip21.125.44.97公网IP地址VIP21.125.44.97DG专署IP地址,由于专署与DG的网络不存在,因此DG专署IP地址采用公网IP地址p3orssadg2-vip21.125.44.100公网IP地址VIP21.125.44.100DG专署IP地址,由于专署与DG的网络不存在,因此DG专署IP地址采用公网IP地址以下主数据库主机名为:p3orssetl1和p3orssetl2,备数据库主机名为:p3orssadg1和p3orssadg2主数据库oraORSS基本信息如下:数据库sys用户密码主数据库和备数据库密码必须一致,假设为oracle123Grid和数据库版本11G的基线版本ORACLE_SID环境变量oraORSS1和oraORSS2GRID软件ORACLE_BASE目录/oracle/app/oracleGRID软件ORACLE_HOME目录grid用户的$ORACLE_HOME变量DB软件ORACLE_BASE目录/oracle/app/oracleDB软件ORACLE_HOME目录oracle用户的$ORACLE_HOME变量DG专署监听器(为便于管理维护,本规范未使用LISTENER_ADG专用监听)LISTENERDG专署监听器端口(为便于管理维护,本规范未使用1525专用监听)1521初始化参数DB_NAME=oraORSSDB_UNIQUE_NAME=oraORSS5COMPATIBLE主数据库和备数据库必须一致物理容量归档模式归档模式归档目录/arch共享GPFS文件系统每天产生的归档日志(月初归档日志量非常大,需要重点关注DG同步性能)注意:在业务高峰时,如果主数据库产生大量归档日志文件会导致备数据库与主数据库同步产生数据延迟现象。备数据库adgORSSB基本信息如下:数据库sys用户密码主数据库和备数据库密码必须一致,假设为oracle123Grid和数据库版本11G的基线版本,与主库保持一致ORACLE_SID环境变量adgORSSB1和adgORSSB2注意:备数据库ORACLE_SID环境变量与备数据库的DB_UNIQUE_NAME保持一致GRID软件ORACLE_BASE目录/oracle/app/oracleGRID软件ORACLE_HOME目录grid用户的$ORACLE_HOME变量DB软件ORACLE_BASE目录/oracle/app/oracleDB软件ORACLE_HOME目录oracle用户的$ORACLE_HOME变量DG专署监听器(为便于管理维护,本规范未使用LISTENER_ADG专用监听)LISTENERDG专署监听器端口(为便于管理维护,本规范未使用1525专用监听)1521初始化参数DB_NAME=oraORSSDB_UNIQUE_NAME=adgORSSBCOMPATIBLE主数据库和备数据库必须一致注意:备数据库DB_NAME值与主数据库设置必须一致备数据库DB_UNIQUE_NAME与主数据库设置不一6致另外需要注意,备库监听服务以及数据文件路径与DB_UNIQUE_NAME值相关物理容量归档模式归档模式归档目录/arch共享GPFS文件系统每天产生的归档日志(月初归档日志量非常大,需要重点关注DG同步性能)1.1.2ActiveDataGuard实施条件实施ActiveDataGuard的前提条件如下:1.主数据库主机和备数据库主机硬件平台一致,如都为IBM主机2.主数据库和备数据库Oracle软件安装成功,且数据库版本一致且都为11.2.0.33.备数据库存储空间剩余大小不小于主数据库存储空间大小用户grid登录主数据库节点p3orssetl1$asmcmdASMCMDlsdg输出部分见Total_MB列用户grid登录备数据库节点p3orssadg1$asmcmdASMCMDlsdg输出部分见Usable_file_MB列对比主数据库ASM磁盘组(假设磁盘组类型为External)的Total_MB列值和备数据库ASM磁盘组的Usable_