
Conectar Oracle Autonomous DataBase y SQLcl
En este blog nos conectaremos a Oracle Autonomous DataBase a través de SQLcl.
Requisitos
- SQLcl y Oracle Instant Client. Esto lo pueden ver en mi otro blog:
Instalación/Configuración de Oracle SQLcl y Oracle Instant Client
- 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…
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
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
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".
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;
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.