Estuvimos armado una STANDBY en el dia de ayer, como un segundo sitio de contingencia, por que tenemos programado realizar una migracion a 12c.

Como nuestro cliente no tiene licencias de Oracle Golden Gate, la estrategia de llevar la data al nuevo servidor, fue la opcion de Oracle Dataguard.

Para ello:

Nuestro Plan fue llevar desde el PRIMARY SITE a una segunda STBY SITE por medio de la configuracion de Dataguard Broker.

Problema

En este caso y como parte de las tareas planificadas se decidio que el equipo local lleve a cabo las tareas de configuracion.

Al ejecutar el siguiente comando para habilitar la configuracion el DG_BROKER en el STBY SITE:

ALTER SYSTEM SET DG_BROKER_START = TRUE;

Notamos que habilitaron el envio de los redo, a pesar no haber terminado la configuracion del borker.

En el PRIMARY SITE , al ver que estaba habilitado el envio de los redo, se intento agregar la instancia al broker:

DGMGRL>
add database "PRODAR" as connect identifier is "PRODAR" maintained as physical;
Error: ORA-01033: ORACLE initialization or shutdown in progress

Failed.

Esto dio la orden en el sitio primario que comience con el envio de redo, pero notaron que no los enviaba y que el alert log comenzo a mostrar el error: Error 1033 received logging on to the standby

Wed Jan 17 12:54:03 2018
Error 1033 received logging on to the standby
Wed Jan 17 12:55:05 2018
Error 1033 received logging on to the standby
Wed Jan 17 12:56:07 2018
Error 1033 received logging on to the standby
Wed Jan 17 12:57:09 2018
Error 1033 received logging on to the standby

Resolucion

Este problema ocurre generalmente cuando, en parte del procedimiento del armado del DG_BROKER no se copio el archivo orapw<SID>

[oraapps1@srvprodar01 - PROD dbs]$ls
hc_PROD.dat  orapwPROD spfilePROD.ora spfilePROD.ora.bkp init.ora initPROD.ora  spfilePROD.ora_31072017 spfilePROD.ora_BKP

Nos dirigimos al PRIMARY SITE, nos posicionamos en el path  $ORACLE_HOME/dbs y alli lo copiamos mediante el uso del comando scp al STBY SITE:

[oraapps1@srvprodar01 - PROD dbs]$scp orapwPROD oracle@exapsdbadm01:/u01/app/dbhome/11.2.0.4/dbs/orapwPRODAR1

En el mismo momento que termino de cruzar el archivo retomamos el agregado del nuevo site:

DGMGRL> show configuration

Configuration - PROD

  Protection Mode: MaxPerformance
  Databases:
    PROD       - Primary database
    PROD_STDBY - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> add database "PRODAR" as connect identifier 
        is "PRODAR" maintained as physical;

Database "PRODAR" added
DGMGRL> show configuration

Configuration - PROD

  Protection Mode: MaxPerformance
  Databases:
    PROD       - Primary database
    PROD_STDBY - Physical standby database
    PRODAR     - Physical standby database (disabled)

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> enable database "PRODAR";
Enabled.

y quedo fixeado como podemos ver en el log:

Wed Jan 17 13:01:19 2018
Thread 1 cannot allocate new log, sequence 683478
Private strand flush not complete
 Current log# 1 seq# 683477 mem# 0: /data1/oracle/PRODAR/db/apps_st/redo1/PRODAR_redog1m1.rdo
 Current log# 1 seq# 683477 mem# 1: /data1/oracle/PRODAR/db/apps_st/redo2/PRODAR_redog1m2.rdo
Beginning log switch checkpoint up to RBA [0xa6dd6.2.10], SCN: 6079993653042
Thread 1 advanced to log sequence 683478 (LGWR switch)
 Current log# 2 seq# 683478 mem# 0: /data1/oracle/PRODAR/db/apps_st/redo1/PRODAR_redog2m1.rdo
 Current log# 2 seq# 683478 mem# 1: /data1/oracle/PRODAR/db/apps_st/redo2/PRODAR_redog2m2.rdo
Wed Jan 17 13:01:51 2018
Archived Log entry 1358316 added for thread 1 sequence 683477 ID 0xa74fb47 dest 1:
Wed Jan 17 13:06:15 2018
Completed checkpoint up to RBA [0xa6dd6.2.10], SCN: 6079993653042
Wed Jan 17 13:11:56 2018
ALTER SYSTEM SET log_archive_dest_4='service="PRODAR"','LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name="PRODAR" net_timeout=30','valid_for=(all_logfiles,primary_role)' SCOPE=BOTH;
ALTER SYSTEM ARCHIVE LOG
Wed Jan 17 13:11:56 2018
Thread 1 cannot allocate new log, sequence 683479
Private strand flush not complete
 Current log# 2 seq# 683478 mem# 0: /data1/oracle/PRODAR/db/apps_st/redo1/PRODAR_redog2m1.rdo
 Current log# 2 seq# 683478 mem# 1: /data1/oracle/PRODAR/db/apps_st/redo2/PRODAR_redog2m2.rdo
Beginning log switch checkpoint up to RBA [0xa6dd7.2.10], SCN: 6079993954052
Thread 1 advanced to log sequence 683479 (LGWR switch)
 Current log# 1 seq# 683479 mem# 0: /data1/oracle/PRODAR/db/apps_st/redo1/PRODAR_redog1m1.rdo
 Current log# 1 seq# 683479 mem# 1: /data1/oracle/PRODAR/db/apps_st/redo2/PRODAR_redog1m2.rdo
Wed Jan 17 13:11:57 2018
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_4
******************************************************************
Archived Log entry 1358320 added for thread 1 sequence 683478 ID 0xa74fb47 dest 1: