Cuando se implementa por primera vez una replicación con Oracle GoldenGate, es fácil que se salten uno o varios pasos en la preparación del entorno que conduzcan a alguno de estos errores.

A veces, el mensaje de error de GoldenGate no es tan descriptivo, o las implicaciones internas de qué es lo que falla no son tan claras, así que aquí resumo los errores más comunes que suceden normalmente en Oracle GoldenGate en la parte de configurar usuarios, entorno y crear por primera vez los procesos EXTRACT, PUMP y REPLICAT.

 

OGG-00303  Oracle GoldenGate Manager for Oracle, mgr.prm:  Unable to connect to database using user c##gg_user. Ensure that the necessary privileges are granted to the user.

CAUSA: El usuario c##gg_no existe en la base de datos o no tiene privilegios suficientes.

SOLUCIÓN: Revisa que en la creación del usuario se han dado todos los privilegios que siguen a continuación.

SQL> create user c##gg_user identified by gg_user
2  default tablespace goldengate
3  temporary tablespace temp;
User created.

SQL> alter user c##gg_user quota unlimited on goldengate;
User altered.
SQL> grant create session, connect, resource to c##gg_user container=all;
Grant succeeded.
SQL> grant alter any table, alter system to c##gg_user container=all;
Grant succeeded.
SQL> grant set container to c##gg_user;
Grant succeeded.
SQL> grant select any dictionary to c##gg_user container=all;
Grant succeeded.
SQL> grant dba to c##gg_user container=all;
Grant succeeded.
SQL> exec dbms_goldengate_auth.grant_admin_privilege
('c##gg_user',container=>'all')
PL/SQL procedure successfully completed.
SQL> exec dbms_goldengate_auth.grant_admin_privilege
('c##gg_user','capture',container=>'all')
PL/SQL procedure successfully completed.
SQL> exec dbms_goldengate_auth.grant_admin_privilege
('c##gg_user','apply',container=>'all')
PL/SQL procedure successfully completed.

 

OGG-02091  Operation not supported because enable_goldengate_replication is not set to true.

CAUSA: The parameter enable_goldengate_replication is set to false

SOLUCIÓN: Set the parameter to true by connecting to sqlplus as sysdba and enable the GoldenGate parameter with the following syntax:

SQL> alter system set enable_goldengate_replication=true;
System altered.

 

OGG-02058  The Oracle source database is not configured properly to support integrated capture. The following configuration error must be fixed:  ARCHIVELOG mode must be enabled on this Oracle database.

CAUSA: La base de datos está en modo NOARCHIVELOG y es necesario para la captura integrada de DML el modo ARCHIVELOG esté activado.

SOLUCIÓN: Aquí no hay otra: habilita el modo archivelog en la base de datos antes de configurar el proceso EXTRACT, ¡y no te olvides de añádir la cláusula para el supplemental login también!

[oracle@localhost ~]$ sqlplus / as sysdba


SQL*Plus: Release 12.2.0.1.0 

Production on Wed Jun 6 08:10:13 2018


Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> shutdown immediate;

Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.
Total System Global Area  838860800 bytes
Fixed Size      8798312 bytes
Variable Size    339742616 bytes
Database Buffers   486539264 bytes
Redo Buffers      3780608 bytes
Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> archive log list

Database log mode        Archive Mode
Automatic archival        Enabled
Archive destination        USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     27
Next log sequence to archive   29
Current log sequence        29

SQL> alter database open;

Database altered.

SQL> alter database force logging;

Database altered.

SQL> alter database add supplemental log data (all) columns;

Database altered.

 

OGG-00446  Oracle GoldenGate Delivery for Oracle, rep1.prm:  Checkpoint table orcl.c##gg_user.checkpoint does not exist. Create this table with the  ADD CHECKPOINTTABLE command.

CAUSA: La tabla de checkpoint no existe tal como se indica con <nombrebbdd>.<usuario>.<nombretablachkpt> .

SOLUCIÓN: Asegúrate del nombre que has definido para la tabla de checkpoint, y que ésta existe con el mismo nombre, usuario, etc.

 

OGG-02022  Oracle GoldenGate Capture for Oracle, ext1.prm:  Logmining server does not exist on this Oracle database.

CAUSA: Cuando el proceso de EXTRACT no puede acceder al logmining puede darse debido a una limitación del proceso a un único extract por cada pluggable PDB, o porque el proceso no se ha registrado correctamente en la base de datos.

SOLUCIÓN: Chequea si el proceso EXTRACT se ha registrado correctamente y si existe uno único por base de datos (ten en cuenta que el proceso PUMP no cuenta, ya que el origen es el directorio «dirdat» y no el log integrado).

 

OGG-15312  Oracle GoldenGate Command Interpreter for Oracle:  Cannot obtain database version information because verification of database login failed with next error: Not logged into database, use DBLOGIN.

CAUSA: Ha fallado el log. No conectado

SOLUCIÓN: chequea la sintaxis del dblogin y realiza el login correctamente con el usuario y password adecuado.

 

OGG-02650  Oracle GoldenGate Capture for Oracle, pump1.prm:  Source wildcard specification hr.* does not include a catalog name, but the source table name DBNAME.SCHEMA.TABLE includes a catalog name.

CAUSA: Cuando se especifica un SOURCECATALOG ya no no tienes que prefijar la pluggable database en la definición de la tabla.

SOLUCIÓN: quita el prefijo DBNAME.

Share This