miércoles, 10 de abril de 2024

Actualización 23.4.2 de SQL Developer Extension for Visual Studio Code

Hace varias semanas se publicó la segunda actualización de la extensión de SQL Developer para Visual Studio Code

La misma soluciona bugs reportados tanto en el Foro de la Comunidad Oracle como en la sección de preguntas del Marketplace de Visual Studio tal como se detalla en Changelog. Asimismo, incorpora la funcionalidad de usuario proxy para conectarse a la base de datos.

La actualización se hace desde la sección de Extensiones de Visual Studio Code, y tarda menos de un minuto.


miércoles, 3 de abril de 2024

APEX 23.2 Patchset Bundle #6 ya está disponible!

 

Ultimamente no estuve informando las actualizaciones a APEX 23.2, sólo publiqué cuando se actualizó a la versión 23.2.1 (en este artículo) y cuando me doy cuenta ya va por la revisión #6!!!!

Este conjunto de patchs agrupado bajo el número de patch 35895964 fue liberado el jueves 28 de marzo y actualizado en el día de hoy, y está disponible sólo desde la página de soporte de Oracle en este link. Una vez aplicado el patchset, la versión de APEX es actualizada a 23.2.6

Se puede consultar la lista de las correcciones incluidas en el patchset bundle en este link.

La versión base de Oracle APEX 23.2 (de la cual hablamos en el artículo "APEX 23.2 ya está disponible en forma general") puede ser descargada aquí.

Este patchset mismo será aplicado automáticamente a las instancias de APEX de Oracle Autonomous Database en Oracle Cloud.

Resumen de Mejoras del 1º Trimestre de 2024 a Oracle Autonomous Database

Comenzamos el año 2024 y tenemos un interesante número de mejoras disponibles en Oracle Autonomous Database, las cuales vamos a analizar a continuación.


Mejoras de Enero de 2024


Cambiar el tipo de carga de trabajo al clonar ADB

Al momento de clonar una base de datos autónoma, ahora es posible seleccionar una carga de trabajo distinta al de la base de datos de origen. Se pueden hacer los siguientes cambios de carga de trabajo:

  • Autonomous Data Warehouse (ADW) 🠞 Autonomous Transaction Processing (ATP).
  • Autonomous Transaction Processing (ATP)  🠞  Autonomous Data Warehouse (ADW).
  • Autonomous JSON Database (AJD) 🠞  Autonomous Transaction Processing (ATP), Data Warehouse (ADW) o APEX Service (APX).
  • APEX Service (APX)  🠞 Autonomous Transaction Processing (ATP) o Data Warehouse (ADW).


Para ver más detalles se puede consultar la documentación oficial.


Soporte de nombre de servicio Kerberos personalizado para la autenticación Kerberos

Puede utilizar un nombre de servicio Kerberos personalizado al configurar Kerberos para autenticar usuarios de bases de datos autónomas. Esto permite utilizar los mismos archivos Keytab en varias instancias de ADB cuando habilita la autenticación Kerberos (no es necesario crear ni cargar diferentes archivos Keytab para cada instancia de Autonomous Database).

Para ver más detalles se puede consultar la documentación oficial.


Administrar actualizaciones de archivos de zona horaria

Las Bases de Datos Autónomas poseen varias opciones para actualizar automáticamente los archivos de zona horaria.

Para ver más detalles se puede consultar la documentación oficial.


Modelo de cómputo ECPU para todos los tipos de cargas de trabajo

ADB permite elegir entre dos modelos informáticos al crear o clonar una instancia: ECPU y OCPU. Anteriormente, solo los tipos de carga de trabajo ADW (Autonomous Data Warehouse) y ATP (Autonomous Transaction Processing) permitían el modelo informático ECPU, pero ahora todos los tipos de cargas de trabajo admiten el modelo informático ECPU, incluidos JSON y APEX.

Para ver más detalles se puede consultar la documentación oficial.


Mejoras de Febrero de 2024

URLs Pre-Autenticadas para acceder a datos de Sólo Lectura

Ahora es posible generar y administrar URLs para datos que residen en Oracle Autonomous Database.

