暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

DG_Broker主备切换

IT那活儿 2023-07-11
707
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!



前 言



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)
   )
)

两节点修改完成后重启监听。
2. 启用BROKER
在主库和备库都执行:
SQL> alter system set dg_broker_start=true;
SQL> show parameter dg_broker_config_file
可以用默认的路径,也可以自己指定。如果是在RAC环境中,把这个文件放到共享的存储上面,如果有ASM可以放到ASM中。
3. 配置DG_Broker
主库执行:
[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        --查看配置文件

如果备库状态为 orclpri - Physical standby database (disabled),
  • 执行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        --查看配置文件判断是否完成切换

至此DG_Broker配置及切换完成。
搭建过程中需要注意两点:
1)创建DG_Broker配置文件所使用的各库的连接标识为tnsnames.ora文件中各库所对应的SERVICE_NAME。
2)进行转换之前注意查看配置文件show configuration,必须要保证数据库为开启状态。
如果出现状态为disabled的数据库,需要将其启动,命令为:DGMGRL> enable database 数据库实例名。

END


本文作者:梁明磊(上海新炬中北团队)

本文来源:“IT那活儿”公众号

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

评论