miércoles, 5 de octubre de 2022

Resumen de Mejoras del 3º Trimestre de 2022 a Oracle Autonomous Database



Continuando con la serie de artículos sobre Oracle Autonomous Database, veremos a continuación las mejoras del tercer trimestre del año.


Mejoras de Julio de 2022

Incluir nombres de columnas al exportar datos

El procedimiento "EXPORT_DATA" del paquete "DBMS_CLOUD" que permite exportar datos de una base de datos autónoma a un archivo en la nube ahora permite incluir los nombres de las columnas al exportar datos en formato CSV.

Para ello solo es necesario incluir la opción "header=true" (para generar en forma automática los nombres) o la opción "header=<lista de nombres>" para definir los nombres de columna.

Para ver mas detalles se puede consultar la documentación oficial. 


Nombre de Base de Datos por Defecto

Al crear o clonar una base de datos autónoma, tanto el nombre de la misma como el nombre visible son generados automáticamente con un formato de 16 caracteres.


Cambiar el Display Name

Ahora es posible cambiar el "display name" de una base de datos autónoma una vez creada la misma. Para ello es necesario seleccionar la opción "Update Display Name" del menú "More Actions" en la página principal de la base de datos deseada.


Rotación Automática de Wallet con Período de Gracia

Es posible rotar las wallets de las bases de datos autónomas en forma automática, ya sea en forma inmediata o permitiendo un periodo de gracia configurable de 1 a 24 horas, en el cual tanto la nueva clave como la anterior pueden ser usadas, evitando de esta manera errores de conexión si no se puede actualizar la wallet de todos los clientes en forma inmediata.

Para ver mas detalles se puede consultar la documentación oficial.


Oracle APEX 22.1

Las bases de datos autónomas ahora utilizan APEX 22.1, la última versión de Oracle APEX, tal como informamos en el articulo "APEX 22.1 Disponible en Autonomous Database"


Java Disponible

Oracle JVM (Java Virtual Machine) se encuentra disponible en las bases de datos autónomas y puede ser utilizado en las mismas una vez que se habilita.

Para ver mas detalles se puede consultar la documentación oficial.


Mejoras de Agosto de 2022

Página de Disponibilidad General por Region

Esta página web se actualiza diariamente e informa el porcentaje de disponibilidad de las bases de datos autónomas en los últimos tres meses en las distintas regiones de Oracle Cloud


La información al día de la fecha puede consultarse aquí.


Mejoras a la Sincronización con Data Catalog

Se incorporó una vista ("DBMS_DCAT$SYNC_LOG") que permite consultar los detalles de la ultima sincronización entre la base de datos autónoma y Data Catalog

Para ver mas detalles se puede consultar la documentación oficial.


Oracle Machine Learning for R (OMLR) Disponible

Este componente de la familia de productos de Machine Learning de Oracle puede utilizarse en las bases de datos autónomas para:

  • Explorar y preparar datos en el entorno de Oracle Autonomous Database .
  • Ejecutar funciones escritas en R en un motor de ejecución que reside en Autonomous Database, accediendo a los datos en paralelo y ejecutando las funciones en paralelo.
  • Acceder a algoritmos de aprendizaje automático escritos en R desde la base de datos Autónoma.

Para conocer mas detalles se puede consultar la guía "About Oracle Machine Learning for R".


SLA para Autonomous Data Guard

Cuando se utiliza Oracle Autonomous Database con Oracle Autonomous Data Guard (creando una base de datos Standby) Oracle se compromete a una disponibilidad del 99,995%.

Para ver mas detalles se puede consultar la documentación oficial.


Documentación de Python Connection Actualizada

Se actualizo la documentación para incluir la forma de conectarse desde Python a Oracle Autonomous  Database usando Python, tanto mediante un Wallet o sin un Wallet (TLS), con el driver python-oracledb.


Mejoras de Septiembre de 2022

Oracle MTS (OraMTS) Recovery Service

Ahora es posible utilizar el servicio de recuperación de Oracle MTS (OraMTS) para resolver las transacciones dudosas de Microsoft Transaction Server en Autonomous Database.

Para ver mas detalles se puede consultar la documentación oficial.


Eventos de Actualización de Oracle APEX

Los eventos APEXUpgradeBegin y APEXUpgradeEnd se generan en forma automática en las instancias de Autonomous Database que utilizan  Oracle APEX, tanto al comenzar una actualización a una nueva versión de Oracle APEX o al completar la misma.