Para ver más detalles se puede consultar la documentación oficial.


Replica de Copias de Seguridad a otra Región

Ahora se puede habilitar la replicación de copias de seguridad automáticas desde una base de datos principal a un sitio de recuperación ante desastres entre distintas regiones. Al habilitar función, la región remota puede acceder a copias de seguridad automáticas por hasta siete días.

Para ver más detalles se puede consultar la documentación oficial.


"Select IA" con acceso a OCI Generative AI

Las bases de datos autónomas pueden interactuar con diversos proveedores de servicios de IA, y ahora es compatible con OCI Generative AI ademas de Azure OpenAI Service, OpenAI y CohereAI.

Esta característica permite que los LLM trabajen con la base de datos Oracle generando SQL a partir de indicaciones en lenguaje natural. Esto le permite hablar con su base de datos.

Para ver más detalles se puede consultar la documentación oficial.


Mejoras de Marzo de 2024

UTL_HTTP permite conexiones HTTP_PROXY

Con UTL_HTTP, cuando la instancia de base de datos autónoma está en endpoint privado, puede llamar a UTL_HTTP.set_proxy para permitir conexiones HTTPS y HTTP_PROXY.

Para ver más detalles se puede consultar la documentación oficial.


Información de acceso a URLs Previamente Autenticadas

Además de poder  generar y administrar URL pre-autenticadas (PAR) para datos de una base de datos autónoma, en Marzo se agregaron vistas que  permiten monitorear el uso de URL de PAR.

Para ver más detalles se puede consultar la documentación oficial.


Encriptar o Desencriptar datos

Para mayor seguridad, ADB permite encriptar los datos que se exportan a Object Storage. Cuando los datos de Object Storage están cifrados, puede descifrar los datos al importarlos o usarlos en una tabla externa.

Para ver más detalles se puede consultar la documentación oficial.


Parámetro de Inicialización JOB_QUEUE_PROCESSES

Ahora es posible  configurar el parámetro de inicialización JOB_QUEUE_PROCESSES. Establecer este parámetro en 0 deshabilita los trabajos del Programador no proporcionados por Oracle.

Para ver más detalles se puede consultar la documentación oficial.


Soporte para expresiones regulares en procedimientos DBMS_CLOUD

La opción de formato "regexuri" se admite con los siguientes procedimientos DBMS_CLOUD: COPY_COLLECTION, COPY_DATA, CREATE_EXTERNAL_TABLE, CREATE_EXTERNAL_PART_TABLE y CREATE_HYBRID_PART_TABLE.

Para ver más detalles se puede consultar la documentación oficial.


Compatibilidad con NFSv4 del sistema de archivos de red (NFS)

Puede adjuntar un sistema de archivos de red a una ubicación de directorio en su base de datos autónoma. Esto le permite cargar datos desde Oracle Cloud Infrastructure File Storage en su red de nube virtual (VCN) o desde cualquier otro sistema de archivos de red en centros de datos locales. Dependiendo de la versión del Network File System a la que desee acceder, se admiten tanto NFSv3 como NFSv4.

Para ver más detalles se puede consultar la documentación oficial.


Invocar procedimientos externos

Se puede invocar procedimientos externos escritos en lenguaje C desde una base de datos Autónoma como si fueran funciones SQL. Los mismos se alojan de forma remota en una máquina virtual que se ejecuta en una red de nube virtual (VCN) de Oracle Cloud Infrastructure, no requiriendo ser instalados en la base de datos.

Para ver más detalles se puede consultar la documentación oficial.


Opción de Actualización Automática de Clon Actualizable

Cuando habilita la opción de actualización automática, las Bases de Datos Autónomas actualizan automáticamente los clones actualizable con los datos de la base de datos de origen, sin necesidad de una acción por parte de los usuarios o administradores.

Para ver más detalles se puede consultar la documentación oficial.



martes, 19 de marzo de 2024

Oracle 23c - Tablas de Staging

Una mejora que no había visto mencionada en otros blogs o artículos hasta que fue publicada por Tim Hall en su blog Oracle-Base, es la posibilidad de definir una tabla como de tipo "Staging" al momento de crearla. Esto hace que la tabla sea optimizada automáticamente para recibir datos en forma rápida y para manejar datos volátiles, como veremos a continuación.

Sintaxis

Se puede crear o modificar una tabla para que sea de tipo Staging:

-- Crear una tabla como Staging:
CREATE TABLE staging_table (col1 number, col2 varchar2(100)) FOR STAGING;

-- Modificar una tabla normal a Staging:
ALTER TABLE normal_table FOR STAGING;

-- Modificar una tabla Staging a normal:
ALTER TABLE normal_table [NOT] FOR STAGING;


Características

Al definir una tabla como "Staging", la misma tiene las siguientes características:

  • La compresión se desactiva y no se permite explícitamente para cualquier carga de datos futura en la tabla y sus particiones y subparticiones. Cambiar una tabla existente al tipo Staging afecta el almacenamiento de los datos existentes, solo afectará las cargas de datos futuras.
  • No se puede cambiar los atributos predeterminados de una tabla Staging, sus particiones o subparticiones, o cargas de datos futuras usando ALTER TABLE.
  • No puede realizar ninguna operación de mantenimiento de partición que mueva datos y los comprima usando ALTER TABLE.
  • No puede particionar una tabla Staging ni especificar compresión en ninguna de sus particiones.
  • El muestreo dinámico (Dynamic Sampling) se utiliza para consultas realizadas a una tabla Staging. No puede recopilar estadísticas sobre las mismas, ni sobre ninguna de sus particiones.
  • Al eliminar una tabla Staging, se eliminará inmediatamente, quedar en la papelera de reciclaje.


Cambiar una tabla Normal a Staging

Al cambiar una tabla existente con ALTER TABLE t FOR STAGING, la misma ahora tiene todas las características de una tabla de Staging creada con CREATE TABLE t FOR STAGING.


Cambiar una tabla Staging a Normal

Al cambiar una tabla creada como Staging a una tabla normal usando la cláusula NOT FOR STAGING, la misma permite:

  • Habilitar la compresión explícitamente en la tabla, sus particiones y cargas de datos futuras.
  • Recopilar estadísticas en la tabla de forma explícita o utilizando una aplicación de recopilación de estadísticas.
  • Al eliminar la tabla, puede mantenerse en la papelera de reciclaje.


Vistas del Diccionario de Datos

Las vistas USER_TABLES, ALL_TABLES y DBA_TABLES incorporan una nueva columna "STAGING" que indica si la tabla es de tipo Staging  indicado con el valor "YES" o el valor "NO" en caso de no serlo.


Esta nueva característica, que no fue destacada en muchos lugares, facilita notablemente las tareas de carga masivas de datos típicas de los Data Warehouse y de procesos de ETL/ELT.




lunes, 18 de marzo de 2024

Oracle Database@Azure Ahora Disponible en Alemania... y pronto en otras regiones

Oracle & Microsoft siguen ampliando la colaboración entre las nubes de ambas empresas, anunciando la semana pasada la disponibilidad del servicio Oracle Database@Azure en la región Germany West Central (Frankfurt) de Azure, la segunda region en soportar este servicio anunciado 2022 y en pleno funcionamiento desde en Diciembre de 2023 en la region East US de Azure.

En en anuncio de prensa se menciona también que en el futuro cercano el servicio también estará disponible en las siguientes regiones de Azure: Australia (Este), Brasil (Sur), Canada (Central), Francia (Central), India (Central), Italia (Norte), Japón (Este), Suecia (Central), Reino Unido (Sur), Estados Unidos (Central), Estados Unidos (Centro-Sur), Emiratos Arabes Unidos (Norte) y Sudeste Asiatico.

Para conocer cómo funciona el Oracle Database@Azure, pueden ver el artículo "Oracle Database Service en Microsoft Azure" que describe los beneficios del mismo.


viernes, 23 de febrero de 2024

Actualización 23.4.1 de SQL Developer Extension for Visual Studio Code

Tan solo unas semanas después de su presentación, la cual detallamos en el artículo "Extensión SQL Developer para Visual Studio Code", ya se encuentra disponible la primer actualización de la extensión.


