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.

viernes, 3 de mayo de 2024

Oracle Database 23c ahora se llama 23ai... y ya está disponible!

Hace algunas horas Larry Ellison y Juan Loiza (CEO y EVP de Oracle) anunciaron la disponibilidad de Oracle Database 23ai, el nuevo nombre de la versión 23 de la base de datos, tanto en Oracle Cloud (OCI) como disponible On Premise en su edición Free Developer.


Oracle 23ai en Oracle Cloud

Oracle 23ai se encuentra disponible en los siguientes servicios de Oracle Cloud:

  • Oracle Cloud Always Free ADB (ver más abajo para más detalles).
  • OCI Base Database Service
  • OCI Exadata Database Service
  • Oracle Exadata Cloud@Customer
  • Azure Oracle Database Service

A continuación podemos ver la misma un ejemplo en OCI Base Database Service:


Always Free ADB

Como se menciona más arriba, Oracle Database 23ai está disponible como servicio de Base de Datos Autónoma sólamente en su versión Always Free, aunque se espera que pronto esté disponible las ediciones pagas de ADB.



Oracle Database 23ai On Premise

La versión 23ai ya se encuentra disponible para ser descargada en su edición Free Developer en lo que normalmente se llama General Availability, que sería la primer versión de producción.

Se puede descargar en diversas formas


Para más detalles (incluyendo versiones para Red Hat, Instant Client, etc) se puede consultar la página de Oracle Database 23ai Free Developer Edition.


Documentación e Información Útil

A continuación incluimos links a recursos útiles para comenzar a utilizar Oracle Database 23ai:


En los próximos días analizaremos en detalle las nuevas características de esta nueva versión de Oracle Database!

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