domingo, 22 de enero de 2023

Creando alias a cuentas de conexión en Oracle GoldenGate 21.3 en ambiente Multitenant


Si ya se que es bastante incómodo conectarse a la consola del interpretador de comandos de Oracle GoldenGate.

Pero se puede facilitar bastante esto, creando alías de conexión.

Veamos como hacemos esto en un ambiente Multitenant en donde tenemos que conectarnos tanto al CDB como a un PDB.

Primero que todo, he creado un simple alias a nivel de sistema operativo, para cambiarme al directorio casa de GoldenGate y ejecutar el llamado a la consola.

[oracle@oraclerdbms-origen ~]$ more .bash_profile
# .bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
ORACLE_SID=cdb
ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=/opt/app/oracle/product/19c
OGG_HOME=/opt/app/oracle/product/ogg
TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID ORACLE_BASE ORACLE_HOME OGG_HOME TNS_ADMIN
PATH=$ORACLE_HOME/bin:$OGG_HOME:$PATH
export PATH
alias ogg='cd $OGG_HOME; ./ggsci'


[oracle@oraclerdbms-destino ogg]$ ogg

Oracle GoldenGate Command Interpreter for Oracle
Version 21.3.0.0.0 OGGCORE_21.3.0.0.0_PLATFORMS_210728.1047_FBO
Oracle Linux 7, x64, 64bit (optimized), Oracle Database 21c and lower supported versions on Jul 29 2021 03:59:23
Operating system character set identified as UTF-8.

Copyright (C) 1995, 2021, Oracle and/or its affiliates. All rights reserved.

En mi caso, ya tengo un usuario configurado en el CDB para los temas de OGG con el nombre de "c##ggadmin" con el password "oracle"

Vamos a conectarnos.

GSCI (oraclerdbms-origen) 2> dblogin userid c##ggadmin@cdb password oracle

Successfully logged into database CDB$ROOT.

Una vez conectados, vamos a agregar un almácen de credenciales, con la instrucción a continuación.

GGSCI (oraclerdbms-origen as c##ggadmin@cdb/CDB$ROOT) 3> add credentialstore

Credential store created.

Creado el almácen de credenciales, con el comando "ALTER CREDENTIALSTORE" vamos a agregar un alias para la conexión al CDB de mi base de datos.

Cuando se ejecuta el comando, el mismo va a solicitar la clave del usuario en la base de datos.

GGSCI (oraclerdbms-origen as c##ggadmin@cdb/CDB$ROOT) 4> alter credentialstore add user c##ggadmin@cdb alias ogg_root

Password:
Credential store altered.

En este caso, para la conexión al CDB hemos definido el alias de "ogg_root".

Nota: Cuidado OGG es sensitivo, cuiden las mayúsculas y minúsculas.


Vamos también a agregar un alias para la conexión a mi pluggable database.

En la definición del usuario para Oracle GoldenGate, el usuario se hace a nivel del contenedor de base de datos y aplicable para todos los PDBs.

GGSCI (oraclerdbms-origen as c##ggadmin@cdb/CDB$ROOT) 5> alter credentialstore add user c##ggadmin@origen alias ogg_pdb

Password:
Credential store altered.

Con el comando "INFO CREDENTIALSTORE", podemos validar los alias almacenados en el almácen de credenciales.

GGSCI (oraclerdbms-origen as c##ggadmin@cdb/CDB$ROOT) 6> INFO CREDENTIALSTORE

Reading from credential store:
Default domain: OracleGoldenGate
Alias: ogg_root
Userid: c##ggadmin@cdb

Alias: ogg_pdb
Userid: c##ggadmin@origen

Ahora si, para conectarnos al contenedor o a un PDB, podemos simplicar la conexión utilizando la instrucción "DBLOGIN USERIDALIAS" + "ALIAS".

Para el contenedor:

GGSCI (oraclerdbms-origen as c##ggadmin@cdb/CDB$ROOT) 7> dblogin useridalias ogg_root
Successfully logged into database CDB$ROOT.

Para el PDB:

GGSCI (oraclerdbms-origen as c##ggadmin@cdb/CDB$ROOT) 8> dblogin useridalias ogg_pdb

Successfully logged into database.

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar