viernes, 30 de diciembre de 2022

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



Este cuarto trimestre del año viene con muchísimas mejoras y cambios en Oracle Autonomous Database. Vamos a analizarlas una por una a continuación.

Mejoras de Octubre de 2022

Clonar Base de Datos Autónomas a Partir de un Backup

Ahora es posible generar un clon de una base de datos directamente desde un backup de la misma (en caso que la base deseada ya no se encuentre disponible o sencillamente porque se desea hacer desde el ultimo backup disponible.

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


Usar Claves de Cifrado guardadas en otro Tenancy

Si se utilizan claves de cifrado propias (no generadas por Oracle) es posible elegir las mismas desde una Vault de otra tenancy (mientras sea en la misma región). Al momento de elegir el como administrar las claves de encriptado al crear una Base de Datos Autónoma, una nueva opción es presentada:


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

Uso de "Google Service Account" para Acceder a Recursos de Google Cloud Platform

Ahora es posible usar una cuenta de servicio de Google para acceder a recursos de GCP.

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

Parámetro SYSDATE_AT_DBTIMEZONE 

El parámetro SYSDATE_AT_DBTIMEZONE permite ver la fecha y la hora según la zona horaria predeterminada de la base de datos autónoma, la hora universal coordinada (UTC), o según la zona horaria que establezca en su base de datos (mencionamos esto en el articulo de mejoras del primer trimestre de 2022). Ahora es posible configurar este parámetro tanto a nivel de sistema como a nivel de sesión.

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

Ver Acciones Realizadas por Oracle en la Base de Datos Autónoma

Una nueva vista llamada "DBA_OPERATOR_ACCESS" incluye información sobre las acciones que Oracle Cloud Infrastructure realiza en la base de datos.

La misma incluye las siguientes cuatro columnas:
  • SQL_TEXT: Texto de la sentencia SQL ejecutada por Oracle Cloud.
  • EVENT_TIMESTAMP: Momento en que fue ejecutada la sentencia.
  • REQUEST_ID: Puede ser un número de Bug, número de Service Request en Oracle Support o un número de ticket que generó la ejecución de la tarea.
  • REASON: Breve descripción del motivo por el cual se ejecuta la tarea, puede ser "MITIGATION", "DIAGNOSTIC COLLECTION" o "CUSTOMER REQUEST".

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

Mejoras de Noviembre de 2022

Carga y Descarga de archivos en Paralelo

El paquete PL/SQL DBMS_CLOUD permite realizar tareas de carga, descarga, copia y transferencia de archivos masivos en paralelo, mejorando notablemente el tiempo requerido para estas actividades.

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


Use el índice de texto en el almacenamiento de objetos

Se puede crear un índice de Oracle Text en archivos de almacenamiento de objetos. Esto permite hacer búsquedas por texto en el almacén de objetos y usar comodines con su búsqueda.

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

Clones Refrescables entre Distintas Regiones

Ahora es posible crear un clon refrescable de una base de datos autónoma en una region distinta a la base de datos origen. En el siguiente ejemplo, vemos la opción de seleccionar otra región para crear el clon (aunque en mi cuenta no tengo acceso a otras regiones):



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

Autonomous Data Guard en distintas regiones con Keys administradas por el usuario

Autonomous Database es totalmente compatible con el uso de claves administradas por el usuario, aún con una base de datos Standby de Autonomous Data Guard ubicada en otra región.

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

Acceso a Directorios NFS

Ahora es posible adjuntar un sistema de archivos NFS a una base de datos autónoma. De esta forma se puede cargar datos desde Oracle Cloud Infrastructure File Storage o desde un NFS en un Data Center on-premise a una base de datos autónoma.

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


Nueva Herramienta Data Transforms

Esta herramienta de integración de datos disponible desde el grupo de tareas "Data Studio" de Database Actions permite importar y transformar datos desde diversas fuentes de datos a Oracle Autonomous Database, todo en forma visual y sin necesidad de escribir código.



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

Mejoras a Integración con GIT 

Adiciones y mejoras para Cloud Code Repository en el paquete DBMS_CLOUD_REPO para la administración de branchs del repositorio (Git) y la exportación e instalación de esquemas.

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

Mejoras de Diciembre de 2022

Soporte de Múltiples Data Catalog

A partir de diciembre es posible registrar una base de datos autónoma en mas de un servicio de Data Catalog de Oracle Cloud

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

Incremento de Limites para los servicios Medium y High con AutoScaling

Si se encuentra habilitada la opción de auto-scaling para las OCPU de la instancia de base de datos autónomas, los limites de sentencias concurrentes para los servicios Medium y High se triplican, permitiendo mayor actividad en la base de datos.

Limites para Data Warehouse

Limites para Transaction Processing & JSON Database



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

Uso de Credenciales en Paquetes

Ahora es posible usar un objeto de tipo Credencial para autenticar al usuario de los paquetes UTL_HTTP, UTL_SMPT y DBMS_LDAP

Para ver la información específica en cada uno de ellos, consultar los siguientes artículos de la documentación:


Uso de Pipelines para Exportación y Carga de Datos

Data Pipelines es una nueva característica que permite cargar datos desde un Object Store, o exportar datos a un Object Store. 
Los Pipeline de carga de datos permiten realizar carga incremental de datos en forma continua, importando los datos a la base de datos tan pronto como ingresan al Object Store. Los Pipeline de exportación permiten exportar en forma continua a Object Store los datos que son ingresados a una tabla de base de datos.

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


miércoles, 14 de diciembre de 2022

Oracle Linux 9.1 y Linux 8.7 ya están disponibles!

En el mes de noviembre Oracle liberó las versiones 8.7 y 9.1 de Oracle Linux. La séptima actualización de Oracle Linux 8 y la primera de Oracle Linux 9 incluyen importantes mejoras en cuanto a seguridad y alta disponibilidad que analizaremos a continuación.

Oracle Linux 8.7

Liberado el 16 de noviembre, la séptima actualización de Oracle Linux 8 para plataformas 64bit Intel & AMD (x86_64) y para arquitectura 64bit de Arm (aarch64).


Mejoras Incluidas

Las principales mejoras son:
  • Seguridad - Las bibliotecas de Network Security Services (NSS) se actualizaron para establecer el tamaño de clave mínimo para todas las operaciones RSA de 128 a 1023 bits.
  • Seguridad - Mayor cumplimiento de los requisitos STIG de DISA para Oracle Linux 8, incluido en la actualización del paquete scap-security-guide.
  • Alta disponibilidad - Se han introducido mejoras para Pacemaker, que incluyen "múltiples activos", "nodo no saludable permitido", listas de control de acceso y UUID para clústeres de Pacemaker.
Oracle Linux 8 Update 7 también incluye correcciones de errores y seguridad, actualizaciones de funciones y módulos de flujo de aplicaciones actualizados.

Oracle Linux 8.7 posee el kernel-uek-5.15.0-3.60.5.1 Unbreakable Enterprise Kernel (UEK) Release 7 y kernel-4.18.0-425.3.1 Red Hat Compatible Kernel (RHCK).

Links Útiles

Los siguientes links permiten descargar y actualizar Oracle Linux 8 Update 7:




Oracle Linux 9.1

Liberado el 23 de noviembre, esta primera actualización de Oracle Linux 9 (disponible desde julio de este año, como anunciamos en el articulo Oracle Linux 9 ya está disponible!) e incluye el kernel Unbreakable Enterprise Kernel 7 basado en Linux Kernel 5.15 y soportado tanto por Oracle Linux 9 como Oracle Linux 8.


Mejoras Incluidas

Las principales mejoras son:
    • Seguridad - OpenSSH admite la configuración de la longitud mínima de la clave RSA; esta actualización le permite establecer longitudes de clave RSA mínimas para servidores y clientes OpenSSH.
    • Seguridad - cripy-policies aseguran  la longitud mínima de la clave RSA de 2048 bits de OpenSSH de forma predeterminada; y las políticas criptográficas de todo el sistema imponen la longitud mínima de clave de 2048 bits para RSA de forma predeterminada. Las conexiones fallidas de OpenSSH con un mensaje de error de longitud de clave no válida indican que necesita usar claves RSA más largas.
    • Seguridad - La opción OpenSSL admite SHA-1 para firmas; de forma predeterminada, OpenSSL 3.0 no es compatible con SHA-1 para la creación y verificación de firmas. La compatibilidad con versiones anteriores de los sistemas Oracle Linux 8 que aún usan SHA-1 para las firmas se puede lograr a través de la opción de configuración rh-allow-sha1-signatures.
    • Seguridad - el paquete keylime está disponible; keylime es una herramienta para la atestación de sistemas remotos mediante el uso de tecnología de módulo de plataforma confiable (TPM).
    • Herramientas de desarrollo - Los nuevos flujos de módulos están disponibles para lo siguiente:
      • php: 8.1
      • ruby: 3.1
      • maven: 3.8
      • nodejs: 18
    • Herramientas de desarrollo - httpd se ha rediseñado a la versión 2.4.53 e incluye el paquete httpd-core. Este nuevo paquete contiene el archivo binario httpd con todos los archivos esenciales.

    Links Útiles

    Los siguientes links permiten descargar y actualizar Oracle Linux 9 Update 1:

    martes, 13 de diciembre de 2022

    Oracle SQLcl 22.4 ya está disponible! ¿Qué hay de nuevo?

    Oracle anunció ayer la disponibilidad de SQLcl 22.4, la ultima versión de la herramienta para conectarse a bases de datos Oracle por línea de comandos.



    La misma puede descargarse desde este link (el cual siempre tiene la ultima versión) o desde la página de descargas de SQLcl. Otros links útiles son:


    ¿Que hay de nuevo?

    Lo mas importante es que esta versión resuelve mas de 150 bugs reportados en versiones anteriores, los mas destacados pueden consultarse en el documento de Release Notes mencionado anteriormente.


    Comando ARGUMENT

    Este comando permite definir valores por defecto, prompts y descripciones para los argumentos posicionales de los scripts SQL.

    Para mas detalles, consultar la documentacion.


    Integración con LiquiBase

    La mejora ENH34385737 introdujo soporte para especificar un esquema para la tabla DATABASECHANGELOG de LiquiBase, utilizando el parámetro liquibase-schema-name


    Oracle REST Data Services (ORDS) 22.4 ya está disponible

    Oracle anunció en el día de ayer la disponibilidad de ORDS (Oracle REST Data Services) 22.4. ORDS es una herramienta que sirve de puente entre HTTPS y las bases de datos Oracle, proporcionando una API REST de gestión de bases de datos que incluye SQL Developer Web, una puerta de enlace PL/SQL, SODA para REST y la capacidad de publicar servicios web RESTful para interactuar con los datos y los procedimientos almacenados en la base de datos.


    Descarga e Información Adicional

    La página de descarga de ORDS ya fue actualizada a la versión 22.4, y adicionalmente se puede utilizar el el link para descargar la ultima versión en forma directa.


    Otros links útiles son:


    ¿Que hay de nuevo en ORDS 22.4?

    Según nos informa Jeff Smith en su blog, los cambios en ORDS 22.4 no son tan "visibles" para los usuarios pero son la base de los cambios que vendrán en 2023. Esta versión se centra en solución de varios bugs y algunos cambios como:

    • Definición de Poos y patrones de ruteo al iniciar ORDS.
    • Filtrado y Sort de resultados.

    lunes, 5 de diciembre de 2022

    APEX 22.2 Patchset Bundle #1 ya está disponible!

     

    Este conjunto de patchsets agrupado bajo el número de patch 34628174 fue liberado la semana pasada y está disponible sólo desde la página de soporte de Oracle en este link.

    Una vez instalado, la versión de APEX es actualizada a 22.2.1.



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

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

    viernes, 11 de noviembre de 2022

    Oracle APEX 22.2 ya está disponible en Oracle Cloud & On-Premise


    Ayer Oracle anunció la disponibilidad de APEX 22.2, la última versión de la plataforma de desarrollo Low-Code de Oracle.

    Hace casi un mes anunciamos en artículo "Oracle APEX 22.2 (versión de pre-producción) disponible en apex.oracle.com" que Oracle APEX 22.2 podría ser probada en modo pre-producción en el sitio apex.oracle.com y en el artículo "¿Qué hay de nuevo en APEX 22.2?" explicamos las principales características de esta nueva versión.

    Hoy podemos mencionar que ahora ahora es posible utilizar APEX 22.2 tanto en los servicios de Oracle Cloud como en bases de datos on-premise. En Oracle Cloud, los servicios Always Free (ya sea Oracle Autonomous Database o Oracle APEX Service) ya han sido actualizados, mientras que la creación tanto de nuevas bases de datos o servicios APEX ya se puede hacer con esta nueva versión en la mayoría de las regiones de Oracle Cloud (pude crear una instancia en Brasil-Sao Paulo, pero no en Estados Unidos - Ashburn). Las bases de datos autónomas o servicios APEX pagos ya existentes podrán ser actualizados a APEX 22.2 desde la administración de servicios APEX en los próximos días.


    Links Relacionados



    viernes, 14 de octubre de 2022

    ¿Qué hay de nuevo en APEX 22.2?

    La versión de pre-producción de Oracle APEX 22.2 fue liberada hace unos días en el entorno de evaluación gratuito (apex.oracle.com). Quienes quieran probar la misma solo deben crear un WorkSpace en dicho sitio y pueden comenzar a utilizar la nueva versión sin costo alguno.

    A continuación vamos a hacer un análisis de las mejoras y nuevas características incluidas en APEX 22.2

    Nuevas Características


    Búsqueda a Nivel Aplicación (Application Search)

    Este conjunto de funcionalidades incluye dos componentes, "Configuración de Búsqueda" y "Región de Búsqueda" los cuales permiten agregar funcionalidad de búsqueda enriquecida en las aplicaciones APEX. En forma muy sencilla podemos definir una región donde buscar entre multiples fuentes de datos y donde veremos resultados unificados.

    Es posible incluir  tablas o consultas con índices de Oracle Text ya creados, permitiendo capacidades de búsqueda lingüística y por aproximación. 

    Configuración de Búsqueda

    Este componente permite definir que fuentes de datos utilizar en una región de búsqueda, y como se mostrarán los resultados. Las búsquedas se pueden basar en datos locales, listas APEX, servicio SQL habilitado para REST o fuentes de datos REST.

    Región de búsqueda

    Una region donde se pueden ver los resultados de una búsqueda a nivel aplicación en forma unificada. Incluye opciones de paginación.



    Proceso de Invocación API

    Este nuevo tipo de proceso a nivel de página permite la ejecución de procedimientos y funciones completamente declarativos, sin tener que escribir código PL/SQL.

    Mapeo de parámetros

    Page Designer preestablecerá automáticamente los parámetros y los asignará a elementos de página coincidentes o columnas de cuadrícula interactiva si están disponibles. También puede actualizar las definiciones de parámetros mediante la opción Sincronizar parámetros.

    Detección de tipo de datos

    Totalmente compatible con tipos de datos PL/SQL (NUMBER, DATE, TIMESTAMP, BOOLEAN, CLOB, BLOB, etc.) y admite tipos de datos complejos como registros PL/SQL

    Almacenamiento de Resultados

    El resultado del proceso, ya sean parámetros de salidas o el resultado de una función, se puede almacenar en elementos de página.

    Nuevo Selector de Fechas

    El nuevo Selector de fechas es más rápido, más accesible y más liviano. El mismo se carga más rápido, responde más rápido a la interacción del usuario e incluye soporte completo de teclado según lo recomendado por ARIA APG

    Botón Hoy

    El botón Hoy permite a los usuarios seleccionar rápidamente la fecha de hoy. Este botón se puede habilitar fácilmente a través de la Configuración del componente o desde los Atributos del elemento.

    Control de comportamiento simple

    Use atributos HTML para cambiar el comportamiento del selector de fecha en el lado del cliente, sin necesidad de usar complicadas llamadas de JavaScript.



    Región de Contenido Dinámico

    Esta nueva región reemplaza a la region "Contenido Dinámico PL/SQL" (la cual es identificada como legacy). Su comportamiento es similar a la misma, con las siguientes diferencias
     

    Contenido HTML

    El origen de la región debe devolver el valor HTML, como VARCHAR2 o CLOB. El contenido no se genera a través del paquete HTP.

    Región Actualizable

    La región se puede actualizar y admite la carga diferida.

    Compatibilidad con JavaScript

    Si se utiliza una base de datos Oracle 21c o posterior, el código fuente de la región puede escribirse en JavaScript ademas de en PL/SQL.


    Mejoras Introducidas en APEX 22.2


    Soporte de CLOB para items de Páginas

    Ahora se puede almacenar valores de más de 32000 caracteres en elementos de página y columnas de cuadrícula interactiva.

    Tipo de datos de estado de sesión

    Los elementos tienen un nuevo atributo Tipo de datos de estado de sesión, disponible para Textarea, Display Only, Hidden, Rich Text Editor y Markdown Editor.

    Soporte CLOB

    Los procesos de cómputos, validaciones, fuente y predeterminados se han modificado para admitir el trabajo con CLOB.

    Vincular variables

    En un proceso PL/SQL, las variables de tipo BIND serán del tipo de datos elegido. También puede usar la nueva API apex_session_state.get_clob('P1_ITEM') para recuperar el valor CLOB.

    Mejoras al Componente de Aprobaciones

    El componente Aprobaciones se ha mejorado, permitiendo configurar fechas y políticas de vencimiento, registro de acciones y más.

    Región límite

    Región de fecha límite en la definición de tareas para configurar las fechas de vencimiento y la política de vencimiento de las tareas.

    Mas acciones

    Nuevas capacidades en Acciones de Definición de Tareas como:
    • Configuración de Registro de Acciones
    • API para agregar al Registro de Historial de Tareas
    • Eventos "Antes de Vencer" y "Vencimiento".

    Más operaciones

    Nuevas operaciones están disponibles en la página de detalles para solicitar información, enviar información, cambiar la fecha de vencimiento, invitar a un participante, renovar y cancelar una tarea.

    PWA y actualizaciones móviles

    Detección de características

    El proceso de instalación es sencillo, detectando automáticamente si el navegador o el dispositivo del usuario admite PWA y solo mostrando el botón Instalar aplicación cuando sea elegible.

    Capturas de pantalla de la aplicación

    El cuadro de diálogo de instalación de PWA ahora admite la visualización de capturas de pantalla para proporcionar a los usuarios una vista previa de las aplicaciones durante la instalación.

    Atajos de aplicaciones

    Ahora puede definir un conjunto de accesos directos para páginas específicas dentro de su aplicación. Una vez que su aplicación está instalada, los usuarios pueden acceder a estos accesos directos abriendo el menú contextual o manteniendo presionado el ícono de la aplicación.

    Geo-localización del dispositivo

    La nueva acción dinámica "Obtener Posición Actual" obtiene la ubicación actual del dispositivo y devuelve un objeto GeoJSON de JavaScript o la latitud y longitud a los elementos de la página, o el objeto de geo-localización completo a una función de JavaScript personalizada.



    Compartir por Web

    Con la nueva acción dinámica "Compartir", puede compartir fácilmente datos de su aplicación APEX con otras aplicaciones en el dispositivo del usuario. Simplemente active la acción Compartir y se mostrará la hoja Compartir nativa del dispositivo.

    Etiquetas meta declarativas

    Ahora puede definir meta-etiquetas para sus páginas APEX públicas directamente desde Page Designer. Esto es especialmente útil cuando se combina con la nueva acción dinámica Compartir para mostrar vistas previas de páginas en las redes sociales.

    Actualizaciones de temas universales

    El tema universal se ha actualizado con dos nuevas plantillas de región, soporte adicional para elementos en posiciones de región, mejoras en la performance y más.

    Nuevas plantillas de región

    La nueva plantilla "Región de Búsqueda" permite personalizar los resultados para el nuevo componente de búsqueda, y la nueva plantilla "Contenedor de Elementos" facilita la colocación de elementos y botones juntos.

    Posiciones de elementos de región

    Los elementos de una region ahora se pueden colocar en posiciones adicionales, brindando una flexibilidad de diseño de página aún mayor.

    Rendimiento de representación mejorado

    Las pestañas, el selector de visualización de regiones y las etiquetas flotantes se generan en forma más rápida durante la carga de la página, reduciendo el efecto de parpadeo.


    Puntos de Referencia para las Regiones

    Los puntos de referencia desempeñan un papel fundamental al permitir que los usuarios de lectores de pantalla comprendan la estructura de una página web y cómo navegar rápidamente por ella. Con Oracle APEX 22.2, los desarrolladores pueden redefinir puntos de referencia para cualquier región determinada, lo que permite a los desarrolladores un mayor control y flexibilidad sobre cómo se comunica la estructura de la página a los lectores de pantalla.

    Control Total de la Región

    Sobre la base del soporte anterior en APEX, las regiones ahora tienen un nuevo grupo de propiedades de Accesibilidad que le brinda control total sobre cómo se presentan los puntos de referencia. Puede alternar el soporte de puntos de referencia, seleccionar un Tipo de punto de referencia e incluso definir una etiqueta de punto de referencia personalizada si lo desea.

    Anular Valores Predeterminados

    Las regiones pueden seleccionar los puntos de referencia predeterminados de las Plantillas de región o puede anular los valores predeterminados a nivel de región desde el Diseñador de páginas.

    Integración de la Barra de Herramientas del Desarrollador

    La barra de herramientas del desarrollador se actualizó con nuevas opciones para mostrar puntos de referencia y encabezados en su página APEX.

    Mejoras de Acciones Dinámicas

    Nombres de Acciones

    Ahora puede especificar un nombre personalizado para sus acciones de tipo Verdadero o Falso, lo que brinda mas claridad al seleccionar la acción correcta dentro del Diseñador de páginas.

    Eliminación de rebotes y limitación declarativa

    Ahora puede eliminar el rebote o acelerar las acciones para tener más control sobre el momento y la frecuencia con que se activan las acciones utilizando las nuevas propiedades "Tipo de ejecución", "Tiempo" e "Inmediato".

    Actualizaciones y mejoras adicionales

    Campo de Texto con Autocompletar

    El elemento Autocompletar se ha regenerado como un componente web nativo de APEX. Proporciona una experiencia de usuario más optimizada, soporte para íconos, lista de valores en cascada y más.

    Capas en Mapa Vectorial

    La región del mapa ahora puede usar capas vectoriales para mejorar la calidad de visualización, especialmente en pantallas de alta densidad de píxeles.

    Campo Numérico

    Facilita la entrada de números en teléfonos inteligentes y tabletas con los nuevos atributos del teclado virtual.

    Región de Calendario

    Se actualizó la lógica de migración para las regiones de calendario antiguas que todavía usaban FullCalendar v3 como parte de las actualizaciones de instancias y las importaciones de aplicaciones.

    Editor de Texto Enriquecido

    El editor de texto enriquecido se ha actualizado con nuevos atributos para el estilo de la barra de herramientas para controlar el desbordamiento de elementos de la barra de herramientas y también incluye la opción "Permitir HTML personalizado" que brinda soporte para HTML personalizado con edición en línea.

    Soporte más Amplio para Directivas de Plantilla

    Ahora se puede usar directivas de plantilla en expresiones HTML de columnas de informe (clásico e interactivo), lo que le permite eliminar la lógica de salida condicional de las consultas SQL utilizadas en los mismos.

    Generador de Datos

    Hay varias actualizaciones y mejoras en el Generador de datos, incluida la capacidad de establecer secuencias de columnas y tablas, cambiar el nombre de Blueprints, mejoras de usabilidad en fuentes de datos y fórmulas personalizadas, texto de ayuda mejorado y más.

    Búsqueda Global de APEX

    Ahora puede usar el alias de la aplicación para buscar aplicaciones APEX, realizar una búsqueda dentro de la aplicación usando "alias:page" y buscar usando expresiones regulares comenzando la cadena de búsqueda con "regexp:" seguida de una expresión.

    Almacenar Credenciales con APEX_LDAP

    La API APEX_LDAP admite un nuevo parámetro p_credential_static_id para evitar codificar las credenciales en paquetes PL/SQL o almacenarlas de otras formas inseguras.

    Nuevas Funciones APEX_ESCAPE

    La API APEX_ESCAPE ahora incluye nuevas funciones para admitir completamente CLOB y las funciones csv y striphtml para escapar de caracteres especiales y HTML.

    Actualizaciones de la Biblioteca de JavaScript

    Varias bibliotecas de JavaScript fueron actualizadas a versiones más recientes, incluidas Oracle JET 12.1.3, jQuery UI 1.13.2, jQuery Migrate 3.4.0, FullCalendar 5.11.2, PrismJS 1.28.0, MarkedJS 4.0.17, DOMPurify 2.3.8 y CKEditor5 35.0.1.

    miércoles, 12 de octubre de 2022

    Oracle APEX 22.2 (versión de pre-producción) disponible en apex.oracle.com

    Como ya es costumbre, Oracle liberó la versión de pre-producción de Oracle APEX 22.2 en el sitio apex.oracle.com, el cual permite evaluar en forma gratuita las funcionalidades de Oracle APEX antes que las mismas estén disponibles en Oracle Cloud o para ser descargado e instalado on-premise.

    Esta nueva versión incorpora interesantes cambios, como ser:

    • Mejoras a Progressive Web Apps (PWA) lo cual permite una experiencia nativa en dispositivos móviles. 
    • Mejoras al componente de Approvals, el cual permite configurar fechas limites, reglas de expiración y opciones de logueo.
    • Nueva funcionalidades como ser búsqueda declarativa, nuevo Date Picker y una nueva región para contenido dinámico.

    En un próximo artículo vamos a detallar estas nuevas características y mejoras mas en detalle.



    APEX 22.1 Patchset Bundle #6 ya está disponible

    Como dato adicional, Oracle también libero el patchset bundle #6 de APEX 22.1

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

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

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

    Virtualbox 7.0 disponible!

    Habíamos mencionado hace poco mas de un mes en el artículo "Virtualbox - Dos Noticias en un Artículo!" que estaba disponible la versión Beta de VirtualBox 7 y hoy se liberó la versión 7.0.0 de VirtualBox, la plataforma de virtualización gratuita de Oracle. 



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


    Esta versión incluye muchas mejoras, como ser:

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

    martes, 11 de octubre de 2022

    Actualización del programa Oracle ACE - #JoelKallmanDay

    En el día de hoy la comunidad Oracle conmemora el día de Joel Kallman y como homenaje a su compromiso con la comunidad me propuse escribir brevemente sobre el programa Oracle ACE del que soy parte, el cual tras muchas idas y vueltas a sido relanzado hace un par de meses.




    A continuación veremos algunas de las cosas que cambiaron en el mismo.


    Cambios de "Nombres" de categorías

    Para que sea mas claro, la categoría Oracle ACE pasó a llamarse Oracle ACE Pro, quedando los nombres de la siguiente manera

    • Oracle ACE Associate (nivel inicial)
    • Oracle ACE Pro (nivel intermedio)
    • Oracle ACE Director (nivel superior)
    A partir de ahora es mas flexible el cambio de categoría, se puede pasar de una a otra en forma mas dinámica. Con el cambio de nombres también hubo un cambio en los logos (incluyendo nuevos colores) y los que somos parte del programa en el nivel Pro tenemos este nuevo logo en azul!


    Nuevos Beneficios

    Para los niveles Pro y Director se incorporan nuevos beneficios:
    • Acceso a cuenta Oracle Cloud (OCI) para demos y pruebas.
    • Acceso a vouchers de exámenes de certificación y a material de Oracle University.
    • Pase presencial o virtual para Oracle CloudWorld!
    • Pago de gastos de viajes (para ACE Director).
    • Beta Testing (para ACE Director).


    Mas comunicación

    Se incorporó un canal de Slack y se revitalizó el blog. Los medios para comunicarse son múltiples:


    Nuevo Portal de Oracle ACE

    El nuevo portal de Oracle ACE permite acceder al directorio de todos los ACE así como gestionar la actividad dentro del programa:

    • Cargar la contribución en actividades que generan puntos para el programa Oracle ACE.
    • Administrar el perfil personal
    • Descargar archivos (presentaciones, logos, etc.)
    • Solicitar autorización de viajes
    • Solicitar acceso a Oracle Cloud.
    Todo esto desarrollado con Oracle APEX, herramienta en la que Joel ha sido una pieza clave para su desarrollo y difusión.


    Sumate a Oracle ACE

    Si te interesa participar, contactame en los comentarios y te cuento como ser parte del programa!

    miércoles, 5 de octubre de 2022

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



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


    Mejoras de Julio de 2022

    Incluir nombres de columnas al exportar datos

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

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

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


    Nombre de Base de Datos por Defecto

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


    Cambiar el Display Name

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


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

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

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


    Oracle APEX 22.1

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


    Java Disponible

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

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


    Mejoras de Agosto de 2022

    Página de Disponibilidad General por Region

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


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


    Mejoras a la Sincronización con Data Catalog

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

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


    Oracle Machine Learning for R (OMLR) Disponible

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

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

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


    SLA para Autonomous Data Guard

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

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


    Documentación de Python Connection Actualizada

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


    Mejoras de Septiembre de 2022

    Oracle MTS (OraMTS) Recovery Service

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

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


    Eventos de Actualización de Oracle APEX

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

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


    Mas Opciones con Conectividad Heterogénea

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

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

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



    lunes, 26 de septiembre de 2022

    ¿Qué mejoras puede incluir Oracle 23c?

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

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

    Privilegios a Nivel de Esquema

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

    GRANT SELECT ANY TABLE ON SCHEMA Ventas TO DW;

    Anotaciones

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

    Imagen gentileza de Philip Salvisberg

    Soporte de 4096 Columnas por Tabla

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

    ALTER SYSTEM SET MAX_COLUMNS = EXTENDED;

    JSON Schema

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

    Tipo de Datos Boolean

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

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

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

    UPDATE con JOIN

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

    Table Value Constructor

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

    Imagen gentileza de Philip Salvisberg

    IF [NOT] EXISTS para Crear o Eliminar Objetos

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

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

    SQL Domains

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


    Imagen gentileza de Philip Salvisberg

    GROUP BY y HAVING por Alias o Posición

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

    Ejemplo:

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

    Mejoras a la cláusula RETURNING

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

    Imagen gentileza de Philip Salvisberg

    SELECT sin FROM

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

    Mejoras a Mensajes de Error

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

    Imagen gentileza de Philip Salvisberg


    Rol de Desarrollador (DEVELOPER)

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

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

    Stored Procedures de JavaScript

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