Para ver mas detalles se puede consultar la documentación oficial.


Mas Opciones con Conectividad Heterogénea

El soporte de Autonomous Database para la conectividad heterogénea administrada por Oracle facilita la creación de enlaces de bases de datos a bases de datos que no son de Oracle. Cuando utiliza enlaces de bases de datos con conectividad heterogénea administrada por Oracle, Autonomous Database configura y establece la conexión a la base de datos que no es de Oracle.

En septiembre se incorporaron tanto HIVE como MongoDB a las opciones disponibles.

Para ver mas detalles se puede consultar la documentación oficial.



lunes, 26 de septiembre de 2022

¿Qué mejoras puede incluir Oracle 23c?

La semana pasada se realizó el evento anual del Grupo de Usuarios Oracle de Alemania, y en el mismo Gerald Venzl (Oracle Database Senior Director) presentó las novedades que probablemente se incorporarán a Oracle 23c. Las mismas fueron mencionadas en twitter por Phillip Salvisberg y a continuación voy a comentarlas. Hay que tener en cuenta que no esta confirmado que ninguna de ella sea parte de la versión 23c, pero confiemos en que la mayoría de ellas sea implementada!

Oracle Database 23c será la nueva version "Long Term Release" con soporte mas allá del año 2028, y se encuentra comenzando el período de Beta Testing, esperando sea liberada a fines del primer trimestre de 2023, seguramente en Oracle Cloud, para estar disponible durante el año para ser utilizada on-premise.

Privilegios a Nivel de Esquema

Ahora será posible otorgar privilegios directamente a un esquema, en vez de tener que hacerlo individualmente a cada objeto perteneciente al mismo. Por ejemplo:

GRANT SELECT ANY TABLE ON SCHEMA Ventas TO DW;

Anotaciones

Esta característica, soportada en tablas, vistas, columnas, indices, unidades de PL/SQL, vistas materializadas y dominios, permite documentar nuestro modelo de datos usando tanto texto libre (similar a comentarios) como pares Clave-Valor (esto puede ser realmente útil).

Imagen gentileza de Philip Salvisberg

Soporte de 4096 Columnas por Tabla

No parece ser algo critico, pero en algunos escenarios puede ser necesario tener semejante numero de columnas en una tabla. Oracle 23c podría ofrecer la posibilidad de tener hasta 4096 columnas por tabla configurando la base de datos de la siguiente manera:

ALTER SYSTEM SET MAX_COLUMNS = EXTENDED;

JSON Schema

En Oracle 23c sería posible definir un esquema JSON y usarlo para validar el contenido de un documento JSON.
Imagen gentileza de Philip Salvisberg

Tipo de Datos Boolean

