ORACLE 12C DATAGUARD 环境搭建和主从切换
原创作者:gxlineji时间:2017-03-06 16:36:5420580
环境说明:
目的:
(1)在 linux 操作系统下,创建 oracle 12c 单实例的 dataguard 环境
(2)测试 dataguard 主从切换
主 库 : 10.50.115.12
(DB_UNIQUE_NAME=cdbtest,service_name=cdbtest,db_name=cdbtest)
从 库 : 10.50.115.20
(DB_UNIQUE_NAME=cdbtest1,service_name=cdbtest,db_name=cdbtest)
备注:DB_UNIQUE_NAME 不能一样
-------------------------------------------------------------------------------
一、创建 oracle 12c 单实例的 dataguard 环境
主库:
mkdir -p /u01/app/oracle/arch/
chown oracle.oinstall /u01/app/oracle/arch/
1. 开启归档模式
sqlplus / as sysdba
startup mount
alter database archivelog;
alter database open;
2. 配置 TNS,增加连接到从库的 tns:
cat >> $ORACLE_HOME/network/admin/tnsnames.ora << EOF
cdbtest1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.115.20)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = cdbtest)
)
)
EOF
3. 修改主库的 dataguard 相关参数
alter system set standby_file_management='auto' scope=both;
alter system set log_archive_config='dg_config=(cdbtest,cdbtest1)' scope=both;
alter system set LOG_ARCHIVE_DEST_1= 'LOCATION=/u01/app/oracle/arch/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=cdbtest'
scope=both;
alter system set LOG_ARCHIVE_DEST_2= 'SERVICE=cdbtest1 ASYNC
评论0