Apex · Instalación Oracle APEX · Oracle

Conectar Oracle Autonomous DataBase y SQLcl

Conectar Oracle Autonomous DataBase y SQLcl

En este blog nos conectaremos a Oracle Autonomous DataBase a través de SQLcl.

Requisitos

  1. SQLcl y Oracle Instant Client. Esto lo pueden ver en mi otro blog:

Instalación/Configuración de Oracle SQLcl y Oracle Instant Client

  1. Archivo zip con la wallet de nuestra instancia en Oracle Autonomous DataBase.

Help! Obteniendo la Wallet

Para obtener la wallet necesitamos acceder a nuestro ambiente OCI, buscamos nuestra instancia de base de datos => DB Connection => Download Wallet

Lo guardamos y descomprimimos en una ruta de nuestra preferencia, en mi caso lo descomprimiré dentro de la ruta "C:\OracleConfig\software\connection\1_oci_wallet". Esta ruta la usaremos más adelante…

walletImg

Configuración

Continuando con la configuración, ejecutaremos el comando sqlcl /nolog y luego show tns, debería estar vacío como la imagen.

sqlcl /nolog

sqlclNolog sqlclShowTns

Dentro del archivo descargado Wallet .zip, copiaremos el archivo tnsnames.ora a cualquier directorio, en mi caso he creado un directorio en la ubicación: "C:\OracleConfig\software\connection".

Nota: Esta ubicación la usaremos después para la configuración del TNS_ADMIN

tnsNamesFile

Aqui necesitamos ejecutar un paso muy importante

Primero editamos el archivo copiado tnsnames.ora y agregaremos la ubicación de nuestra wallet a cualquiera de los registros, podemos agregar a todos, en mi caso agregare al primer que es por el cual me conectare.

Debería quedar asi el archivo … Note la linea adicional: (MY_WALLET_DIRECTORY=C:\OracleConfig\software\connection\1_oci_wallet)

> dbcs1_high = (description= (retry_count=10)(retry_delay=2)(address=(protocol=tcps)(port=1522)(host=adb.sa-saopaulo-1.oraclecloud.com))(connect_data=(service_name=xxxxxxxxxx_dbcs1_high.atp.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adb.sa-saopaulo-1.oraclecloud.com,OU=Oracle ADB SAOPAULO,O=Oracle Corporation,L=Redwood City,ST=California,C=US")(MY_WALLET_DIRECTORY=C:\OracleConfig\software\connection\1_oci_wallet)))

A continuación crearemos una variable de sistema, similar a lo que hicimos con SQLcl.

De nombre TNS_ADMIN y valor, será la ruta donde tenemos el archivo tnsnames.ora "C:\OracleConfig\software\connection".

tnsAdminConfig

Con esto hemos finalizado, ahora probaremos su funcionamiento…

Para ello ejecutaremos primero

sqlcl /nolog

Luego show tns; y deberiamos tener algo similar ah, con la lista de los TNS disponibles:

show tns;

sqlClTnsCompleted

Luego necesitaremos conectarnos con las credenciales de nuestro schema, en mi caso es db_01; luego te pedirá ingresar el password.

connect db_01@dbcs1_high

Una vez conectados hacemos un select para comprobar.

sqlClTnsTest

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s