La misma soluciona la mayoría de los bugs reportados tanto en el Foro de la Comunidad Oracle como en la sección de preguntas del Marketplace de Visual Studio tal como se detalla en en Changelog.

La actualización se hace desde la sección de Extensiones de Visual Studio Code, y tarda menos de un minuto.

Para conocer en detalle algunas de las mejoras y correcciones, nada mejor que el blog de Jeff Smith.


LAOUC Community Tour 2024 - Fechas y Call for Papers


Ayer se confirmaron las fechas para la serie de eventos anuales de Latin American Oracle User Community en diez ciudades de diez países de America Latina, y al mismo tiempo ya se puede participar en la Call for Papers para participar como orador en las mismas.

La lista de fechas es la siguiente
  • Viernes 2 de Agosto en Ciudad de Mexico, Mexico
  • Lunes 5 de Agosto en Ciudad de Guatemala, Guatemala
  • Miercoles 7 de Agosto en San José, Costa Rica
  • Viernes 9 de Agosto en Ciudad Panamá, Panamá
  • Lunes 12 de Agosto en Bogotá, Colombia
  • Miercoles 14 de Agosto en Santiago, Chile
  • Sabado 17 de Agosto en Sao Paulo, Brazil
  • Lunes 19 de Agosto en Montevideo, Uruguay
  • Miercoles 21 de Agosto en Buenos Aires, Argentina
  • Viernes 23 de Agosto en Asunción, Paraguay

Los eventos contarán con distintas áreas temáticas, como ser:
  • Oracle Database
  • Oracle APEX
  • Big Data, Analytics and Machine Learning
  • Cloud Native Development
  • Java Development
  • IoT, Generative AI
  • Oracle Cloud Infrastructure
  • DevOps, Observability and Security 

Para postularse como orador en cualquiera de los eventos, se debe completar el formulario de "Call for Papers" en el sitio de LAOUC, con fecha límite de postulación el 31 de marzo. Espero poder participar nuevamente este año al menos en el evento de Buenos Aires!


miércoles, 31 de enero de 2024

Nuevas Certificaciones Aprobadas!

El fin de enero me encontró con ganas de estudiar y avanzar en un par de certificaciones que tenía en mente, y pude aprovechar los vouchers (Exam Attempts) recibidos por estar en el top 300 del programa Race to Certification y por ser parte del programa Oracle ACE para rendir ambas.


Esto se dió justo veinte años (y dos días) después de lograr mi primer certificación de Oracle, la de Oracle 9i Database Administrator Professional allá por 2004!!!



Para el resto del año tengo disponibles los tres Exam Attempts por completar el sector #3 de Race to Certification, y seguramente uno adicional por el programa Oracle ACE, así que trataré de completar algunas de las siguientes certificaciones (en orden de importancia para mi):

  • Oracle Database PL/SQL Developer Certified Professional
  • Oracle Cloud Infrastructure 2023 Multicloud Architect Associate
  • Oracle Cloud Infrastructure 2023 Architect Professional
  • Oracle Base Database Services 2023 Professional
  • Oracle Cloud Infrastructure 2023 Data Science Professional


Además, las certificaciones de nivel Foundations son gratuitas, por lo que quiero completar la certificación "Oracle Cloud Infrastructure 2023 AI Foundation" y seguramente actualizar (cuando estén disponibles) las certificaciones "Oracle Cloud Infrastructure 2024 Foundations Associate" y "Oracle Cloud Data Management 2024 Foundations Associate".


lunes, 22 de enero de 2024

Extensión SQL Developer para Visual Studio Code

La semana pasada Oracle anunció la disponibilidad de la extensión de SQL Developer para Visual Studio Code, la cual va a reemplazar por completo a SQL Developer, manteniendo gran parte de la funcionalidad y forma de uso del mismo, pero en la plataforma preferida hoy en día por los desarrolladores.


Instalación

Al ser una extensión de Visual Studio Code, obviamente es un pre-requisito tener instalado el mismo. Puede ser descargado desde este link.

La instalación es muy sencilla, solo es necesario ir a la pagina de Market Place de Visual Studio y seleccionar la opción "Install" en la misma:


