jueves, 11 de julio de 2024

Reducir el tamaño de tablespace BIGFILE en Oracle 23ai

Hace unas semanas, en el artículo "Tablespaces BIGFILE por Defecto en Oracle 23ai" discutimos un cambio en Oracle Database 23ai, donde los tablespaces creados por los usuarios son por defecto de tipo BIGFILE. Ahora vamos a ver una importante mejora en Oracle 23ai que nos permite reducir el tamaño de los tablespaces BIGFILE cuando se ha liberado espacio en los mismo, por más que el espacio no esté al final del tablespace, como ocurría anteriormente.


Preparación del Escenario


Llenando el Tablespace

En este caso, nos conectamos a una base de datos Oracle 23ai y creamos un tablespace de tipo BIGFILE con la siguiente sintaxis:

CREATE TABLESPACE SHRINKTBSP DATAFILE 'SHRINK_.dbf' SIZE 10M AUTOEXTEND ON;

Como explicamos en el articulo mencionado anteriormente, en Oracle 23ai no es necesario especificar BIGFILE al momento de crear tablespace ya que por defecto es el nuevo formato. Esto lo podemos validar rápidamente con la siguiente consulta:

SELECT t.tablespace_name, t.bigfile, d.blocks FROM dba_tablespaces t JOIN dba_data_files d ON d.tablespace_name = t.tablespace_name WHERE t.tablespace_name = 'SHRINKTBSP';

Podemos ver que el tamaño del tablespace es de 1280 bloques de 8 kilobytes. 

A continuación, vamos a crear una tabla "t1" con un tamaño considerable, para ello haremos un producto cartesiano sobre la vista DBA_SEGMENTS del diccionario de datos:

CREATE TABLE t1 TABLESPACE SHRINKTBSP AS SELECT s.* FROM dba_segments s CROSS JOIN dba_segments x;

Esta tabla ocupa aproximadamente 2,5 gigabytes. Luego creamos una segunda tabla llamada "t2" con un script similar pero con un tamaño menor, cercano a los 200 megabytes:

CREATE TABLE t2 TABLESPACE SHRINKTBSP AS SELECT s.* FROM dba_segments s CROSS JOIN dba_sequences q;

Una vez creadas ambas tablas, vamos a consultar nuevamente el tamaño total del tablespace (agregamos al número de bloques el tamaño en megabytes):

SELECT t.tablespace_name, t.bigfile, d.blocks, ROUND(d.bytes / 1024 / 1024 ) AS MBytes FROM dba_tablespaces t JOIN dba_data_files d ON d.tablespace_name = t.tablespace_name WHERE t.tablespace_name = 'SHRINKTBSP';

Podemos ver que el tablespace creció de 10 megabytes a más de 3000. De ese espacio, podemos ver cuanto se encuentra libre con la siguiente sentencia:

SELECT f.tablespace_name, ROUND(f.bytes / 1024 / 1024 ) AS MBytes
FROM dba_free_space f
WHERE f.tablespace_name = 'SHRINKTBSP';

Rápidamente podemos confirmar que de los 3000 MB del tablespace, sólo algo mas de 50 se encuentran libres y el resto ocupado.


Liberando Espacio en el Tablespace

A continuación, vamos a liberar espacio en el tablespace al truncar la tabla "t1" (la cual fue creada primero):

TRUNCATE TABLE t1;

Esta operación elimina los datos de la tabla "t1", dejando unos 2500 megabytes de espacio libre en el medio del datafile. Podemos verificar esto ejecutando nuevamente las consultas que nos muestran el tamaño del tablespace (que no varió) y el espacio libre en el mismo:

Vemos que ahora tenemos seis chunks de espacio libre en vez de dos, los cuales suman más de 2500 megabytes.

Y por último, corroboramos a nivel sistema operativo el tamaño del datafile:


Achicando el Tablespace con SHRINK


Estimando el Espacio Libre

El primer paso para "recuperar" ese espacio libre y achicar el tablespace, es estimar el espacio que puede ser recuperado. Para ello utilizamos la siguiente sentencia:

execute dbms_space.shrink_tablespace('SHRINKTBSP',shrink_mode => DBMS_SPACE.TS_MODE_ANALYZE);

El informe nos indica que el tablespace tiene un único objeto que ocupa 0,2 gigabytes que es movible, esto significa que pueden ser movidos desde el final del archivo al principio del mismo, para luego poder achicar el tablespace. El tamaño actual es de 2.5 gigabytes, y el tamaño estimado final puede ser reducido a menos de medio gigabyte (0,46).

Esto en la práctica implica mover todos los datos de la tabla "t2" del lugar actual en el tablespace al lugar que quedó libre al truncar la tabla "t1", achicando luego el tablespace. Si hubiera objetos que no pueden ser movidos, eso es informado en este paso.


Moviendo los Objetos y Achicando el Tablespace

Para mover los objetos y reducir el tamaño del tablespace, debemos ejecutar la siguiente sentencia:

execute dbms_space.shrink_tablespace('SHRINKTBSP');

A diferencia de la estimación, la cual es una tarea muy rápida que llevó menos de un segundo, el reducir el tablespace implica mover los datos desde el final del datafile al comienzo del mismo, por lo que puede requerir un tiempo de ejecución más elevado.

Podemos ver que el proceso movió unos 200 megabytes de datos desde el final del archivo al comienzo del mismo, y luego redujo en tamaño del archivo pasando de 3 gigabytes a unos 300 megabytes, lo cual confirmamos con el mismo script que usábamos para ver el tamaño del tablespaces:

Como así también a nivel sistema operativo:


Consideraciones

