Mostrando las entradas con la etiqueta Oracle Always Free. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Oracle Always Free. Mostrar todas las entradas

jueves, 18 de noviembre de 2021

SQL Worksheet en "Database Tools Service", nuevo servicio de Oracle Cloud Infrastructure

Ayer publiqué un artículo sobre el nuevo servicio "Connections" dentro de "Database Tools Services, hoy vamos a ver otro de los servicios (100% gratuito y que forma parte de Always Free) que se incorporan a OCI y que nos permite ejecutar SQL en bases de datos en la nube de Oracle en forma sencilla.


SQL Worksheet

Es una nueva herramienta para acceder a las base de datos disponibles en OCI, disponible navegando en el menu principal de Oracle Cloud, dentro de la opción "Developer Services". Podemos decir que es una versión reducida de SQL Developer Web, y permite ejecutar SQL en forma rápida y sencilla.




La documentación del mismo se encuentra disponible aquí. A continuación vamos a ver algunas de las características de esta primera versión del producto.

Seleccionar la Base de Datos

Esta funcionalidad permite elegir entre las distintas conexiones que hayamos definido en Oracle Cloud Infrastructure (siempre y cuando tengamos acceso a la misma) en los distintos compartimentos. 

De esta forma, podemos cambiar rápidamente entre una conexión y otra sin necesidad de cerrar la ventana, ubicar la nueva base de datos donde queremos trabajar, y abrir Database Actions en la misma. También es posible crear nuevas conexiones si así lo necesitamos.


Guardar o Abrir archivos

La herramienta permite guardar o abrir archivos SQL tanto en forma local como en un Bucket de nuestra cuenta de Oracle Cloud, como se muestra a continuación


Al elegir guardar a Object Storage, debemos seleccionar el Bucket donde queremos guardar (o abrir) el archivo y el nombre del mismo:


Detección de Errores

Si cometemos algún error en la sintaxis de nuestra sentencia, el mismo es identificado con un subrayado en rojo, y posando el mouse sobre mismo se despliega una ayuda que nos facilita comprender el error y solucionarlo.


Auto Completado

El mismo se activa automáticamente, o se puede iniciar usando Ctrl+Espacio. Sugiere nombres de objetos y clausulas de sentencias SQL



Paginación

La herramienta genera en forma automática páginas de 100 filas cuando la sentencia devuelve mas de 100 filas, facilitando la navegación por los datos



Opciones de Exportación

Los resultados de una consulta pueden exportarse como CSV, JSON, XML o Texto. Próximamente estará disponible la opción de exportar directamente a Excel.


Historial

El historial de sentencias ejecutadas (se guarda localmente en el browser) permite seleccionar consultas anteriores y volverlas a ejecutar en forma rápida, sin tener que volver a escribir todo el contenido.



miércoles, 17 de noviembre de 2021

Connections en "Database Tools Service", nuevo servicio de Oracle Cloud Infrastructure

Oracle Cloud Infrastructure posee muchas opciones para crear distintos tipos de base de datos (bases de datos autónomas como ATP, ADW, JDB, APEX; Exadata CS; instancias basadas en VM o incluso una instalación propia usando un nodo de Compute). Todo el entorno de trabajo de Oracle Cloud Infrastructure está diseñado para administrar nuestros recursos en la nube, pero hace que trabajar (por ejemplo, conectarnos y ejecutar una consulta) en una base de datos en particular sea una tarea algo engorrosa, ya que tenemos que ubicar la instancia deseada, ir a la solapa "Tools" y posteriormente iniciar Database Actions (la version web de SQL Developer y otras herramientas para interactuar con la base de datos).

Recientemente, esto ha sido simplificado ya que se incluyó un botón de Database Actions en el menu principal de las instancias de base de datos, como podemos ver a continuación:


Pero aun así resulta complejo cuando estamos trabajando con varias bases de datos, ya que debemos ir saliendo de una y entrando en otra. Es por ello que recientemente se anunciaron nuevos servicios, agrupados en "Database Tools Service", que facilitan el uso de las bases de datos que tengamos en nuestra cuenta de Oracle Cloud Infrastructure.

Estos servicios están incluidos en Oracle Always Free por lo que pueden ser usados por cualquier tipo de cuenta OCI, y están disponibles navegando en el menu principal de Oracle Cloud, dentro de la opción "Developer Services",  como vemos en el menú:



Conexiones (Connections)

Este componente permite definir en forma sencilla una conexión a una base de datos disponible en OCI, tal como lo haríamos en cualquier herramienta (SQL Developer, TOAD, Visual Studio) instalada localmente, pero en vez de guardar esa información localmente la misma se guarda en nuestra cuenta Oracle Cloud.


Como pre-requisitos, necesitamos tener una "Vault" (bóveda) donde guardar las conexiones y "Encryption Key" (clave de encriptado) para encriptar los datos de la misma. Son dos pasos sencillos que llevan un par de minutos, la documentación esta disponible aquí (en un futuro escribiré un articulo sobre esos pasos).


Teniendo creados tanto una Vault como una Encryption Key, el primer paso para crear una conexión es presionar el botón "Create Connection" y completar la siguiente pantalla:


Podemos seleccionar el tipo de base de datos para la cual creamos la conexión (Autónoma, DB System o Exadata) y luego elegir una de ellas según del compartimento deseado. Tenemos que completar el nombre de usuario con el que deseamos conectarnos, y luego elegir la contraseña, la cual se guarda en forma segura como "Password Secret". Para poder crear la contraseña (si es la primera vez que creamos la conexión) tenemos que usar el botón "Create Password Secret", el cual nos lleva a la siguiente página:


En esta pantalla debemos elegir un nombre para el Password Secret, elegir un Vault donde será guardado, y una Encryption Key para encriptarla (estos dos pasos son pre-requisitos) y a continuación ingresamos la contraseña que queremos guardar. Al volver a la pantalla de "Create Connection" presionamos "Next" lo cual nos lleva a la segunda parte de la creación:


Este segundo paso debemos definir un Wallet para la conexión, para ello tenemos que crear un "Wallet Content Secret" como se muestra a continuación (podemos usar el mismo Vault y Encryption Key que usamos para el "Password Secret":


Sólo debemos ingresar un nombre (y opcionalmente una descripción). Podemos dejar que OCI se encargue de obtener el auto login wallet de la base de datos autónoma. Una vez creado el Wallet Content Secret, podemos terminar de crear la conexión, la cual aparecerá en instantes en la pantalla de conexiones:


Usando las Conexiones

Al ingresar a la conexión, podemos ejecutar el forma rápida tanto SQL Worksheet como el cliente SQLcl conectado a la base de datos definida en la conexión.


A continuación podemos ver un ejemplo de SQLcl corriendo en la consola web de OCI conectado en forma directa a nuestra base de datos: