Hoy vamos a ver un a entrada rápida y sencilla sobre un error bastante común en la creación de una configuración del dataguard broker.
Supongamos tenemos un dataguard funcionando y que queremos gestionar mediante el dataguard broker.
Nuestros primeros pasos serán intentar crear una configuración con
DGMGRL> create configuration cdbtest_DG as primary database is cdbtest connect identifier is cdbtest ;
Pero recibimos el siguiente error:
ORA-16698: LOG_ARCHIVE_DEST_n parameter set for object to be added
Si nuestro dataguard está funcionando correctamente , y esta aplicando los logs …¿A que es debido?
Si miramos en nuestra base de datos
SQL> show parameter LOG_ARCHIVE_DEST_2
NAME TYPE VALUE
----------------------- ------------------------------
log_archive_dest_2 string service=cdbtest_standby ASYNC
NOAFFIRM delay=0 optional comp
ression=disable max_failure=0
max_connections=1 reopen=300 n
et_timeout=30 DB_UNIQUE_NAME=c
dbtest_standby valid_for=(onli
ne_logfile,all_roles)
log_archive_dest_20 string
Esto no debería de ser problema, pero la realidad es que si que lo es, y no por un bug, sino por indicación del propio Oracle.
Para poder crear la configuración este parámetro deberá de estar limpio , así pues si lo vaciamos y ejecutamos el comando tendremos que:
SQL> alter system set log_archive_dest_2='';
System altered.
SQL> quit
[oracle@alone creacion_dataguard]$ dgmgrl sys/XX
DGMGRL> create configuration cdbtest_DG as primary database is cdbtest connect identifier is cdbtest ;
Configuration "cdbtest_dg" created with primary database "cdbtest"
DGMGRL>
Más información en escenarios en la creación de dataguard