jueves, 1 de junio de 2023

Certificaciones OCI Gratuitas

A partir de hoy Oracle ofrece la posibilidad de participar en una "carrera" para certificarse en Oracle Cloud Infrastructure y poder recibir tanto entrenamiento como exámenes gratuitos. Es un programa que inicia hoy, 1 de junio, y es válido hasta el 31 de agosto de este año.

Esta carrera consta de tres etapas, en cada una hay que asistir a algunos cursos online y sesiones de preguntas y respuestas en vivo y aprobar uno de los exámenes de la lista, y de esta forma obtener el acceso a exámenes adicionales, badgets digitales y para los mejores "promedios" gorras y camperas al completar las etapas dos y tres, así como acceso a OCI labs por tres meses, como se muestra en la imagen a continuación:



Esta oferta incluye:

  • Exámenes Gratuitos
  • Cursos Online Gratuitos
  • Sesiones en vivo de Preguntas y Respuestas Gratuitas.

Para comenzar la carrera, deben activar la misma en la pagina Free Certification for OCI. Podemos completar las capacitaciones gratuitas de nivel inicial y tomar los exámenes asociados a los mismos (son gratuitos) y al completar uno de ellos estamos cumpliendo la etapa 1, lo cual nos da la posibilidad de acceder a un nuevo examen gratuito para iniciar la etapa siguiente!

lunes, 29 de mayo de 2023

Oracle Linux 9.2 y Linux 8.8 ya están disponibles

El miércoles pasado Oracle liberó las versiones 8.8 y 9.2 de Oracle Linux,para las plataformas Intel y AMD de 64 bits (x86_64) y Arm de 64 bits (aarch64). 

Estas versiones son 100 % compatibles con las versiones correspondientes de Red Hat Enterprise Linux 9 Update 2 y 8 Update 8. Ambos lanzamientos se envían con los paquetes Unbreakable Enterprise Kernel Release 7 Update 1 (UEK R7U1) y Red Hat Compatible Kernel (RHCK) más nuevos.


Oracle Linux 9 Update 2 incluye las siguientes opciones de kernel:

  • UEK R7U1, kernel-uek-5.15.0-101.103.2.1 para plataformas x86_64 y aarch64
  • Kernel compatible con Red Hat (RHCK), kernel-5.14.0-284.11.1 para la plataforma x86_64


Oracle Linux 8 Update 8 incluye las siguientes opciones de kernel:

  • UEK R7U1, kernel-uek-5.15.0-101.103.2.1 para plataformas x86_64 y aarch64
  • Kernel compatible con Red Hat (RHCK), kernel-4.18.0-477.10.1 para la plataforma x86_64


Principales Mejoras

Sistema operativo y gestión de software

Oracle Linux ahora admite actualizaciones fuera de línea. Las actualizaciones offline pueden ayudar a proteger un sistema al realizar instalaciones de paquetes después de un reinicio y antes de que se carguen las bibliotecas que podrían verse afectadas por las actualizaciones de paquetes. Con esta mejora, los servicios en ejecución no se verán afectados por las actualizaciones del sistema operativo.


Gestión mejorada en contenedores

Oracle Linux ahora incluye un paquete de herramientas de contenedores actualizado que ofrece una integración mejorada entre Oracle Linux mejoras en los tiempos de ejecución de contenedores locales; este paquete incluye versiones mejoradas para las herramientas Podman, Buildah, Skopeo, crun y runc.

Oracle Linux 9 Update 2 y Oracle Linux 8 Update 8 pueden ejecutar cargas de trabajo en contenedores en systemd para implementaciones más confiables. Esta integración permite que systemd administre las dependencias de los servicios, supervise el ciclo de vida y el estado del servicio, reinicie los servicios en caso de falla y administre las actualizaciones/retrocesos automáticos para sus contenedores.


Mejoras en Observabilidad

Oracle Linux 9 Update 2 incluye Grafana v.9, una versión que mejora la facilidad de uso de Grafana, el descubrimiento de datos a través de nuevos modelos de visualización y la funcionalidad de alertas de Grafana. Grafana, parte de Oracle Linux, hace que la observación y la visualización de datos sean más fáciles y accesibles.


Gestión de Seguridad y Compliance mas Sencilla

Cockpit, disponible para Oracle Linux 8 y Oracle Linux 9, es una interfaz gráfica de escritorio web para servidores individuales y le permite iniciar fácilmente contenedores, administrar almacenamiento, administrar máquinas virtuales KVM, configurar redes e inspeccionar registros. Esta consola web presenta la opción de administrar el desbloqueo de discos cifrados para sistemas de archivos raíz mediante NBDE (cifrado de disco vinculado a la red). Proporciona a los administradores un método facilitado para aprovechar las políticas criptográficas de todo el sistema y mantener los sistemas asociados en cumplimiento con los estándares y políticas definidos.


Gestión de red mejorada

La versión 1.42.2 de NetworkManager, disponible con Oracle Linux 9 Update 2, incluye mejoras importantes para configurar y administrar correctamente la configuración de red en los sistemas de servidor:

  • Los enlaces Ethernet (alta disponibilidad para redes) se pueden configurar para el equilibrio de carga de origen
  • Etiquetado 802.1ad en conexiones de redes de área local virtuales (VLAN)
  • Para dispositivos perimetrales modernos, la aplicación nmtui se puede usar con perfiles de conexión Wi-Fi WPA-Enterprise, Ethernet con autenticación 802.1X y MACsec
  • NetworkManager se actualiza para rechazar las concesiones de DHCPv6 si todas las direcciones fallan en la detección de direcciones duplicadas de IPv6.

Sistema de archivos y almacenamiento

Oracle Linux 9 Update 2 y Oracle Linux 8 Update 8, con UEK R7U1, continúan manteniendo y brindando soporte para el sistema de archivos btrfs, para acceder a uno de los sistemas de archivos de copia en escritura (COW) más modernos para Linux.


Documentación Oracle Linux 8.8

 Los siguientes links permiten acceder a la documentación de Oracle Linux 8 Update 8:


Documentación Oracle Linux 9.2

 Los siguientes links permiten acceder a la documentación de Oracle Linux 9 Update 2:

Descarga de Oracle Linux 8.8 y 9.2


jueves, 25 de mayo de 2023

Actualizando a Oracle APEX 23.1 en Oracle Cloud

La semana pasada mencionábamos en este artículo la disponibilidad de APEX 23.1 tanto para instalar on-premise como en Oracle Cloud Infrastructure, en donde se iría habilitando en las distintas regiones en los días siguientes. Ayer quedó habilitada en la region US East la posibilidad de actualizar APEX, por lo que mostraremos en este artículo como hacerlo.

Hay que tener en cuenta que las actualizaciones se aplican en forma automática a los 45 días si no se hace manualmente antes.


Controlando si el Upgrade está Disponible

Además de verlo en la consola de administración de APEX, podemos ejecutar la siguiente consulta para validar si hay alguna actualización disponible en nuestra base de datos autónoma:

select APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_STATUS') as UPGRADE_STATUS from dual;

En nuestro caso, vemos que hay una actualización disponible la cual está agendada para ser realizada en forma automática:


Actualizando la instancia de APEX

Los pasos para actualizar la instancia de APEX son por demás de sencillos. Antes que nada, tenemos que ingresar a la consola de APEX a la sección de Servicios Administrativos, donde veremos en el sector derecho de la pantalla el siguiente mensaje:


Al presionar el botón "Upgrade Now" veremos la siguiente confirmación:


Tras confirmar que queremos actualizar la version de APEX presionando "Upgrade Now", la página se refresca mostrando en su cabecera que APEX esta siendo actualizado:


Así como en el sector derecho de la consola aparece también el indicador que APEX esta siendo actualizado:


Y si volvemos a ejecutar la consulta inicial desde Database Actions, veremos que la misma esta en ejecución:


Confirmando la Actualización

Tras unos pocos minutos, la actualización culmina y podemos ver que APEX se ha actualizado de diversas maneras.

Pie de Página

El pie de página de APEX incluye la versión:



Ventana de "Acerca de ..."

La ventana de "Acerca de..." en el menu de ayuda nos muestra todos los detalles de nuestro workspace



Sentencia SQL 

Mediante la siguiente sentencia SQL, podemos ver la versión disponible:

SELECT * FROM apex_release;

La cual, después de la actualización, nos muestra lo siguiente:


Controlando la Disponibilidad de Actualizaciones

Luego de actualizar APEX, si volvemos a consultar si hay actualizaciones disponibles usando la misma sentencia utilizada al principio del artículo:

select APEX_INSTANCE_ADMIN.get_parameter('UPGRADE_STATUS') as UPGRADE_STATUS from dual;


Veremos el siguiente estado:


 

martes, 23 de mayo de 2023

APEX 22.2 Patchset Bundle #6 ya está disponible!

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

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

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


lunes, 22 de mayo de 2023

Oracle 23c & JSON - Relational Duality Views - Parte #3


En este artículo final de la serie de JSON Relational Duality Views, vamos a analizar las ventajas y casos de uso que nos ofrece esta nueva funcionalidad de Oracle Database 23c.


Algunas Ventajas de JSON Relational Duality Views


Alta Concurrencia

JSON Relational Duality Views introducen control de concurrencia sin bloqueo previo (concurrencia optimista), basado en versiones que contempla la actualización de datos tanto mediante el UPDATE de un documento JSON como la ejecución de sentencias UPDATE en forma directa a las tablas relacionales involucradas.


Eliminación de Datos Duplicados

Las bases de datos de documentos tienen (en general) el problema de mantener sus documentos independientes. Al no tener un buen mecanismo para declarar relaciones entre documentos, que genera duplicación de datos e inconsistencias. Los datos duplicados conducen a mayores costos de mantenimiento, errores en la toma de decisiones y oportunidades comerciales perdidas.

JSON Relational Duality elimina la duplicación de datos ya que la información de un único documento JSON es almacenada mediante transacciones ACID (atomicidad, consistencia, aislamiento, durabilidad) en diversas tablas relacionales, eliminando la duplicación de datos pero manteniendo la consistencia automáticamente.


Datos Accesibles en Múltiples Documentos

Las bases de datos de documentos no son flexibles cuando debemos tener información compartida entre distintas jerarquías. Si deseamos tener información de los productos en los documentos de Compras y Ventas, es probable que tengamos que duplicar la misma en ambas jerarquías, o que debamos usar una tercer jerarquía que se relacione a ambas pero sacrificando la integridad y generando un modelo mixto (documentos relacionados) que suma mas problemas que lo que soluciona.

Las vistas duales JSON Relational permiten definir multiples múltiples vistas de JSON en grupos de tablas superpuestas. Este modelado de datos flexible hace que la creación de múltiples aplicaciones con los mismos datos sea fácil y eficiente, permitiendo por ejemplo que la tabla relacional de productos sea incluida tanto en la vista de Compras como la de Ventas, siendo actualizable en ambas pero almacenada en forma única y consistente.


Eliminar Roundtrips

Al desarrollar una aplicación es necesario mapear entre objetos de nivel de aplicación (como clases, utilizados por lenguajes de programación) y las tablas relacionales. Es normal tener que modificar datos de varias tablas para implementar un caso de uso empresarial, lo cual genera un problema llamado "desajuste de impedancia relacional de objetos". Es frecuente el uso de frameworks (Object Relational Mapping - ORM) que facilitan las tareas de mapeo, pero en general es a expensas de performance ya que no utilizan las funciones avanzadas que ofrecen las bases de datos. Dado que una operación en un objeto de nivel de aplicación puede dar lugar a múltiples accesos o actualizaciones de las tablas participantes, esto ralentiza el rendimiento de la aplicación.

JSON Relational Duality Views elimina la necesidad de asignar objetos a tablas relacionales a nivel de la aplicación, proporcionando vistas JSON totalmente actualizables sobre los datos almacenados en forma relacional. Las aplicaciones pueden leer un documento, realizar los cambios necesarios y volver a escribir el documento sin preocuparse por la estructura de datos subyacente, el mapeo, la consistencia o el ajuste del rendimiento, permitiendo recuperar o almacenar todos los datos necesarios para una aplicación en una sola operación de base de datos.


Lo Mejor de Ambos Mundos

En definitiva, con JSON Relational Duality Views podemos unir las ventajas de ambos mundos!



JSON Relational Duality Views permite:
  • Eliminar el uso de frameworks de ORM para mapear información de las aplicaciones al modelo de datos relacional que la almacena.
  • Acceder a la información relacional mediante APIs de documentos como ser Oracle REST Data Services u Oracle Database API for MongoDB.

Si desean conocer más sobre Oracle 23c, es recomendable que vean estos artículos en este blog como punto de partida:

Adicionalmente, pueden consultar todos los artículos relacionados a Oracle Database 23c agrupados en en el tag Database 23c.