Configure the Observer

1. Documentación en Tahiti -> Oracle Database, 11g Release 2 (11.2) -> Masters Book List -> Data Guard Broker

2. Para poder utilizar el Observer es necesario configurar Data Guard Broker primero. DG Broker es un framework distribuido de gestión que automatiza y centraliza la creación, mantenimiento y monitorización de una instalación con Data Guard. Antes de meternos de lleno en la configuración del Broker hay ciertos prerrequisitos que vamos a configurar.

-- Comprobamos la ubicación del fichero de configuración del Broker
-- Existen dos copias el archivo
SHOW PARAMETER DG_BROKER_CONFIG_FILE

-- Revisamos en la primaria (OCM) si tenemos configurado el Broker (está a FALSE por defecto)
SHOW PARAMETER DG_BROKER_START

-- Al habilitar el parámetro DG_BROKER_START se inicia el proceso DMON
-- Podemos comprobar que se levanta el proceso => ps -ef | grep dmon
ALTER SYSTEM SET DG_BROKER_START=TRUE;

-- Habilitamos el parámetro también en la BD DG
ALTER SYSTEM SET DG_BROKER_START=TRUE;

3. Creamos la configuración del Broker.

# Ejecutamos en la primaria el interfaz para adminitrar el Broker
dgmgrl

# Nos conectamos a la instancia
connect sys/*********

# Lanzamos la sentencia de configuración del Broker
CREATE CONFIGURATION 'DGCONFIG' AS
  PRIMARY DATABASE IS 'OCM'
  CONNECT IDENTIFIER IS OCM;

# Mostramos la configuración
SHOW CONFIGURATION

# Añadimos la BD de Standby
ADD DATABASE 'DG' AS CONNECT IDENTIFIER IS DG;

# Mostramos la configuración de nuevo
SHOW CONFIGURATION

# Habilitamos el Broker para la configuración que hemos creado
ENABLE CONFIGURATION;

# Mostramos la configuración de nuevo
SHOW CONFIGURATION

4. Para habilitar el Observer no hay más que ejecutar «start observer», pero el problema que tiene es que nos atrapa la sesión.

# Ejecutamos el Observer desde la BD de Standby
START OBSERVER;

# Podemos comprobar si tenemos activado el Observer con el siguiente comando
SHOW FAST_START FAILOVER;

# Si queremos apagar el OBserver nos tenemos que conectar desde otra sesión con dgmgrl en el mismo nodo
STOP OBSERVER;

# Podemos dejar lanzado el OBserver en segundo plano con el siguiente comando (en DG)
nohup dgmgrl sys/******** "start observer" &