点击上方“IT那活儿”,关注后了解更多精彩内容!!

Broker介绍

DG Broker是一个分布式管理框架,可自动且集中创建、维护和监控 DG。
创建 DG,包括一个主库和零个或多个备库。数据库可以是单实例、RAC 或RAC One Node 数据库。 将备库添加到现有 Data Guard 配置。 管理配置的保护模式。 使用单个命令调用switchover或failover,以启动和控制配置中所有数据库的复杂角色更改。 将failover配置为在主库丢失时自动发生,无需人工干预即可提高可用性。 监控整个配置的状态,捕获诊断信息,redo apply率和redo生成率等统计信息,并通过集中监控、测试和性能工具快速检测问题。 评估数据库是否可以switchover成为主库。 评估是否在数据库之间正确配置了网络。

broke作用
1. 灾难保护
2. 简化switchover和failover操作
3. 使Oracle RAC数据库具有更高的可用性和可扩展性

DG Broker搭建adg过程展示
[oracle@prodsty admin]$ cat listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = prod)(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)(SID_NAME = prod)))LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1521)))Tnsnames.pra[oracle@prodsty admin]$ cat tnsnames.orapri =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = prod)))sty =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.2)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = prod)))
复制
[oracle@prodpri dbs]$scp initprod.ora 192.168.**.*:/u01/oracle/product/db11gr2/dbs[oracle@prodpri dbs]$scp orapwprod 192.168.**.*:/u01/oracle/product/db11gr2/dbs
复制
并修改db_unique_name,创建相关目录,启动数据库到nomount状态。
SQL> startup nomount。
复制
[oracle@prodsty dbs]$rman target sys/"#EDC5rdx"@pri auxiliary sys/"#EDC5rdx"@sty nocatalog <<EOF >rman.logRMAN> duplicate target database for standby from active database dorecover nofilenamecheck;
复制
SQL> alter system set dg_broker_config_file1 ='/oradata/prod/dr1.dat';System altered.SQL> alter system set dg_broker_config_file2 ='/oradata/prod/dr2.dat';System altered.SQL> alter system set dg_broker_start=true;System altered.SQL> show parameter brokerNAME TYPE VALUE------------------------------------ ----------- ------------------------------dg_broker_config_file1 string /oradata/prod/dr1.datdg_broker_config_file2 string /oradata/prod/dr2.datdg_broker_start boolean TRUE
复制
[oracle@prod prod]$ dgmgrl /DGMGRL for Linux: Version 11.2.0.4.0 - 64bit ProductionCopyright (c) 2000, 2009, Oracle. All rights reserved.Welcome to DGMGRL, type "help" for information.Connected.DGMGRL> create configuration prod as primary database is prod_pri connect identifier is pri;Configuration "prod" created with primary database "prod_pri"
复制
DGMGRL> add database prod_sty as connect identifier is sty maintained as physical;Database "prod_sty" addedDGMGRL> enable configuration;Enabled.
复制
DGMGRL> show configurationConfiguration - prodProtection Mode: MaxPerformanceDatabases:prod_pri - Primary databaseprod_sty - Physical standby databaseFast-Start Failover: DISABLEDConfiguration Status:SUCCESS
复制
DGMGRL> edit database prod_pri set property LogXptMode='SYNC';Property "logxptmode" updatedDGMGRL> edit database prod_sty set property LogXptMode='SYNC';Property "logxptmode" updatedDGMGRL> edit database prod_pri set property StandbyFileManagement = 'AUTO';Property "standbyfilemanagement" updatedDGMGRL> edit database prod_sty set property StandbyFileManagement = 'AUTO';Property "standbyfilemanagement" updatedDGMGRL> edit configuration set protection mode as maxavailability;Succeeded.
复制
[oracle@prod ~]$ dgmgrl sys/#EDC5rdx@priDGMGRL for Linux: Version 11.2.0.4.0 - 64bit ProductionCopyright (c) 2000, 2009, Oracle. All rights reserved.Welcome to DGMGRL, type "help" for information.Connected.DGMGRL> switchover to prod_styPerforming switchover NOW, please wait...New primary database "prod_sty" is opening...Operation requires startup of instance "prod" on database "prod_pri"Starting instance "prod"...ORACLE instance started.Database mounted.Database opened.Switchover succeeded, new primary is "prod_sty"
复制
DGMGRL> show configuration;Configuration - prodProtection Mode: MaxAvailabilityDatabases:prod_sty - Primary databaseprod_pri - Physical standby databaseFast-Start Failover: DISABLEDConfiguration Status:SUCCESS
复制
本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)
-----------------------------------------
文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
王翦,这个名字有分量。。。
3年前

2
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
778次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
657次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
583次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
541次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
527次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
508次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
490次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
462次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
379次阅读
2025-05-05 19:28:36