Modificando inconsistencias en un dataguard con el broker (dgmgrl)

 

En un dataguard ya montado (12.2.0.1) encontramos que los archives se estaban guardando erróneamente en una ruta de la standby.

Después de comprobar el parámetro que los estaba dejando allí, procedimos a su modificación para que estuviera igual que en la primary.

SQL> show parameter log_archive_dest

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string location=/backup/recovery_area
[...]

SQL> alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST';

System altered.

 

Pero al hacer la comprobación del estado del dataguard desde el broker nos aparece un error:

DGMGRL> show configuration
Configuration - dgorppconfig
Protection Mode: MaxPerformance
Members:
orpplive - Primary database
stborpp - Physical standby database
Warning: ORA-16792: configurable property value is inconsistent with member setting

Fast-Start Failover: DISABLED

Configuration Status:
WARNING (status updated 42 seconds ago)

 

Tras las comprobaciones:

DGMGRL> show database stborpp inconsistentproperties
INCONSISTENT PROPERTIES
INSTANCE_NAME PROPERTY_NAME MEMORY_VALUE SPFILE_VALUE BROKER_VALUE
stborpp StandbyArchiveLocation USE_DB_RECOVERY_FILE_DEST /opt/oracle/app/oracle/recovery_area/
stborpp AlternateLocation (missing StandbArchiveLocation setting)

DGMGRL> show database stborpp statusreport
STATUS REPORT
INSTANCE_NAME SEVERITY ERROR_TEXT
stborpp WARNING ORA-16714: the value of property StandbyArchiveLocation is inconsistent with the member setting
stborpp WARNING ORA-16714: the value of property AlternateLocation is inconsistent with the member setting

 

Comprobamos y modificamos desde el broker:

DGMGRL> show database stborpp StandbyArchiveLocation
StandbyArchiveLocation = '/opt/oracle/app/oracle/recovery_area/'

DGMGRL> show database orpplive StandbyArchiveLocation
StandbyArchiveLocation = 'USE_DB_RECOVERY_FILE_DEST'

DGMGRL> edit database stborpp set property StandbyArchiveLocation='USE_DB_RECOVERY_FILE_DEST';
Property "standbyarchivelocation" updated

 

Y el estado del dataguard vuelve a ser correcto:

DGMGRL> show configuration;
Configuration - dgorppconfig
Protection Mode: MaxPerformance
Members:
orpplive - Primary database
stborpp - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS (status updated 55 seconds ago)

 

Sumando con arumel!!