Oracle 23c incluiría un tipo de datos Boolean en su motor SQL. El mismo puede ser empleado al definir columnas. Acepta como valores TRUE y FALSE y tendría conversiones implícitas (por ejemplo 0 = FALSE y 1 = TRUE o 't' = TRUE.

Ejemplo:
CREATE TABLE Cliente (ID NUMBER(10), NOMBRE VARCHAR2(100), ACTIVO BOOLEAN);

Y luego podemos consultarlo de la siguiente forma (sin necesidad de compararlo con TRUE):
SELECT * FROM Cliente WHERE ACTIVO;

UPDATE con JOIN

Se puede hacer JOIN en sentencias UPDATE para filtrar datos u obtener valores a utilizarse en el UPDATE:
UPDATE Articulo a SET a.Precio = a.Precio * 1.2
FROM Categoria c
WHERE c.ID_Categoria = a.ID_Categoria AND c.ID_Rubro = 3

Table Value Constructor

Este operador forma parte del estándar ISO SQL, el cual ya esta implementado en otros motores de base de datos como ser SQL Server. El mismo permite emular (construir) una tabla utilizando valores fijos.

Imagen gentileza de Philip Salvisberg

IF [NOT] EXISTS para Crear o Eliminar Objetos

Se puede usar esta sintaxis para evitar errores al momento de querer crear o eliminar un objeto para evitar errores.

Ejemplos:
CREATE TABLE IF NOT EXISTS Clientes (ID NUMBER(10), NOMBRE VARCHAR2(100));
DROP TABLE IF EXISTS Clientes;

SQL Domains

Oracle 23c va a permitir definir "dominios" y guardarlos en la base de datos, para utilizarlos al crear tablas. Un dominio incluye la definición de un valor por defecto, de una restricción de tipo CHECK y opciones de Display y Sort.


Imagen gentileza de Philip Salvisberg

GROUP BY y HAVING por Alias o Posición

Esta opción facilita la escritura de sentencias SQL y evita problemas al realizar cambios a columnas calculadas que son utilizadas para agrupar en GROUP BY.

Ejemplo:

SELECT SUBSTR(ProductCode,5,2) AS Category, COUNT(*) AS Qty
FROM Product P
GROUP BY Category
HAVING Qty > 5;

Mejoras a la cláusula RETURNING

En Oracle 23c será posible usar la clausula RETURNING en sentencias MERGE, y también se podrá usar los valores previos (no solo los nuevos) en sentencias UPDATE anteponiendo la palabra clave OLD o NEW delante del nombre de columna deseado.

Imagen gentileza de Philip Salvisberg

SELECT sin FROM

Cuando necesitemos consultar el valor de una expresión que no proviene de una tabla, ya no será necesario usar DUAL para cumplir con el formato SELECT ... FROM. Oracle 23c permitirá la ejecución de sentencias SELECT sin la clausula FROM, como vemos en este ejemplo:
SELECT SYSDATE, 1+2;

Mejoras a Mensajes de Error

Muchos mensajes de error fueron expandidos para dar información mas exacta sobre el problema.

Imagen gentileza de Philip Salvisberg


Rol de Desarrollador (DEVELOPER)

Mediante la ejecución del procedimiento DBMS_DEVELOPER_ADMIN.GRANT_PRIVS podemos otorgar en forma rápida y sencilla todo los privilegios necesarios para que in usuario pueda desarrollar.

Este rol incluye 23 permisos de sistema y 5 permisos de objeto.

Stored Procedures de JavaScript

Oracle Database incluye la funcionalidad de MLE (Multi Language Engine) y en Oracle 23c es posible crear procedimientos almacenados escritos en JavaScript.
Imagen gentileza de Philip Salvisberg


miércoles, 14 de septiembre de 2022

APEX 22.1 Patchset Bundle #5 ya está disponible!


Este conjunto de patchsets agrupado bajo el número de patch 34020981 fue liberado en el día de hoy y está disponible sólo desde la página de soporte de Oracle en este link. Una vez instalado, la versión de APEX es actualizada a 22.1.5.


Se puede consultar la lista de fixes incluidos en el patchset bundle en este link.

La versión base de Oracle APEX 22.1 puede ser descargada aquí.

martes, 13 de septiembre de 2022

Actualización de SQL Developer 22.2.1 disponible

Ayer se liberó una actualización (22.2.1) para la última versión de Oracle SQL Developer. SQL Developer es una IDE gratuita que permite administrar y utilizar bases de datos Oracle tanto On Premise como en la nube.



Algunos links útiles:


Para consultas y dudas, recomendamos usar el foro de SQL Developer en Oracle Community.


viernes, 2 de septiembre de 2022

Virtualbox - Dos Noticias en un Artículo!

VirtualBox 6.1.38 ya está disponible

Hoy se liberó la versión 6.1.3 de VirtualBox, la plataforma de virtualización gratuita de Oracle.

VirtualBox se puede descargar en forma gratuita desde el sitio web de VirtualBox, y ademas podemos consultar el historial de cambios y la documentación en los siguientes links:


Esta version de mantenimiento incluye mejoras y correcciones varias, incluyendo solución de problemas asociados a VMs con Red Hat Enterprise Linux 9 y mejoras a funcionalidad de Drag & Drop en VMs con Windows.

VirtualBox 7.0 Beta ya está disponible

Hace pocos días Oracle anunció en el blog de Virtualización la disponibilidad en forma de Beta de la versión 7.0.



Esta versión incluye muchas mejoras, como ser:

  • Experiencia 3D mejorada las VMs, incluyendo compatibilidad con DirectX 11 y OpenGL.
  • Compatibilidad con IOMMU y EPT para máquinas virtuales anidadas (requerido para hosts de Microsoft Windows).
  • Encriptado  completo de VM desde la interfaz de línea de comandos.
  • Herramienta similar al comando "top" de Linux para monitorear el uso de CPU y memoria para cada máquina virtual en ejecución.
  • Look & Feel modernizado.

Todos los interesados en probar la misma pueden hacerlo descargando el software (ver Links Útiles mas abajo) y en caso de encontrar algún problema o error el mismo puede ser reportado a Oracle. 

Como bien lo muestra la advertencia, esta versión Beta no debe utilizarse en entornos productivos!


Links Útiles