Tablespace SYSAUX

Como en Oracle Database 23ai el tablespace SYSAUX es de tipo BIGFILE, ahora podemos reducir su tamaño en forma sencilla luego de depurar tablas, sin necesidad de mover los objetos entre tablespaces.

Online vs Offline

Por defecto el procedimiento trata de mover todos los objetos ONLINE. Si alguno de los objetos no lo permite, esto genera un error. Usando la opción "TS_MODE_SHRINK_FORCE" podemos hacer que si una operación de mover datos falla en modo online, el proceso reintente la misma en forma offline.

Documentación

Recomendamos leer la documentación sobre el procedimiento DBMS_SPACE.SHRINK_TABLESPACE para entender todas las características de su funcionamiento.

martes, 9 de julio de 2024

APEX 24.1 Patchset Bundle #2 ya está disponible!

Este conjunto de patchs agrupado bajo el número de patch 36695709 fue liberado hace unas pocas horas, 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 24.1.2

Este patchset será aplicado automáticamente a las instancias de APEX de Oracle Autonomous Database en Oracle Cloud que ya estén usando APEX 24.1.

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

Oracle APEX 24.1 está disponible desde el 17 de Junio (lo anunciamos en el artículo "APEX 24.1 Disponible en Oracle Cloud y para descargar!!!") y puede ser descargada desde la página de descargas de Oracle APEX.


lunes, 1 de julio de 2024

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

Este segundo trimestre fue muy activo a nivel mejoras en Autonomous Database, vamos a ver las mas importantes de ellas.

Mejoras de Abril de 2024

Acceso a Base de Datos Autónoma para Oracle Cloud Operators

Las personas que trabajan en Oracle Cloud (Cloud Operators) no tienen acceso a los datos de una base de datos autónoma. Si se requiere otorgar permisos para que puedan acceder a los esquemas, se puede hacer indicando un tiempo limite, tras el cual el permiso se revoca automáticamente

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


Tablas Externas a Partir de Archivos Apache Iceberg

Se puede utilizar archivos Apache Iceberg, residentes tanto en AWS como en OCI Object Storage, para que sean el origen de tablas externas.

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


Cloud Tables

Se pueden crear Cloud Tables sin que los datos de la misma consuman almacenamiento en la base de datos autónoma, alojando las mismas en OCI Cloud Storage. Esto es muy util para almacenar información de logs, diagnostico, etc. etc.

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


Live Data Sharing con Database Actions

Se puede usar Data Share para compartir datos online con otras bases de datos autónomas de la misma región. Quien consuma estos recursos siempre tiene acceso a la ultima versión confirmada de los datos.

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


Nueva Versión de Oracle Autonomous Database Free Container

Una versión actualizada del contenedor fue publicada, permitiendo acceder a las ultimas actualizaciones. Este contenedor permite correr ADB en un entorno propio, sin necesidad de acceder a Oracle Cloud Infrastructure o ni siquiera a internet.

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


Cloud Link entre Múltiples Regiones

Ahora es posible usar Cloud Linkes entre una base de datos autónoma ubicada en una región, y otras regiones que contengan clones refrescables de la base de datos original.

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


Validar un Próximo Patch Utilizando Workload Auto Replay

Utilizando la funcionalidad de Workload Auto Replay, es posible capturar la carga de trabajo de una base de datos de producción y aplicar la misma a un clon refrescable que tenga aplicado un patch superior. Esto permite validar que cuando se aplique el patch a la base de datos de producción no nos encontraremos con problemas inesperados!

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


Permisos de Clonado

Es posible controlar y limitar las operaciones de clonado de Bases de Datos Autónomas mediante el uso de permisos de IAM (Identity and Access Management). Los nuevos permisos son:

  • CLONE-FULL: Permite sólo el clonado completo de la base de datos.
  • CLONE-METADATA: Permite sólo el clonado de los metadatos de la base de datos.
  • CLONE-REFRESHABLE: Permite sólo el clonado de tipo refrescable.
  • CLONE*: Permite todo tipo de clonado.

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


Actualizaciones a Data Studio

Data Studio incorpora muchos cambios:

  • Panel de carga de datos: Un nuevo panel de carga de datos que muestra resúmenes de los trabajos de carga recientes y su estado y muestra detalles sobre los datos que carga.


Mejoras de Mayo de 2024

Permitir Distintas ACL en un Peer de Disaster Recovery Ubicado en otra Región

Puede modificar de forma independiente las ACL de red en una base de datos Peer de recuperación ante desastres remota.

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


Múltiples Peer de Disaster Recovery en Regiones Distintas

Con el modelo de facturación ECPU es posible crear una o más bases de datos Standby entre regiones para Autonomous Data Guard, y también crear múltiples Peers de recuperación ante desastres utilizando la funcionalidad de Backup entre regiones.

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


Table Format con PAR URLs

Es posible acceder a  URL de PAR (Pre Authenticated Request) con un navegador y ver los datos devueltos en formato de tabla.

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


Acceso IAM para Usuarios de Distintos Tenancy

Es posible acceder a una base datos autónoma con usuarios de distintas Tenancy mediante Identity and Access Management (IAM). Sólo se requiere se requiere información sobre la otra Tenancy (para asignaciones y solicitudes de tokens) y se requiere una política entre ambos arrendamientos para permitir acceso cruzado a la base de datos.


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

Llamadas Externas con Wallet Administrado por el Cliente

Cuando su instancia de base de datos autónoma está en un endpoint privado, puede utilizar una billetera (wallet) administrada por el cliente en los procedimientos UTL_HTTP, DBMS_LDAP, UTL_SMTP o UTL_TCP. También puede utilizar una billetera administrada por el cliente cuando el Scheduler envía notificaciones por correo electrónico (SMTP) para varios eventos relacionados con trabajos del Scheduler.

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


Nueva Documentación: Mejores Prácticas para Conexiones de Baja Latencia

Este documento proporciona información sobre los pasos que puede seguir para reducir la latencia de las conexiones entre una aplicación y una base de datos autónoma.


Oracle Database 23ai Disponible en Always Free

Las instancias Always Free pueden crearse utilizando la última versión de Oracle Database: Oracle Database 23ai. La versión Oracle Database 19c sigue disponible para aquellos que así lo deseen hacer.

Como medida excepcional, si se posee una base de datos Always Free 21c, es posible crear una tercer instancia con la versión 23ai para migrar de la base 21c a la nueva instancia 23ai, tal como se explica en este documento.

Nota: Oracle Database 23ai no está disponible todavía en todas las regiones.


Actualización a Imagen de Contenedor Gratuita de ADB con Oracle Database 23ai

Las versiones de Oracle Database disponibles para Oracle Autonomous Database Free Container Image son: Oracle Database 19c u Oracle Database 23ai.

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


Mejoras de Junio de 2024

Oracle APEX 24.1

La base de datos autónoma utiliza Oracle APEX versión 24.1.


Acceso Público Permitido para ADB en un Endoint Privado

Cuando desee configurar una base de datos autónoma para utilizar un endpoint privado y también desee permitir conexiones desde IP públicas permitidas o VCN públicas, puede seleccionar la opción Permitir acceso público. Esto agrega un endpoint público para una base de datos que está configurada en un punto final privado.

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


TCP Fast Open (TFO) para Conectar Clientes a ADB

Utilice conexiones TCP Fast Open (TFO) cuando su aplicación sea sensible a la latencia de la red y desee disminuir la latencia de la red entre su aplicación y la base de datos. Las conexiones TFO pueden mejorar el rendimiento de las aplicaciones al disminuir la latencia de la red para las conexiones de los clientes.

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


Nueva de Documentación: Cargar Datos desde Google Cloud Storage

Este nuevo documento proporciona un ejemplo para cargar datos en una instancia de base de datos autónoma desde Google Cloud Storage.


Reducción de Almacenamiento para Tablas con Columnas LONG

Las operaciones de reducción de tamaño de la base de datos autónoma se realizarán correctamente para tablas que tengan columnas LONG.

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


Cross Tenancy Autonomous Standby 

Puede agregar una base de datos Standby de Autonomous Data Guard en otro Tenancy. Esto crea una ADB Standby en un Tenancy diferente. Esta base de datos Standby puede estar en la misma región (local) o en una región diferente (entre regiones)

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


Funciones de IA Espacial de Oracle para OML

Oracle Spatial AI es un conjunto de capacidades en OML4Py para detectar patrones y hacer predicciones a partir de datos geoespaciales. Incluye funciones para flujos de trabajo de un extremo a otro, incluidas canalizaciones espaciales de aprendizaje automático.

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


Soporte de YouTube para DBLinks con Conectividad Heterogénea Administrada por Oracle

Utilice la conectividad heterogénea administrada por Oracle de ADB para crear enlaces de bases de datos a YouTube. Cuando utiliza enlaces de bases de datos con conectividad heterogénea administrada por Oracle, la base de datos autónoma y establece la conexión.

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


Mejoras a Data Transform

Data Transforms se actualiza con nuevas características y cambios en las siguientes áreas:

  • Exportar e Importar Objetos: Puede mover objetos de Transformaciones de datos, como proyectos, conexiones, cargas de datos, flujos de datos, flujos de trabajo y programaciones desde un entorno de desarrollo a un entorno de producción.
  • Variables: Ahora puede crear variables y utilizarlas como pasos dentro de flujos de datos y flujos de trabajo.
  • Purgar Trabajos: Data Transforms le permite eliminar trabajos antiguos para mantener el repositorio limpio y optimizar el rendimiento.
  • Cargar vistas en servidores de destino: Además de las tablas, la carga de datos le permite cargar vistas desde el servidor de origen. Las vistas se almacenan como tablas en el servidor de destino.
  • Soporte para el nuevo formato de URL de Object Storage: Data Transforms incluye compatibilidad con el formato URL de Object Storage al crear una conexión de Object Storage.
  • Compatibilidad con OAuth 2.0 para conexiones NetSuite: Ahora puede utilizar la autenticación OAuth 2.0 para conectarse a fuentes de datos de Oracle NetSuite.


Autonomous Database 23ai Disponible para Cuentas Paga

La version 23ai de Oracle Database se encuentra disponible tanto para cuenta Free Tier como para cuentas pagas.


Detalles de uso de Elastic Group

Puede obtener un desglose detallado del uso de Elastic Group en el informe de uso de Oracle Cloud Infrastructure. Esta información también se muestra en la vista OCI_USAGE_DATA.

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


Nueva Documentación: Reducir la Latencia de las Conexiones de Bases de Aatos con Autonomous Data Guard

Este documento proporciona información sobre los pasos a seguir para configurar un entorno Standby Autonomous Data Guard para reducir la latencia de las conexiones de bases de datos cuando se conecta después de una conmutación por error o después de una conmutación (cuando el modo de espera se convierte en el principal).


Mas flexibilidad en "Traiga su Propia Licencia" (BYOL)

Habilite la opción Límite BYOL ECPU para seleccionar la opción de licencia flexible BYOL. Cuando selecciona esta opción, establece un límite de BYOL ECPU para sus licencias BYOL y cualquier uso que supere el valor límite de BYOL ECPU se factura como uso incluido en la licencia.

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


Automatice la creación de credenciales OCI mediante un script de Cloud Shell

Utilice Cloud Shell para ejecutar un script que cree credenciales nativas de OCI y tokens de autenticación en su base de datos autónoma.

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


Como verán, la lista de mejoras es muy extensa! Es por eso que a partir de Julio voy a estar publicando este artículo en forma mensual en vez de trimestral, para que sea más dinámico y poder mantener la información al día!.



lunes, 24 de junio de 2024

Oracle Database 23ai Free Edition Disponible en Windows

Desde hace unas pocas horas está disponible la versión para Windows de Oracle Database 23ai Free Edition. Hace casi dos meses anunciamos la version para Linux en el artículo "Oracle Database 23c ahora se llama 23ai... y ya está disponible!" y hoy podemos hacer lo mismo con la version para Windows, la cual se puede descargar desde la página de descargas de Oracle Database.


Links Adicionales:



miércoles, 19 de junio de 2024

Oracle Cloud mas multicloud que nunca! Nuevo partnertship con Google Cloud

Hace años que Oracle tiene una alianza con Microsoft para ofrecer interconectividad entre ambas nubes, así como la posibilidad de gestionar recursos de Oracle Cloud directamente desde Azure. Escribí sobre esta alianza en varios artículos agrupados en la etiqueta Multicloud.

La semana pasada, las opciones de interconectividad entre nubes aumentaron, al anunciar Oracle y Google que en el corto plazo ambas compañías estarán ofreciendo soluciones en la nube en forma conjunta. Inicialmente, se ofrecerá conectividad sin costos extra entre ambas nubes, agregándose en el corto plazo la posibilidad de contar con recursos de bases de datos Oracle en entorno OCI en los datacenters de Google, como detallaremos a continuación.

Oracle Interconnect para Google Cloud 

Permite implementar cargas de trabajo en las regiones de OCI y Google Cloud sin cargos por transferencia de datos entre nubes. Este servicio combina OCI FastConnect y Google Cloud Partner Interconnect y estar'a disponible inicialmente en once regiones, proporcionando una conexión privada de baja latencia y alto rendimiento entre dos proveedores líderes de nube, con una interoperabilidad perfecta. 

Las ventajas de Interconnect para Google Cloud son:

  • Utilizar la mejor combinación de servicios de Oracle y Google Cloud en función de sus características, rendimiento y precios.
  • Disponer de una interconexión directa entre OCI y Google Cloud con baja latencia para un rendimiento multicloud  de primera clase.
  • Ejecutar múltiples aplicaciones de Oracle (Oracle E-Business Suite, Oracle PeopleSoft Enterprise, Oracle Retail Merchandising, etc.) en OCI con almacenes de datos distribuidos en OCI y Google Cloud.
  • Crear nuevas aplicaciones nativas de la nube utilizando las tecnologías Google Cloud y OCI, incluidas las tecnologías de inteligencia artificial de nivel empresarial de Google Cloud.

Oracle Database@Google Cloud 

Este nuevo servicio administrado desde Google Cloud permite acceso directo a los servicios de bases de datos de Oracle que se ejecutan en OCIEL objetivo es ayudar a los clientes a acelerar su migración a la nube, para que puedan modernizar sus entornos de TI y aprovechar la infraestructura, las herramientas y los servicios de inteligencia artificial de Google Cloud, incluidos datos y análisis, Vertex AI y los modelos básicos Gemini de la compañía. 

Las principales ventajas de Oracle Database@Google Cloud son:

  • Opciones flexibles para simplificar y ayudar a acelerar la migración de sus bases de datos Oracle a Google Cloud, incluida la compatibilidad con herramientas de migración comprobadas como Oracle Zero-Downtime Migration.
  • Una experiencia de compra y contratación simplificada a través de Google Cloud Marketplace que permite a los clientes comprar servicios de bases de datos de Oracle utilizando sus compromisos existentes de Google Cloud y aprovechar sus beneficios de licencia de Oracle existentes, incluido Bring Your Own License (BYOL) y programas de descuento como Oracle Support Rewards (OSR).
  • Experiencia de cliente unificada y soporte de Google Cloud y Oracle.
  • La simplicidad, seguridad y latencia de un entorno operativo unificado (centro de datos) dentro de Google Cloud para implementar todo el portafolio de servicios de bases de datos de Oracle, incluido Oracle Exadata Database Service, Oracle Autonomous Database Service, MySQL Heatwave, Oracle Database Zero Data Loss Autonomous Recovery Service, Oracle GoldenGate y Oracle Data Safe.
  • Conectar datos de Oracle con los servicios de IA líderes en la industria de Google, incluidos los modelos Vertex AI y Gemini Foundation, para llevar la verdad empresarial a las aplicaciones y agentes de IA para servicio al cliente, servicios a empleados, estudios creativos, entornos de desarrolladores y más.

Disponibilidad

Las regiones que contarán con Oracle Interconnect son: Este de Australia (Sídney), Sudeste de Australia (Melbourne), Este de Brasil (São Paulo), Sudeste de Canadá (Montreal), Centro de Alemania (Frankfurt), Oeste de India (Mumbai), Japón Este (Tokio), Singapur, España Central (Madrid), Reino Unido Sur (Londres) y EE.UU. Este (Ashburn).

Oracle operará y administrará los servicios de bases de datos de Oracle directamente dentro de los centros de datos de Google Cloud a nivel mundial, comenzando con las regiones de América del Norte y Europa. El servicio de base de datos Oracle Exadata, el servicio de base de datos autónoma de Oracle y los servicios de Real Application Cluster de Oracle se lanzarán a finales de este año en cuatro regiones: este de EE. UU. (Ashburn), oeste de EE. UU. (Salt Lake City), sur del Reino Unido (Londres) y centro de Alemania (Frankfurt).



martes, 18 de junio de 2024

APEX 24.1 Disponible en Oracle Cloud y para descargar!!!


Ayer se anunció que Oracle APEX 24.1 ya estaba disponible, tanto para ser descargado e instalado en forma local, como en www.apex.com (el entorno de desarrollo de pruebas gratuito de Oracle APEX) como así también en algunas regiones de Oracle Cloud Infrastructure, tanto en Bases de Datos Autónomas como en el servicio APEX.

APEX 24.1 Ofrece Desarrollo de Aplicaciones Asistido por AI

Con la nueva funcionalidad APEX AI Assistant es posible generar, optimizar, explicar o encontrar errores en consultas SQL, u obtener ayuda sobre HTML, CSS JavaScript o PL/SQL, desde los editores integrados en APEX.




Creación de Aplicaciones Usando Lenguaje Natural

Simplemente describa los tipos de páginas, datos y funciones que desea, y APEX AI Assistant elaborará un modelo de aplicación para ayudarlo a comenzar. Puede perfeccionar aún más la aplicación utilizando el asistente completo para crear aplicaciones o generar la aplicación inmediatamente.

Generación de Código SQL Asistida por AI

APEX AI Assistant le ayuda a crear consultas SQL sobre el modelo de datos de su aplicación al comprender la descripción en lenguaje natural de los datos que desea recuperar. Aumente las consultas existentes explicando la información adicional que debe incluir. Esto le libera de tener que buscar nombres exactos de tablas y columnas de la base de datos o una sintaxis SQL precisa para lograr un resultado.

Resolución de Errores Asistida por AI

¿Necesita depurar errores dentro de su código SQL o PL/SQL? Utilice el enlace "Ayúdame a solucionar este problema" debajo del mensaje de error para invocar al Asistente APEX AI para que le ayude a diagnosticar el problema y sugerir soluciones.


Aplicaciones con soporte de AI

Oracle APEX 24.1 hace que sea más fácil que nunca integrar capacidades de IA en sus propias aplicaciones. Simplemente configure uno o más proveedores de Al y luego cree funciones de IA personalizadas usándolas de forma declarativa o programática con la nueva API APEX_AI.

Configurar servicios de IA generativa

APEX ofrece una capa de abstracción para servicios de IA a nivel de espacio de trabajo. Esto permite una integración perfecta con estos servicios en todas las aplicaciones y facilita la portabilidad durante la importación/exportación.

Diálogos conversacionales de IA

Configure fácilmente experiencias de conversación impulsadas por IA mediante una nueva acción dinámica dedicada. Simplemente proporcione el mensaje del sistema, el mensaje de bienvenida y personalice la apariencia, eligiendo si desea mostrar el asistente de IA dentro de un cuadro de diálogo modal o directamente en línea en su página.

API APEX_AI

Desbloquee integraciones de IA más profundas utilizando la nueva API APEX_AI. Sus métodos chat() y generate() simplifican la creación de funciones inteligentes utilizando los servicios de IA generativa configurados dentro de su APEX Workspace. Le evitan tener que comprender las diferencias entre las API y los flujos de interacción de cada proveedor.


Otras Mejoras en APEX 24.1

Nuevos Items "Seleccionar Uno" y "Seleccionar Varios"

Dos nuevos elementos de página permiten a los usuarios elegir una o más opciones de una lista de valores, con estilos y búsquedas más flexibles que las listas de selección nativas del navegador.

Busque en varias columnas y seleccione varias opciones, todo mientras mantiene abierto el menú desplegable de selección.

Diseñe los resultados de búsqueda utilizando HTML personalizado con directivas de plantilla y, opcionalmente, incluya íconos y grupos. Las opciones seleccionadas aparecen como chips durante la edición o, en caso contrario, como una lista delimitada.


Componentes de plantilla más rápidos y flexibles

Los componentes de plantilla ahora se procesan más rápido, admiten selección y ranuras para anidamiento y se pueden usar sin una fuente de datos.

  • Soporte de selección: Habilite declarativamente la selección de una o varias filas cuando utilice informes de componentes de plantilla y acceda fácilmente a las claves principales de las filas seleccionadas.
  • Componentes de plantilla solo para regiones: Simplifique los patrones de interfaz de usuario recurrentes utilizando componentes de plantilla que no requieren una fuente de datos. Su marcado puede hacer referencia a atributos y espacios personalizados que pueden contener otros componentes con soporte integrado de Page Designer.
  • Rendimiento de renderizado mejorado: Los componentes de plantilla ahora se procesan un 33% más rápido que antes gracias a mejoras en el proceso de renderizado.
  • Fácil composición de componentes: Las posiciones de las páginas y los puntos de visualización se han estandarizado en un solo término: Ranuras. Los desarrolladores de componentes de plantilla pueden definir ranuras en el nivel de componente de plantilla, lo que les permite anidar componentes dentro de componentes de plantilla en Page Designer.

Soporte para perfiles de datos de origen REST jerárquicos

Los componentes APEX ahora pueden consumir datos de fuentes REST en todos los niveles de jerarquía.
  • Columnas de matriz en perfiles de datos:Las nuevas columnas de matriz de perfil de datos en fuentes de datos REST le permiten modelar toda la jerarquía de datos JSON en cualquier nivel.
  • Soporte del catálogo de fuentes REST: Los catálogos de origen REST ahora admiten jerarquías y columnas de matriz.
  • Soporte API: Utilice una API APEX_EXEC mejorada para obtener datos JSON jerárquicos mediante programación y crear solicitudes DML con columnas de matriz.

Mejoras en el flujo de trabajo y las aprobaciones

  • Diagramas de flujo de trabajo integrables: La nueva región del Diagrama de flujo de trabajo le permite incrustar y mostrar el estado de su flujo de trabajo directamente dentro de sus propias aplicaciones.
  • Nueva página del panel de flujo de trabajo: La creación de una página de Consola de flujo de trabajo ahora incluye una opción para un Panel de flujo de trabajo que muestra análisis como flujos de trabajo por estado, cargas de trabajo activas y con fallas, y tiempo promedio de finalización.
  • Manejo flexible de vacaciones para tareas: Agregue reglas de vacaciones en el nivel de definición de tarea o aplicación, utilizando un procedimiento para sustituir a los participantes de la tarea durante el tiempo de ejecución. APEX evalúa estas reglas al crear o delegar instancias de tareas.

Grupos de Componentes

  • Nuevo tipo de componente compartido: Un nuevo tipo de componente compartido, grupo de componentes, es una colección de otros componentes compartidos. Esto le permite copiar, suscribirse o actualizar fácilmente todos los componentes del grupo con una sola acción. Todos los componentes compartidos que admiten suscripción se pueden agregar a un grupo de componentes.
  • Mejoras en la suscripción: APEX 24.1 amplía el soporte para la funcionalidad de suscripción completa, que incluye la configuración de componentes suscritos como de solo lectura, resolución automática de dependencias, una columna de estado de suscripción y actualización o eliminación masiva de suscripciones, para los siguientes componentes compartidos: listas, definiciones de carga de datos, REST. Fuentes de datos, esquemas de autenticación, esquemas de autorización, lista de valores, complementos, accesos directos y configuraciones de búsqueda.

Mejoras en las copias de trabajo

El conjunto de funciones de Copias de trabajo de aplicaciones se ha mejorado para proporcionar una experiencia de desarrollo más eficiente cuando existen cambios en las páginas entre copias. Las nuevas opciones en Page Designer permiten a los desarrolladores buscar y comparar cambios entre una sola página en otras Copias de Trabajo y Principal.

  • Marcar páginas modificadas en otras copias: La barra de herramientas del Diseñador de páginas ahora tiene una indicación visual cuando la página actual ha sido modificada o bloqueada en otra Copia de trabajo o en Principal. Utilice esta herramienta para abrir un informe completo y ver qué desarrolladores realizaron cambios o bloquearon páginas en qué copias.
  • Comparar cambios entre copias: Abra el editor de diferencias YAML desde el informe de cambios y bloqueos de página para ver las diferencias entre la página actual en Page Designer y la misma página que se modificó en otra copia. Alternativamente, compare rápidamente la página actual con la versión en la aplicación principal usando la nueva utilidad Comparar página actual con principal del menú Copia de trabajo.
  • Notificar a los desarrolladores que trabajan en Main: Evite modificaciones accidentales en la aplicación Principal con la ayuda de un nuevo banner de alerta que notifica a los desarrolladores cuando están trabajando en Principal.

Impresión remota del generador de documentos

Aproveche la función prediseñada del Generador de documentos OCI con un nuevo tipo de servidor de impresión remoto para generar documentos PDF.
  • Gestión de diseño de informes: Defina plantillas usando Microsoft Word, luego arrástrelas y suéltelas en APEX para crear diseños de informes. Es así de simple: ¡APEX se encarga del resto!
  • Impresión perfecta en píxeles:Utilice el nuevo tipo de proceso de página, Imprimir informe, para dirigir consultas de informes e imprimir fácilmente diseños de informes exactamente como los desea, ¡sin un píxel fuera de lugar! Utilice la nueva API APEX_PRINT para generar documentos PDF mediante programación, por ejemplo, como parte de un flujo de trabajo o en una cadena de ejecución en segundo plano.

Mejoras generales

  • Mejoras en la búsqueda de Spotlight: La búsqueda destacada de APEX Builder se ha mejorado para mostrar resultados en categorías y resaltar el término de búsqueda dentro de cada resultado.
  • Mejoras en la fuente de datos REST: Una nueva columna principal del tipo de parámetro de fuente REST permite pasar el valor de un IG principal en una relación de detalle maestro a la fuente REST. El nuevo atributo de columna de perfil de datos "Es común" permite a los asistentes de creación de páginas centrarse en los atributos importantes al crear nuevas páginas.
  • Exportar páginas en formato legible: Exporte páginas en formato YAML legible a través de la opción Exportar página en App Builder, o mediante SQLCL y la línea de comando, y use este formato para comparar fácilmente diferentes versiones de una página.
  • Mejoras en el diseñador de páginas: Ahora se puede cambiar el tamaño del selector de íconos en Page Designer y el título de una región ahora puede ser distinto del nombre de la región.

Actualizaciones de APEX de fuentes y temas universales

  • Fuente APEX 2.3: Font APEX trae 70 íconos nuevos a Universal Theme, incluidos íconos de inteligencia artificial, negocios, calendario y aplicaciones web, así como un ícono de Badgerine en memoria de nuestro amigo y colega, Allan Sitterson.
  • Redwood Light: Las actualizaciones de Redwood Light incluyen mejoras menores en la interfaz de usuario para los componentes de plantilla de insignia y avatar, los chips Combobox y LOV, el tren de caída de archivos del asistente, los estilos de enfoque de entrada, los filtros y chips de cuadrícula interactiva y de informe interactivo, y el encabezado de página.
  • Cambios de tema adicionales: Nueva opción de plantilla para ocultar resultados vacíos para plantillas de pares de valores e información contextual.

Actualizaciones y mejoras adicionales

Atributos ilimitados para regiones

Con la versión 23.2, se eliminó el límite de atributos personalizados para los componentes de la plantilla. Esta actualización extiende la misma funcionalidad a los complementos regionales. Los complementos de nuevas regiones ahora utilizan la infraestructura actualizada de forma predeterminada, lo que permite a los desarrolladores configurar una cantidad ilimitada de atributos de complementos.

Soporte de selector de fecha para filtros

Filtre los resultados en las regiones de búsqueda por facetas y filtros inteligentes utilizando el selector de fecha en las facetas de entrada y las entradas de rango manual, y establezca máscaras de formato para personalizar la representación de la fecha. Lea la publicación del blog sobre la compatibilidad del Selector de fecha con la búsqueda por facetas y los filtros inteligentes.

Soporte de descarga de archivos declarativos

Active fácilmente la descarga de archivos BLOB y CLOB con el nuevo tipo de proceso y acción dinámica de descarga. Descargue un solo archivo o varios archivos como zip y elija entre mostrar un archivo como un archivo adjunto descargado o en línea en el navegador.

Mejoras de acciones dinámicas

Activa acciones cada vez que el valor de un elemento cambia con el nuevo evento de acción dinámica de entrada. Además, las acciones Código JavaScript y Ejecutar código del lado del servidor se han agregado a las opciones de Selección rápida para los tipos de acciones de Acción dinámica para acceder fácilmente a estas opciones de uso común.

Procesamiento de botones

Evite envíos accidentales de varias páginas mostrando una animación de procesamiento y deshabilitando temporalmente la interacción de la página usando el nuevo atributo Mostrar procesamiento disponible para los botones de página.

Nuevo soporte de idiomas para mensajes en tiempo de ejecución

El soporte de idiomas para mensajes en tiempo de ejecución en APEX se ha ampliado para incluir ucraniano y vietnamita, aumentando el soporte a 34 idiomas en total.

Funciones integradas de búsqueda de TEXTO de Oracle

Habilite funciones avanzadas de búsqueda de texto completo, incluida la búsqueda difusa y de proximidad, con las nuevas funciones de consulta de texto de Oracle, motor de búsqueda y búsqueda experta, ambas disponibles como parte de la API APEX_SEARCH.

Soporte para credenciales de bases de datos

La autenticación básica o las credenciales web del cliente OAuth2 pueden hacer referencia a una credencial de base de datos que almacena el ID del cliente y el secreto del cliente. Esta función solo está disponible en Oracle Database 23ai o Autónomo Database versión 19c o posterior.

Separadores personalizados para artículos de varios valores

Defina separadores personalizados para elementos basados ​​en valores múltiples y evite implementaciones de elementos individuales con nueva compatibilidad con separadores personalizados para los tipos Combobox, List Manager, Popup LOV, Select List, Select Many y Shuttle.

Soporte multidominio para autenticación SAML

Con el nuevo soporte para el atributo "AssertionConsumerServiceIndex" en las autenticaciones SAML, los administradores de instancias de APEX pueden configurar devoluciones de llamadas SAML para URL de devolución de llamadas admitidas de múltiples dominios en la configuración de administración de instancias.

Dependencia de la base de datos

Los desarrolladores de APEX pueden utilizar la nueva API APEX_APP_OBJECT_DEPENDENCY para analizar sus aplicaciones e informar todas las referencias a objetos de bases de datos por página y aplicación.

Geocodificación del lado del servidor

El nuevo tipo de proceso disponible en las instancias APEX ADB, Server Side Geocoding, permite a los usuarios convertir direcciones postales en coordenadas independientemente de la interfaz de usuario.

Etiquetas de columnas de informe alternativas

El atributo Etiqueta alternativa ahora está disponible para las columnas del Informe interactivo, lo que permite a los desarrolladores personalizar los encabezados de las columnas con marcas para usar en cuadros de diálogo y varias ubicaciones adicionales de los encabezados de las columnas.

Solicitudes de correo limitadas

Los administradores de instancias pueden controlar la cantidad de solicitudes de correo realizadas por un solo inquilino definiendo una cantidad máxima de correos electrónicos que se procesarán durante cada invocación del trabajo del programador ORACLE_APEX_MAIL_QUEUE.

Actualizaciones de la API PL/SQL

La incorporación de nuevas API PL/SQL aporta nuevas funciones a los desarrolladores. Una nueva función TERMINATE dentro de la API APEX_AUTOMATION permite a los desarrolladores finalizar una automatización que se está ejecutando actualmente. Describe columnas y tipos de datos de una fuente de datos usando la nueva función DESCRIBE_QUERY en APEX_EXEC. Y la API APEX_INSTANCE_ADMIN se actualizó para proporcionar nuevos niveles de control sobre la creación y el desbloqueo de cuentas e instancias y la concesión de privilegios APEX.

Actualizaciones de la biblioteca de JavaScript

Hemos actualizado varias bibliotecas de JavaScript a versiones más recientes, incluidas Oracle JET 16.0.1, FullCalendar 6.1.11, Monaco Editor 0.47.0, MarkedJS 12.0.1, Less.js 4.2.0, DOMPurify 3.0.11, Terser 5.30.3. , TinyMCE 6.8.3, PrismJS 1.29.0, CSSO 5.0.5, Cropper.js 1.6.1, Turndown 7.1.2, Font APEX 2.3, Biblioteca de texto enriquecido de Oracle. Además, Mapbox se actualizó a MapLibre 4.0.1.


