`

Data Guard Broker系列之三:Data Guard Broker配置管理

 
阅读更多

配置data guard broker配置文件基本参数

每个数据库中都会维护两份配置文件,这样能保证任何时候我们都有一个可用的配置文件存在,两份配置文件的位置和名字根据系统参数 DG_BROKER_CONFIG_FILE1,DG_BROKER_CONFIG_FILE2决定,如果没有设置将使用默认的值来创建。在设置这两个参 数的时候需要注意下面几个问题:

  • RAC系统中每个数据库实例中的参数设置必须是一致的。
  • 只有在broker没有运行的时候才能修改此参数,即DG_BROKER_START=FALSE的时候。
  • These parameters must specify a raw device, ASM file, or cluster file system file that resolves to the same set of physical files for all RAC instances.

在修改DG_BROKER_CONFIG_FILEn的时候,如果指向的配置文件不是放在裸设备上的话不需要其他的更多的操作,重新启动DMON进 程(设置DG_BROKER_START=TRUE)之后会自动的生成配置文件,如果配置放在裸设备上则需要手工的将配置文件的内容从旧的位置复制到新位 置上。

启动data guard broker

只需要将初始化参数DG_BROKER_START设置为TRUE则系统会自动的启动DMON进程,将其设置为FALSE之后则DMON进程会自动退出。

-- 设置为TRUE
SYS@torcla> alter system set dg_broker_start=true;
 
System altered.
-- 再看进程能看到ora_dmon_torcla已经启用
SYS@torcla> !ps -ef|grep dmon_torcla| grep -v grep
oracle   10665     1  003:57 ?        00:00:00 ora_dmon_torcla

-- 再给他设置成FALSE
SYS@torcla> alter system set dg_broker_start =false;
System altered.
-- 再看DMON进程已经不见了
SYS@torcla> !ps -ef|grep dmon_torcla|grep -v grep

data guard broker的管理周期

data guard broker的管理周期
data guard broker的管理周期

data guard broker状态查看

在DGMGRL中可以通过show configuration命令查看broker当前的状态信息,如下:

oracle@orainst[torclb]:~
$
dgmgrl sys/12345@torclb.mycompany
DGMGRL for Linux: Version 10.2.0.2.0 - Production
 
Copyright(c)2000, 2005, Oracle. All rightsreserved.
 
Welcome to DGMGRL, type "help" for information.
Connected.
DGMGRL> show configuration
 
Configuration
 
Name:                FSF
 
Enabled:             YES
 
ProtectionMode:     MaxPerformance
 
Fast-Start Failover: DISABLED
 
Databases:
    
torcla - Physical standby database
    
torclb - Primary database
 
Current status for "FSF":
SUCCESS

broker一共有下面4种状态:

Normal
正常,没有任何的警告和错误。
Warning
一个或多个数据库工作不正常,但是broker还能发挥作用,需要用show命令进一步查看。
Error
一个或多个数据库存在错误的配置或无法正常操作,需要用show命令进一步查看。
Unknown/Disabled
broker被禁用,在这种情况broker是不会监控配置中的数据库的。

禁用和启动操作

禁用和启用操作分为两个层次的,第一个层次是数据库级别的,对应于ENABLE/DISABLE DATABASE命令,受影响的是被操作的数据库,另一个层次是配置级别的,对应于ENABLE/DISABLE CONFIGURATION命令,影响的是被broker管理的所有的数据库。但是不管是什么级别的禁用/启用操作都是影响的DMON进程对于受影响数据 库的下列操作:

  • 管理和监控受影响的数据库
  • 管理受影响的数据库的配置信息,比如说通过DGMGRL修改数据库参数什么的。

注意:

  • 禁用操作并不会影响data guard的正常运行,日志传送服务或是日志应用服务等等就还是正常的工作的。
  • 被禁用的数据库的配置信息并不会从broker配置信息中删除,只是相应数据库的状态信息改变了而已。
  • 如果在禁用的状态下更改了数据库的属性,那在启用操作执行之前这些被更改的属性将不能被应用到对应的数据库的,但是启动配置之后这些更改将会马上的被应用到数据库中。
DGMGRL> disable configuration
Disabled.
DGMGRL> show configuration
 
Configuration
 
Name:                FSF
 
Enabled:             NO
 
Protection Mode:     MaxPerformance
 
Fast-Start Failover: DISABLED
 
Databases:
    
torcla - Physical standby database
    
torclb - Primary database
 
Current status for "FSF":
DISABLED
 
DGMGRL> enable configuration
Enabled.
DGMGRL> show configuration
 
Configuration
 
Name:                FSF
 
Enabled:             YES
 
Protection Mode:     MaxPerformance
 
Fast-Start Failover: DISABLED
 
Databases:
    
torcla - Physical standby database
    
torclb - Primary database
 
Current status for "FSF":
SUCCESS
enable configuration的时候broker会重新设定数据库的很多系统的初始化参数,确保数据库运行的参数和broker配置文件中所设定的是一致 的,这些动作我们可以从broker monitoring的日志DRCdb_unique_name.log里面看到,这个日志文件存放位置和alert.log是一样的,下面是 primary数据库上的一部分日志示例:
DG 2009-08-31-06:30:16        020 Set logtransportdestination: SetStateONLINE, phaseBUILD-UP, External CondENABLE
DG 2009-08-31-06:30:16        020 Executing SQL [altersystemsetlog_archive_dest_2'service="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=orainst.desktop.mycompany.com)(PORT=8000)))(CONNECT_DATA=(SERVICE_NAME=torcla_XPT.mycompany)(INSTANCE_NAME=torcla)(SERVER=dedicated)))"', '   LGWR SYNC AFFIRM delay=0 OPTIONAL max_failure=0 max_connections=1   reopen=300 db_unique_name="torcla" register net_timeout=180  valid_for=(online_logfile,primary_role)']
DG 2009-08-31-06:30:16        020 SQL [altersystemsetlog_archive_dest_2'service="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=orainst.desktop.mycompany.com)(PORT=8000)))(CONNECT_DATA=(SERVICE_NAME=torcla_XPT.mycompany)(INSTANCE_NAME=torcla)(SERVER=dedicated)))"', '   LGWR SYNC AFFIRM delay=0 OPTIONAL max_failure=0 max_connections=1   reopen=300 db_unique_name="torcla" register net_timeout=180  valid_for=(online_logfile,primary_role)'] Executedsuccessfully
DG2009-08-31-06:30:16        020ExecutingSQL [altersystemsetlog_archive_dest_state_2 = 'ENABLE']
DG2009-08-31-06:30:16        020SQL [altersystemsetlog_archive_dest_state_2 = 'ENABLE'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETlog_archive_trace=0SCOPE=BOTHsid='torclb']
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETlog_archive_trace=0SCOPE=BOTHsid='torclb']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETlog_archive_trace=0SCOPE=BOTHsid='torclb'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETlog_archive_format='log-%s-%t-%r.arc'SCOPE=SPFILEsid='torclb']
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETlog_archive_format='log-%s-%t-%r.arc'SCOPE=SPFILEsid='torclb']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETlog_archive_format='log-%s-%t-%r.arc'SCOPE=SPFILEsid='torclb'] Executedsuccessfully
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETstandby_archive_dest=''SCOPE=BOTHsid='torclb']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETstandby_archive_dest=''SCOPE=BOTHsid='torclb'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETstandby_file_management='MANUAL'SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETstandby_file_management='MANUAL'SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETstandby_file_management='MANUAL'SCOPE=BOTHsid='*'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETarchive_lag_target=3600SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETarchive_lag_target=3600SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETarchive_lag_target=3600SCOPE=BOTHsid='*'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETlog_archive_max_processes=2SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETlog_archive_max_processes=2SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETlog_archive_max_processes=2SCOPE=BOTHsid='*'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETlog_archive_min_succeed_dest=1SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETlog_archive_min_succeed_dest=1SCOPE=BOTHsid='*']
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETlog_archive_min_succeed_dest=1SCOPE=BOTHsid='*'] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETdb_file_name_convert="torcla","torclb"SCOPE=SPFILE]
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETdb_file_name_convert="torcla","torclb"SCOPE=SPFILE]
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETdb_file_name_convert="torcla","torclb"SCOPE=SPFILE] Executedsuccessfully
DG2009-08-31-06:30:16        020Settinginit.oraparameterwithSQL [ALTERSYSTEMSETlog_file_name_convert="torcla","torclb"SCOPE=SPFILE]
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMSETlog_file_name_convert="torcla","torclb"SCOPE=SPFILE]
DG2009-08-31-06:30:16        020SQL [ALTERSYSTEMSETlog_file_name_convert="torcla","torclb"SCOPE=SPFILE] Executedsuccessfully
DG2009-08-31-06:30:16        020DatabaseResourceSetStatesucceeded
DG2009-08-31-06:30:16        020RSM0receivedSETSTATErequest: rid=0x01041000, sid=1, phid=2, econd=7, sitehndl=0x7fffffff
DG2009-08-31-06:30:16        020LogTransportResource: SetStateONLINE, phaseBUILD-UP, ExternalCondENABLE
DG2009-08-31-06:30:16        020ExecutingSQL [ALTERSYSTEMARCHIVELOGCURRENT]
DG2009-08-31-06:30:23        020SQL [ALTERSYSTEMARCHIVELOGCURRENT] Executedsuccessfully

参考至:http://www.dbabeta.com/2009/learn-data-guard-broker_broker-configuration.html

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    Data_Guard_Broker

    Oracle Data Guard Broker 是一个强大的工具,它为管理Data Guard配置提供了集中化和自动化的方法。Data Guard本身是一个高可用性解决方案,确保在主数据库出现故障时,备用数据库能够无缝接管,保持业务连续性。...

    12c Data Guard配置手册-01

    对于监控和维护Data Guard环境,管理员还需要了解如何使用Oracle Data Guard Broker和Oracle Enterprise Manager等工具,以便于更直观和高效地管理Data Guard配置。 综上所述,该手册为IT专业人员提供了一套完整的...

    Oracle Data Guard Broker 11g Release 2 (11.2)-290

    Oracle Data Guard Broker是Oracle数据库的一项重要特性,尤其在11g Release 2 (11.2)版本中,它提供了一种管理和维护Data Guard配置的自动化解决方案。Data Guard旨在为Oracle数据库提供高可用性和灾难恢复能力,...

    Oracle 9i Data Guard Broker Release 2 (9.2)

    4. 简化管理:Oracle 9i Data Guard Broker Release 2 (9.2) 提供了简洁的管理界面,方便管理员管理和维护数据保护和灾难恢复系统。 Oracle 9i Data Guard Broker Release 2 (9.2) 的技术特点包括: 1. 基于 ...

    【DATAGUARD】物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置

    Data Guard Broker 提供了一系列强大的命令,可以轻松地管理 Data Guard 环境中的数据库。例如: 1. **显示当前状态**: ```sql SHOW DATABASE; ``` 2. **执行切换操作**: ```sql SWITCHOVER DATABASE oradg11g...

    dataguard broker配置参考

    Dataguard Broker 是Data Guard的一部分,它简化了管理和监控Data Guard配置的过程。在本文中,我们将深入探讨如何配置Data Guard Broker环境以及快速启动故障切换(Fast Start Failover, FSO)。 首先,Data Guard...

    官方资料:[英文]Oracle Database 19c data-guard-broker

    Oracle Data Guard Broker是Oracle数据库的一项重要特性,主要在Oracle 19c版本中提供了一种自动化和集中化的管理工具,用于管理和维护Data Guard配置。它简化了Data Guard环境的复杂性,确保数据保护和高可用性,...

    Oracle 11.2.0.3 RAC 与 RAC 之间搭建Data Guard 案例 -- Aative Data Guard 案例

    3. **配置Data Guard**:设置Data Guard broker,这是一个管理工具,可以简化Data Guard环境的管理和监控。配置Data Guard的保护模式,如Maximum Availability或Maximum Performance,根据业务需求选择是否启用redo...

    Oracle 10G Data Guard 资料--全面详细,绝对值得学习!!!

    在"10G Data Guard Manager"这个文件中,你可能能找到关于如何设置和管理Data Guard环境的具体步骤,包括配置Data Guard Broker、创建和维护备用数据库、设置保护模式,以及进行故障切换演练。此外,还可能包含性能...

    data guard原理与配置

    5. 日常管理:Data Guard的管理可以通过命令行、Data Guard Broker的专用命令行界面(DGMGRL)或者OEM图形化界面进行。 6. 逻辑Data Guard:支持逻辑备库的技术,允许在数据库open的状态下进行同步。 7. 读写分离:...

    Oracle11g RAC 上安装和配置 Data Guard.pdf

    - **Data Guard Broker**: 一个管理工具,用于监控 Data Guard 配置并自动化常见任务。 ##### 2.4 网络 为了确保 RAC 系统中的 Data Guard 正常工作,网络配置必须能够支持多路径连接以及高可用性。通常包括以下...

    一点一滴讲解Data Guard前世今生

    DGBroker是一个集中式的管理工具,它可以管理Data Guard的配置、监视状态、执行故障切换等操作。通过DGBroker可以简化Data Guard的管理过程,提高管理效率。 Oracle Linux是Oracle公司自家的Linux发行版,与Red Hat...

    Oracle Data Guard 部署

    Data Guard 可以通过命令行方式管理 primary 数据库或 standby 数据库,也可以通过 Data Guard broker 提供的专用命令行界面(DGMGRL),或者通过 OEM 图形化界面管理。 Data Guard 的优点包括:高可用性、灾难恢复、...

    oracle10gr2_data_guard.rar_data guard_oracle_oracle data guard

    综上所述,Oracle 10gR2中的Data Guard是企业级数据库高可用性的重要保障,通过合理的配置和管理,可以有效防止数据丢失,提升业务连续性。理解和掌握Data Guard的各项特性和操作是每个Oracle DBA的必备技能。

    ORACLE之Data Guard部署培训讲学.pdf

    - 使用Data Guard Broker进行集中管理和监控,自动化处理部分任务,如日志传输和角色转换。 10. **安全性与网络**: - 安全地通过TNS网络传输归档重做日志,确保数据安全。 - 需要定期验证备用数据库的完整性和...

    Oracle 11.2.0.3 使用 ADG 搭建Data Guard 案例

    3. **配置Data Guard Broker**: - 在主数据库上启用Data Guard Broker,通过`ALTER SYSTEM SET DB_UNIQUE_NAME`设置唯一名称。 - 创建Data Guard配置文件(`dg_config`),定义主备数据库信息。 4. **建立物理...

    Oracle Data Guard安装配置手册.docx

    - Data Guard Broker:简化Data Guard环境的管理和监控,自动化许多配置和故障切换任务。 4. **配置步骤** - 创建备用数据库:包括物理备用数据库和逻辑备用数据库的创建过程。 - 启动和维护日志传输:配置redo...

    Oracle Data Guard概念和管理10g版本2

    5. Data Guard Broker:集中式管理工具,统一管理多个Data Guard配置。 四、Data Guard监控与维护 1. Data Guard动态性能视图:如V$DATA_GUARD_PROCESS,V$SESSION_LONGOPS等,用于监控Data Guard状态。 2. Data ...

    Oracle Data Guard 11gR2 管理 初学者指南

    这部分内容涵盖了配置Data Guard的各种步骤,例如设置Data Guard Broker,这是一个图形化的管理工具,可以简化Data Guard的配置和管理过程。Data Guard Broker允许管理员通过图形用户界面或命令行界面创建、修改和...

    Data Guard10gR2 中文翻译

    Data Guard Broker是Data Guard的管理工具,它简化了standby数据库的配置、监控和管理。通过Data Guard Broker,管理员可以集中控制所有Data Guard配置,执行故障切换和角色切换操作,同时获取详细的性能和状态信息...

Global site tag (gtag.js) - Google Analytics