Configurando Dataguard Broker
Configurando Dataguard Broker
BROKER, ¿REALMENTE
ES NECESARIO?
28 mayo, 2018Jean Pierre Alexis Quispe Pilco
En el presente artículo, configuraremos dataguard Broker, sobre un ambiente Dataguard
previamente configurado, sincronizado y totalmente funcional (primary + physical standby
database). Antes de empezar con la configuración técnica discutiremos algunos puntos, los
cuales nos aclararán el panorama, acerca de si debemos o no optar por usar Broker en nuestros
ambientes Dataguard, personalmente pienso que la gente no lo usa por desconocimiento de sus
beneficios.
Recuerden que a partir de oracle 11g se pueden tener hasta 30 standby database y sería un poco
complicada la administración si no se tiene un componente que los centralice.
Oracle Dataguard Broker está disponible desde oracle 9.2.0, y es un componente opcional
dentro de nuestra arquitectura Dataguard, que personalmente recomiendo configurar, ya que no
requiere licenciamiento adicional, y nos proporciona lo siguientes extra beneficios :
Simplifica la adición de nuevos o existentes physical, lógical, snapshot, RAC o single
instance standby a una ya existente configuración Dataguard.
Monitorea constantemente el estado de salud de todas las bases de datos en la
configuración Dataguard.
Broker inicia el proceso de sincronización de manera automática, post reinicio o
restablecimiento del standby, evitando la necesidad de activar el proceso MRP de
manera manual, y ademas retoma de manera automática operaciones pendientes
Se puede configurar un automatic failover, para que este sea disparado inmediatamente,
cuando el broker detecta la perdida de la BD primaria, sin intervención del DBA.
Simplifica las tareas de switch-over o failover, al ser invocadas de manera sencilla con
un simple comando(en escenarios como este el tiempo es oro).
Monitoreo centralizado de el entorno primario y todos los standby de nuestra
configuración, cambio de modo de protección y brinda información importante para
troubleshooting.
¿Tu configuración Dataguard es mala si no usas
Dataguard broker?.
Ciertamente nosotros podemos tener configurada y administrar nuestra arquitectura Dataguard
sin necesidad de configurar el Dataguard broker y va a funcionar correctamente, sin embargo
aun así es recomendable configurar Dataguard Broker por el simple hecho de que hace la vida
del DBA mas fácil y reduce el tiempo dedicado a la administración, permitiéndonos emplear
este valioso tiempo en otras labores que generen mas valor a nosotros mismos.
Adicional a los beneficios antes descritos, quiero profundizar en el punto en que agiliza el
proceso de switchover/failover por el simple hecho de poder realizarlos con un simple
comando versus toda la secuencia de comandos requerida cuando no usamos DG broker.
Ejemplo de failover con DG Broker: un simple comando, 25 segundos aprox, incluyendo
mensaje de validacion exitosa
Connected.
Database altered.
Database dismounted.
SQL> startup
Database mounted.
Database opened.
--Validación -10 segundos
Alrededor de 30 seg
*Aun les queda dudas, sobre si es necesario incluir Dataguard Broker en nuestra Arquitectura
Dataguard?
Explicación:
Profundicemos un poco acerca del parámetro dg_broker_start, lo primero que debemos saber es
que su valor por default es FALSE, y es el valor con el que debería quedarse así, si no se está
pensando en usar Dataguard Broker.
SQL> show parameter dg_broker_start
NAME TYPE VALUE
———————- ————— ———-
dg_broker_start boolean FALSE
# Directory
alter system set DG_BROKER_CONFIG_FILE1 = ‘<directory>/<file>’;
alter system set DG_BROKER_CONFIG_FILE2 = ‘<directory>/<file>’;
# ASM
alter system set DG_BROKER_CONFIG_FILE1 = ‘+DATA/IRIS/Broker/dr1IRIS.dat’;
alter system set DG_BROKER_CONFIG_FILE1 = ‘+FLASH/IRIS/Broker/dr2IRIS.dat’;
Cabe resaltar que Dataguard broker también tiene un log por cada instancia en la configuración,
el archivo log se encuentra en el mismo directorio que el Alert log con el nombre:
drc<ORACLE_SID>.log
2.-Crear las configuraciones del Dataguard
broker
2.1.-Crear la configuración en el servidor primario
[oracle@limirisdbf02 trace]$ dgmgrl sys/passwordseguro@IRIS
DGMGRL for Linux: Version 12.1.0.2.0 – 64bit Production
Copyright (c) 2000, 2013, Oracle. All rights reserved.
Welcome to DGMGRL, type “help” for information.
Connected as SYSDBA.
Explicación:
Este error es por que el parámetro LOG_ARCHIVE_DEST_2 ya estaba seteado por la
configuración previa del dataguard, debemos guardar el valor de este parámetro previamente y
resetearlo para que el broker pueda ser configurado, posterior a la configuración del broker
volveremos a setear el valor que antes tenia.
En standby:
SQL> alter system set log_archive_dest_2=” scope=both sid=’*’;
System altered.
3.-Habilitamos la configuración en la BD
primaria
DGMGRL> ENABLE CONFIGURATION;
Enabled.
standby:
alter system set log_archive_dest_2=’service=IRIS ASYNC
valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=IRIS’;
Configuration - my_dg_config
Configuration Status:
status updated 4 seconds ago