Esto abre Visual Studio Code en la página de SQL Developer, y solo es necesario seleccionar la opción Install, y en pocos segundos la instalación se completa.


Características

Conectividad

Todo lo necesario para conectarse a una base de datos está incluido en la extensión. Puede usarse un archivo TNSNames.ORA, propiedades de conexión EZCONNECT/BASIC, o user archivos Wallet de Oracle Autonomous Database (Cloud).



Navegación por Esquemas

Soporta los siguientes tipos de Objetos:

  • Tablas
  • Vistas
  • Índices
  • Paquetes
  • Procedimientos
  • Funciones
  • Operadores
  • Colas / Tablas de Colas
  • Triggers
  • Tipos
  • Secuencias
  • Vistas Materializadas / Logs de Vistas Materializadas
  • Sinónimos (públicos y privados) 
  • Database Links (públicos y privados) 
  • Directorios
  • Ediciones
  • APEX / Repositorio de XML DB
  • DBMS Jobs
  • Papelera de Reciclaje


Hojas de SQL

Permiten escribir y ejecutar consultas SQL, incluyendo:

  • Ejecutar sentencias SQL
  • Ejecutar scripts
  • Ejecutar a través de SQLcl integrado (interfaz de línea de comando)
  • Explain Plan
    • All / Basic / Serial / Typical
  • Historial de SQL/Recuperación de SQL
  • Formateador SQL
  • SQL Parser, detecta problemas en tu código
  • Code Completion
    • Sintaxis de comando de Oracle
    • Diccionario de datos
    • Contenidos del editor
  • Ir a la declaración, abrir objetos del diccionario directamente desde el editor
  • Peek Declaration (ver la definición PL/SQL de un objeto utilizado en la consulta).
  • Acceso a comandos avanzados de scripting SQLcl, incluyendo: CTAS - INFO - DDL - OERR - CODESCAN - SODA

Grillas de Datos

Una vez ejecutada una consulta, se puede acceder a los datos que la misma devuelta en una forma simple y permitiendo realizar múltiples acciones sobre los mismos, como ser:

  • Vista de registro único
  • Tamaño de columna optimizado basado en datos y encabezados de columna
  • Reordenar y/u ocultar columnas
  • Clasificación de varias columnas
  • Cambiar el orden ASC, DESC, desactivar, indicadores de ordenación de columnas
  • Contar filas
  • Exportar a diversos formatos (CSV / Delimitado / Ancho fijo / HTML / Sentencias Insert / JSON y Pretty JSON / SQL*Loader / Texto / XML).
  • Vista previa del contenido de campos BLOB/CLOB/JSON


Editor de Código PL/SQL

Permite trabajar con código PL/SQL incluyendo:

  • Compilar procedimientos almacenados y programas PL/SQL.
  • Detección de errores mientras se escribe el código.
  • Comentarios de error del compilador
  • Ejecutar programas y ver resultados.
  • Se puede trabajar con archivos o directamente con objetos ya creados en la de base de datos.


Otras características generales

  • Permite Modo Oscuro / Modo Claro.
  • SQL Developer para VS Code es autónomo y no requiere requisitos previos de instalación.
  • Incluye Oracle SQLcl, la nueva interfaz de línea de comandos que reemplaza a SQL*Plus.
  • Más de 20 comandos de aplicaciones disponibles en la paleta de comandos
  • Las actualizaciones locales de las aplicaciones se publicarán trimestralmente, utilizando un esquema de numeración YY.Q, p. 23.4, 24.1, 24.2
  • Los clientes de Oracle Database con contratos válidos de soporte y mantenimiento pueden abrir solicitudes de servicios para SQL Developer Extension para VS Code a través de My Oracle Support.

Características disponibles en brevedad

Estas son algunas de las características disponibles en SQL Developer que estan siendo desarrolladas para la extensión en VS Code:

  • API REST para desarrolladores
  • Depurador PL/SQL
  • Importar conexiones desde SQL Developer
  • Informes
  • Panel de DBA
  • Comparar esquemas
  • Monitor de Sesión
  • Monitoreo SQL, ASH, AWR, ADDM
  • Modelado deSdatos
  • Desarrollo súper simple con Git y Liquibase integrados.