Links Útiles

Los siguientes son links útiles para comenzar a utilizar APEX:


lunes, 17 de junio de 2024

Tablespaces BIGFILE por Defecto en Oracle 23ai



La versión Oracle Database 23ai introdujo muchas mejoras y nuevas funcionalidades, en el día de hoy vamos a analizar algunas relacionadas con los tablespaces de tipo BIGFILE.


Tablespaces SYSAUX, SYSTEM y USERS por defecto de tipo BIGFILE

En la versión 23ai, los tablespaces SYSAUX, SYSTEM y USERS son por defecto de tipo BIGFILE. Este tipo de tablespaces permite la creación de un único datafile pero de un tamaño mucho mayor a los tablespaces tradicionales, los cuales aceptan múltiples datafiles de menor tamaño. Esta mejora esta orientada a reducir el numero de datafiles, simplificando el mantenimiento de la base de datos.


BIGFILE en una Base de Datos Autónoma

Si chequeamos el valor de la columna BIGFILE en la tabla dba_tablespaces, veremos que en ADB todos los tablespaces son de tipo BIGFILE:


BIGFILE en 23ai Free Edition

Lo mismo podemos confirmar al realizar la prueba en una base de datos Free Edition, en este caso usando la VM que provee Oracle:



También instalando desde cero el producto en una VM en Oracle Cloud:




El extraño caso de BIGFILE en DB Systems ...

Si hacemos lo mismo en un DB Systems con una base de datos Oracle 23ai, deberíamos ver exactamente el mismo comportamiento, pero.....


Lo mismo ocurre en la base de datos PDB, tanto en los tablespaces ya existentes, como en uno creado específicamente para el ejemplo, sin especificar si es de tipo BIGFILE o no:


La razón por la cual todos los tablespaces son de tipo SMALLFILE es que el valor del tipo de tablespace por defecto al momento de crear la base de datos es SMALLFILE, lo cual no coincide con lo que la documentación explica respecto a Oracle 23ai


Seguramente esto se debe a que las Base Systems se crean con una imagen de software que no es la misma que la de las ADB, aunque la versión en todos los casos es la misma: 23.4.0.24.5


miércoles, 5 de junio de 2024

Otro año mas como Oracle ACE Pro!!!

Anoche recibí la confirmación por parte del programa Oracle ACE de mi participación en el mismo, por quinto año consecutivo, como Oracle ACE Pro!!!!



Si desean conocer mas detalles sobre el programa, pueden consultar la página web del mismoEl programa busca el reconocimiento de individuos que han demostrado habilidades técnicas y fuertes credenciales como entusiastas dentro de la comunidad global de Oracle. Cualquier persona en comunidades de tecnologías Oracle y Aplicaciones es elegible para postularse o ser postulado a uno de los siguientes niveles: Oracle ACE Associate, Oracle ACE Pro, o Oracle ACE Director.

Y si quieren conocer mas en detalle, nada mejor que el siguiente articulo de Frank Pachot respecto a que NO es Oracle ACE.


LAOUC Community Tour 2024 - Voy a estar presentando en Buenos Aires el 21 de Agosto


La semana pasada recibí la aceptación por parte del equipo de LAOUC de la propuesta de charla para el evento de este año en Buenos Aires, así que el próximo 21 de Agosto voy a estar presentando en dicha ciudad una charla sobre creación de documentos PDF desde APEX usando funciones gratuitas de Oracle Cloud Infrastructure.


El evento, que es gratuito y abierto a la comunidad, se hará en la sede de la Universidad Tecnológica Nacional - Sede Buenos Aires, y por el momento cuenta con la siguiente agenda:


Muy pronto voy a compartir mas detalles sobre el evento!!!



martes, 4 de junio de 2024

Oracle SQL Developer Extension for VS Code 24.1.1 ya está disponible!

El jueves pasado fue liberada la version 24.1.1 de esta extensión que permite convertir a Visual Studio Code en nuestra IDE para trabajar con bases de datos Oracle.

La extensión puede ser descargada desde el Marketplace de Visual Studio code en siguiente link.


Nuevas Características

Si bien las actualizaciones mensuales 2x.x.x se concentran principalmente en resolver bugs, esta versión posee varias nuevas características que vamos a mencionar:


Conexiones Dedicadas

Anteriormente, cada hoja de trabajo para una conexión determinada utilizaba una única sesión de base de datos, lo que significaba que sólo una de las hojas de trabajo podía realizar el trabajo a la vez.

Con una sesión de base de datos dedicada por hoja de trabajo, cada hoja de trabajo puede funcionar de forma independiente, lo que brinda una mejor experiencia de usuario, pero utiliza sesiones de base de datos adicionales.

Este comportamiento se puede desactivar cambiando Configuración > Extensiones > Extensión de desarrollador de Oracle SQL para VSCode > Sesión por hoja de trabajo adjunta a desactivado. El valor predeterminado y recomendado está activado.


Exportar Datos al Clipboard

Al exportar datos, ahora es posible copiar los mismos directamente al clipboard, sin necesidad de hacerlo a un archivo físico.

Ver Cuerpo de Paquetes

Al estar viendo o editando la cabecera de un paquete, es posible ver el cuerpo del mismo sin necesidad de buscarlo en el árbol de navegación de objetos, sencillamente al hacer click derecho en la pantalla aparece la opción "Open Spec".


Adicionalmente, se solucionaron mas de 15 bugs reportados tanto en el sitio de a extensión como en el foro de Oracle.