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.