Links Útiles

jueves, 4 de enero de 2024

Retrospectiva del 2023

Terminó otro año y la tradición es hacer una recapitulación de todo lo que me sucedió en el mundo Oracle durante el 2023


Certificaciones y Acreditaciones

Aprovechando el plan de capacitaciones y certificaciones gratuitas de Oracle "Race to Certification", del cual hable en el artículo "Certificaciones OCI Gratuitas", entre los meses de junio y septiembre rendí cinco certificaciones de OCI, lo que me permitió completar los 3 sectores de la competencia y recibir por lo tanto tres exámenes gratuitos adicionales, los que sumados al que ofrece el programa Oracle ACE me permitirán rendir varias certificaciones más en el 2024.

Las certificaciones que rendí son:

  • Oracle Cloud Infrastructure Foundations Associate 2022.
  • Oracle Cloud Infrastructure Foundations Associate 2023.
  • Oracle Cloud Data Management Foundations Associate 2023.
  • Oracle Autonomous Database Cloud Professional 2023.
  • Oracle APEX Developer Professional 2023.

Adicionalmente, completé los Path de Learning Explorer de Oracle Database y Oracle SQL:


Comunidad Oracle

La comunidad "tradicional" sigue cayendo en cuanto al nivel de actividad, y otro cambio de plataforma (ahora desarrollada íntegramente en APEX) no ha colaborado, aunque sigo aportando cuando encuentro algún tema en el que puedo colaborar. Participé tres de las cuatros comunidades de Oracle:


Oracle Developer Community (pública) 


My Oracle Support


Oracle University Community

Pero sin duda la estrella del año fue la nueva comunidad de Oracle University. Realmente disfruto mucho participando y ayudando en esta comunidad nueva, como se puede ver a continuación:


Comencé a participar al ingresar en el programa Race to Certification, y en pocos meses logré alcanzar la primer posición en cuanto a participación en los foros, como se ve a continuación:


En Agosto fui reconocido como Spotlight Member de la comunidad de Oracle University, y a partir de noviembre soy parte del grupo de "Evangelistas" 😇 dentro de esa comunidad.


Eventos

Este año volvimos a la presencialidad en el el evento anual para latinoamérica, realizado en Agosto en Buenos Aires en el caso de Argentina.

Pueden encontrar todos los detalles en el artículo "Mi experiencia en LAOUC Community Tour 2023 en Buenos Aires", y el material de mi charla en la sección "Material Eventos y Artículos" de este blog.


Blog

En lo que fue el décimo año del blog, por tercer año consecutivo estoy superando al anterior en número de artículos, y si bien nuevamente no pude dedicarme a escribir tantos artículos técnicos, traté de como en años anteriores mantener el ritmo con novedades y noticias del mundo Oracle, totalizando más de 60 artículos en el año (sin contar este). La idea es continuar generando material técnico en castellano, a la vez que compartir noticias relacionadas con el mundo Oracle.

También sigo escribiendo artículos en inglés (no sólo de Oracle) para el blog de Vertabelo y para el blog de BeeKeeper Studio.


Programa Oracle ACE

El programa Oracle ACE mantuvo un gran nivel en cuanto a actividades y participantes, en el cual logré mantener el nivel Oracle ACE Pro por quinto año consecutivo, lo cual es un enorme orgullo!


Terminé el año con más de 900 puntos sobre 200 requeridos para ACE Pro, por lo que tengo asegurado la permanencia el año próximo, en el que espero poder alcanzar el nivel ACE Director de acá al 31 de Mayo que cierra el período anual de evaluación.

Hace muy pocos días recibí los regalos por participar en el programa, los cuales son realmente buenísimos. Esto sumado a la posibilidad de rendir una certificación en forma gratuita y la posibilidad de usar una cuenta de Oracle Cloud Infrastructure hacen que uno se sienta realmente reconocido y  recompensado.



En definitiva, muchísima actividad en un 2023 con muchos desafíos personales y laborales, por lo que espero poder mantener el ritmo en el 2024!