DG手动切换步骤非常多且比较麻烦,在生产中往往讲究工作效率,因此出现了DG_Broker工具。DG_Broker首次配置后到后期进行主备切换仅需一条命令即可完成。
下面我们详细了解一下DG_Broker的配置及使用。
1. 配置listener.ora
vi $ORACLE_HOME/network/admin/listener.ora
添加以下内容
(SID_DESC =
(GLOBAL_DBNAME=orclsla_DGMGRL)
(ORACLE_HOME =/data/oracle/product/11.2.0/db_1)
(SID_NAME = orclsla)
)
)
vi $ORACLE_HOME/network/admin/listener.ora
(SID_DESC =
(GLOBAL_DBNAME=orclpri_DGMGRL)
(ORACLE_HOME =/data/oracle/product/11.2.0/db_1)
(SID_NAME =orclpri)
)
)
SQL> alter system set dg_broker_start=true;

SQL> show parameter dg_broker_config_file
可以用默认的路径,也可以自己指定。如果是在RAC环境中,把这个文件放到共享的存储上面,如果有ASM可以放到ASM中。[oracle@dg_sla ~]$ dgmgrl
DGMGRL> connect sys/123456
DGMGRL> create configuration dg as primary database is orclsla connect identifier is ORCL_SLA;
Configuration "dg" created with primary database "orclsla" --根据tnsnames.ora主库的SERVICE_NAME设置
DGMGRL>enable configuration --启用配置文件
DGMGRL> add database orclpri as connect identifier is ORCL_PRI; --增加备库到配置文件中,根据tnsnames.ora备库的SERVICE_NAME设置
DGMGRL>show configuration --查看配置文件

执行DGMGRL> enable database orclpri; --启动备库,否则会出现报错。
DGMGRL>show database verbose orclsla
DGMGRL>show database verbose orclpri
DGMGRL> edit database orclsla set property
StaticConnectIdentifier= '(DESCRIPTION=(ADDRESS=
(PROTOCOL=tcp)(HOST=192.168.100.111)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=orclsla)(INSTANCE_NAME=orclsla)
(SERVER=DEDICATED)))';
DGMGRL> edit database orclpri set
property StaticConnectIdentifier='(DESCRIPTION=(ADDRESS=
(PROTOCOL=tcp)(HOST=192.168.100.110)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=orclpri)(INSTANCE_NAME=orclpri)
(SERVER=DEDICATED)))';
DGMGRL> switchover to orclpri; --开始切换
DGMGRL> show configuration --查看配置文件判断是否完成切换


本文作者:梁明磊(上海新炬中北团队)
本文来源:“IT那活儿”公众号

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




