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
