lunes, 2 de diciembre de 2024

Resumen de Mejoras de Noviembre 2024 a Oracle Autonomous Database


En este artículo vamos a analizar las mejoras y cambios en Oracle Autonomous Database incluidas durante el mes de Noviembre de 2024.


Compatibilidad de Microsoft SharePoint con DBLinks Administrados por Oracle

La conectividad heterogénea administrada por Oracle de Autonomous Database ahora permite crear vínculos desde las bases de datos autónomas a Microsoft SharePoint. En este tipo de vínculos de bases de datos con conectividad heterogénea administrada por Oracle, la configuración y conexión son hechas por Autonomous Database.

Consulte la documentación para obtener más información.


Claves administradas por el cliente con recuperación ante desastres entre regiones

Ahora es posible replicar almacenes de claves (Key Vaults) entre regiones, permite que una base de datos Standby en una región distinta a la de la base principal utilice las mismas claves que la base principal ya sea que use el almacén predeterminado de OCI Vault o un almacén privado virtual.

Consulte la documentación para obtener más información.


Eventos de uso de red: NetworkUsageInbound y NetworkUsageOutbound

Los eventos de información NetworkUsageInbound y NetworkUsageOutbound se activan cuando el tráfico de red entrante o saliente promedio a su Autonomous Database durante las últimas 24 horas ha superado el 50 % del tráfico entrante o saliente promedio.

Consulte la documentación para obtener más información.


Detalles de la Ventana de Mantenimiento en la Consola de OCI

La página de detalles de Autonomous Database de Oracle Cloud Infrastructure Console muestra información adicional sobre la próxima ventana de mantenimiento. Cuando Autonomous Data Guard está habilitado, esto incluye información de mantenimiento para una base de datos Standby local.

Consulte la documentación para obtener más información.


MarketPlace de Datos en Data Studio

El MarketPlace de datos proporciona una plataforma innovadora para acceder y compartir conjuntos de datos sin esfuerzo con Autonomous Database. El Mercado de datos es parte del conjunto de herramientas de Data Studio que le brinda acceso para cargar y consultar conjuntos de datos según los requisitos de su organización. Puede acceder y descubrir conjuntos de datos seleccionados por proveedores de datos.

Consulte la documentación para obtener más información.


Opciones de IU y Agrupación a Nivel de Columna en Vista de Tabla de URL de PAR 

Puede acceder a los datos de URL de solicitud preautenticada (PAR) desde un navegador y agrupar los datos por los valores de las celdas en una columna. También puede especificar opciones de visualización, como ordenar, filtrar y colorear las celdas por columna.

Consulte la documentación para obtener más información.


Documentación Adicional: Uso de Data Lake Analytics con Autonomous Database

Nueva documentación que describe las funciones de Data Lake en Autonomous Database que ayuda a las organizaciones que poseen con Data Lakes. Para dichos sistemas, Autonomous Database se integra perfectamente, lo que le permite beneficiarse de las funciones avanzadas de Autonomous Database sin interrumpir ninguna configuración actual y le permite proporcionar una solución para adaptarse a cualquier tipo de datos y carga de trabajo.

Consulte la documentación para obtener más información.


viernes, 29 de noviembre de 2024

Que hay de nuevo en VirtualBox 7.1

Hace tres meses se liberó la versión 7.1 de VirtualBox, el software de virtualización multiplataforma gratuito de Oracle, que permite crear y ejecutar máquinas virtuales de diversos tipos. En octubre y noviembre se hicieron publicas las actualizaciones 7.1.2 y . 7.1.4 que incorporan corrección de múltiples bugs y pequeñas mejoras. 

Junto con los cambios en el software, Oracle actualizó el logo del producto y además se actualizó el sitio web de VirtualBox, el cual tenía un look and feel muy desactualizado. En el nuevo sitio podemos encontrar:

Si bien no pude escribir al respecto al momento de su salida, este artículo va a resumir muchos cambios importantes de VirtualBox 7.1 comparados con la versión 7.0.


Compatibilidad con macOS en procesadores Apple

VirtualBox puede set instalado en equipos con procesadores de Apple y brinda compatibilidad para ejecutar Oracle Linux para máquinas virtuales Arm. Las distribuciones de Linux compatibles incluyen:

  • Oracle Linux 7, 8, 9
  • Red Hat Enterprise Linux 7, 8, 9
  • CentOS Stream 9


Mejoras para Oracle Cloud Infrastructure

Las siguientes mejoras están disponibles para gestionar VMs en OCI:

  • Clonar instancias de Oracle Cloud Infrastructure (OCI) en la nube: la interfaz de usuario de VirtualBox le permite clonar instancias de OCI en la nube.
  • Reinicio de instancias de OCI: las instancias de OCI se pueden detener y reiniciar en forma automática.
  • Monitoreo del rendimiento de instancias de OCI: las instancias de OCI administradas mediante VirtualBox están incluidas en las herramientas de monitoreo del rendimiento de VirtualBox Manager.

Mejoras a VirtualBox Manager

Las siguientes mejoras están disponibles en la consola de administración de VirtualBox:

    • Niveles de experiencia: se puede seleccionar una interfaz de usuario básica o experta.
    • Portapapeles compartido: las transferencias de archivos del portapapeles entre el equipo host y las VMs se puede habilitar o deshabilitar mediante checkbox en el menú "Dispositivo" > "Portapapeles compartido" de la VM.
    • Administrador de Archivos en VM: la navegación de archivos de la VM se ha mejorado con nuevos íconos y controles de la barra de herramientas.

    Interfaz de Línea de Comandos de VBoxManage

    Las siguientes mejoras están disponibles desde la línea de comandos de VirtualBox:

    • VBoxManage createvm: la nueva opción --platform-architecture especifica una arquitectura x86 o Arm para la máquina virtual.
    • VBoxManage modifyvm: la opción --chipset incluye una configuración para plataformas Arm.
    • VBoxManage cloud instance clone: ​​crea un clon de una instancia de VM en la nube existente.
    • VBoxManage cloud instance metriclist y VBoxManage cloud instance metricdata: comandos para mostrar datos de rendimiento para instancias de VM en la nube.
    • VBoxManage unattended: los usuarios pueden especificar contraseñas para un administrador y una cuenta de usuario en el sistema operativo invitado.

    Otras Mejoras Adicionales

    Las siguientes mejoras fueron introducidas en 7.1:

    • Redes: VirtualBox incluye un motor actualizado para compatibilidad con NAT IPv6.
    • Grabación de pantalla: se mejoró el rendimiento del proceso de codificación de video, resultando en un menor uso de CPU mientras la grabación está activa.
    • Instalación desatendida: admite instaladores basados ​​en cloud-init, lo que permite la instalación de máquinas virtuales basadas en Linux más modernas.

    martes, 19 de noviembre de 2024

    Nueva Version de Oracle Live SQL Actualizada a Oracle 23ai

    Oracle Live SQL es un servicio gratuito en la nube que hace diez años permite trabajar con una base de datos Oracle en forma gratuita, creado objetos y ejecutando código desde una interface web sencilla e intuitiva.

    Esta semana fue liberado el acceso a la nueva versión de esta herramienta, que utiliza bases de datos Oracle 23ai, como podemos ver en la siguiente imagen:



    Esta nueva versión esta basada en SQL Developer Web y una de sus ventajas es que no requiere iniciar sesión para poder ejecutar código SQL. Además la herramienta incluye una biblioteca que contiene tutoriales y scripts para aprender diversas características de las bases de datos Oracle en forma práctica:


    viernes, 1 de noviembre de 2024

    Resumen de Mejoras de Octubre 2024 a Oracle Autonomous Database

    En este artículo vamos a analizar las mejoras y cambios en Oracle Autonomous Database incluidas durante el mes de Octubre de 2024.


    Métrica de Sesiones Bloqueantes

    La nueva métrica BlockingSessions muestra la cantidad de sesiones que bloquean a otras sesiones.

    Consulte las métricas disponibles en Autonomous Database en la documentación oficial para obtener más información.


    Uso de GPUs NVIDIA con Oracle Machine Learning Notebooks

    Oracle Machine Learning Notebooks ofrece compatibilidad con las capacidades de cómputo de GPU (unidad de procesamiento de gráficos) de NVIDIA. Las capacidades de GPU en OML Notebooks le permiten ejecutar algoritmos avanzados de aprendizaje automático, como modelos de aprendizaje profundo, transformadores (modelos de embedding) para generar vectores y LLM pequeños.

    La función de GPU está habilitada para instancias de Autonomous Database con cargas de trabajo de procesamiento de transacciones o almacenamiento de datos con 16 ECPU o más asignadas a OML. Los recursos de GPU no están disponibles en instancias Always Free o Autonomous Database for Developers.

    Consulte la documentación para obtener más información.


    Claves de Cifrado (Encryption Keys) Administradas por el Cliente

    Además de Oracle Cloud Infrastructure Vault, Autonomous Database se puede configurar para utilizar claves de cifrado con los siguientes proveedores de claves:

    • Azure Key Vault
    • AWS Key Management System (KMS)
    • Oracle Key Vault (OKV)

    Consulte la documentación para obtener más información.


    Select AI con Antropic & Hugging Face

    La base de datos autónoma puede interactuar con proveedores de servicios de IA. Select AI es compatible con OCI Generative AI, OpenAI, Azure OpenAI Service, CohereAI, Google Gemini y desde octubre con Anthropic y Hugging Face.

    Esta función permite que los LLM trabajen con la base de datos Oracle mediante la generación de SQL a partir de indicaciones en lenguaje natural. Esto le permite comunicarse con su base de datos.

    Consulte la documentación para obtener más información.


    Enrutamiento de Paquetes Zero Trust

    Oracle Cloud Infrastructure Zero Trust Packet Routing (ZPR) protege los datos confidenciales contra el acceso no autorizado a través de políticas de seguridad basadas en intenciones, las cuales son definidas por el usuario para los distintos recursos, como ser el caso de una Base de Datos Autónoma en un endpoint privado, a la cual se le puede asignar atributos de seguridad.

    Consulte la documentación para obtener más información.



    Control de Errores Causados por Perfil de Bloqueo

    La base de datos autónoma utiliza perfiles de bloqueo para restringir determinadas funciones y características de la base de datos. El parámetro LOCKDOWN_ERRORS le permite suprimir los errores de perfil de bloqueo.

    Consulte la documentación para obtener más información.


    Mejoras de Data Studio

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


    Carga de datos en Data Studio: API públicas para la fuente en vivo de carga de datos:

    La función LiveFeed de Data Studio ahora tiene API públicas de PL/SQL.

    Consulte la documentación del paquete DBMS_LIVE_FEED para obtener más información.


    Cambios en la configuración de Data Studio

    Las siguientes mejoras fueron introducidas a la configuración de Data Studio

    • Compatibilidad con servicios en la nube que no sean de Oracle Cloud Infrastructure (OCI): Data Studio ahora admite la carga y la vinculación a datos en AWS y Azure. Además, admite perfiles de IA de AWS y Azure.
    • Compatibilidad con la comprobación de políticas en Data Studio: Data Studio utiliza muchos servicios de OCI para enriquecer su experiencia. Si a su credencial de OCI le faltan políticas, estas funciones fallan, generalmente de manera silenciosa. La interfaz de usuario de configuración de Data Studio ahora le permite probar su credencial y ver qué funciones es probable que funcionen y cuáles requieren políticas faltantes.
    • Experiencia de usuario mejorada desde el primer día: Se han agregado varias mejoras en las experiencias de configuración, para que los usuarios tengan éxito en sus tareas.

    Consulte la documentación para obtener más información.


    Análisis de Data Studio: Explain Query mediante IA

    La herramienta de análisis de datos ya contaba con compatibilidad con IA para generar SQL a partir de un mensaje de texto. Ahora puede utilizar IA para explicar las consultas SQL que genera la herramienta en formato de texto.

    Consulte la documentación para obtener más información.


    Análisis de Data Studio: búsqueda vectorial de texto:

    Puede utilizar las capacidades de búsqueda vectorial de Oracle AI para buscar texto relevante en sus datos de origen en una columna específica. La búsqueda vectorial ayuda a localizar y hacer coincidir rápidamente datos similares al texto que proporciona como entrada de búsqueda.

    Consulte la documentación para obtener más información.



    lunes, 21 de octubre de 2024

    SQL Developer 24.3 ya está disponible!

    SQL Developer es una IDE gratuita que permite administrar y utilizar bases de datos Oracle tanto On Premise como en la nube. Si bien la herramienta está siendo migrada a una extensión de Visual Studio Code, la última actualización de la versión tradicional de SQL Developer ya está disponible para ser utilizada.


    Esta versión puede ser descargada desde la página de descargas de SQL Developer, la cual también incluye una sección con información sobre cómo realizar la instalación, y la opción de descargar la extensión para Visual Studio.

    Los cambios mas importantes en esta versión son internos y no respecto a nuevas funcionalidades, así como la resolución de múltiples bugs y defectos, destacandose com cambios lo siguiente:

    • Uso de Java 17.
    • JDBC driver actualizado a la versión 23ai.


    Algunos links útiles:


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


    Como es habitual, la versión 24.3 de SQL Developer Data Modeler fue también liberada y esta disponible para ser descargada aquí. Las Release Notes nos permiten conocer más detalles sobre esta nueva versión, y también se encuentra disponible la documentación de la herramienta.


    miércoles, 9 de octubre de 2024

    Ya está disponible Oracle SQL Developer extension for VS Code 24.3

    Ayer se anunció que la version de la extension de SQL Developer para Visual Studio fue actualizada a la version 24.3. La misma está disponible en el Market Place de Visual Studio:

    Se puede descargar desde el Market Place, donde también se encuentra disponible la lista de cambios de la versión.

    La version incluye mas de 10 fixes a bugs reportados por usuarios, así como las siguientes nuevas características:

    • PL/SQL Debugger.
    • Task Monitor.
    • Agregar preferencias de formato de SQL.
    • Dar formato a texto seleccionado (no es necesario dar formato a todo el código).
    • Vista avanzada de Explain Plan
    • Reconciliación de cambios en caso de Updates concurrentes a un documento usando JSON Duality Views.
    • Solapa de JSON Schema en el Object Viewer para JSON Duality Views.
    Veamos a continuación detalles sobre algunas de ellas.

    PLSQL Debugger

    Nueva funcionalidad que nos permite analizar el código PL/SQL de nuestros procedimientos y funciones:


    Para mas detalles, consultar la documentación.

    Task Monitor

    Una nueva solapa en la sección de resultados de una ventana SQL, nos muestra las sentencias en ejecución y estadísticas sobre las mismas:


    Para mas detalles, consultar la documentación.

    Vista Avanzada de Explain Plan

    Nos permite conocer paso por paso los puntos del Explain Plan:


    Dar Formato al Texto Seleccionado

    Permite dar formato a una parte (seleccionada) del texto de una ventana SQL:



    Texto formateado (con el formato configurado por defecto):








    lunes, 7 de octubre de 2024

    APEX 24.1 Patchset Bundle #5 ya está disponible!

    Este conjunto de patchs agrupado bajo el número de patch 36695709 fue liberado hace unas pocas horas, y está disponible sólo desde la página de soporte de Oracle en este link. Una vez aplicado el patchset, la versión de APEX es actualizada a 24.1.5. Todos los patchsets son acumulativos y al instalar la versión 24.1.5 incluye todos los cambios de las versiones anteriores.


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


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


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

    martes, 1 de octubre de 2024

    Resumen de Mejoras de Septiembre 2024 a Oracle Autonomous Database


    En este artículo vamos a analizar las mejoras y cambios en Oracle Autonomous Database incluidas durante el mes de Septiembre


    Restaurar una Base de Datos Eliminada

    Las bases de datos autónomas que funcionan con el modelo ECPU ahora pueden ser recuperadas hasta tres días después que han sido eliminadas.

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


    Select AI con Google Gemini

    Select AI ahora permite el uso de Google Gemini, ademas de OCI Generative AI, Azure OpenAI Service, OpenAI y CohereAI. Esta función permite que los LLM trabajen con bases de datos Oracle generando SQL a partir de indicaciones en lenguaje natural. Esto le permite conversar con su base de datos.

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


    Utilizar Select AI Retrieval Augmented Generation (RAG)

    Select AI permite el acceso SQL a la IA generativa mediante modelos de lenguaje grande (LLM) y modelos embebidos. Esto incluye compatibilidad con la generación de consultas SQL a partir de lenguaje natural y la generación aumentada de recuperación, entre otras funciones.

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


    Utilizar Select AI para Generar Datos Sintéticos

    Select AI permite generar datos sintéticos mediante LLM que se ajusten a su esquema para pruebas de soluciones, pruebas de concepto y otros usos. Los datos sintéticos se pueden utilizar para realizar mejores pruebas de sus aplicaciones cuando no hay datos reales disponibles y también se pueden utilizar para completar un clon de Autonomous Database o un clon de metadatos.

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


    Creación de Particiones Implícitas para Tablas Externas

    Ahora es posible crear tablas externas particionadas implícitamente en Autonomous Database a partir de datos particionados al estilo Hive o a partir de datos particionados en carpetas simples almacenados en Oracle Cloud Object Store.

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


    lunes, 9 de septiembre de 2024

    APEX 24.1 Patchset Bundle #4 ya está disponible!

    Este conjunto de patchs agrupado bajo el número de patch 36695709 fue liberado hace unas pocas horas, y está disponible sólo desde la página de soporte de Oracle en este link. Una vez aplicado el patchset, la versión de APEX es actualizada a 24.1.4. Como habrán notado, mí artículo anterior sobre APEX anunciaba el patchset 24.1.2, por lo que me olvidé de escribir uno para la versión 24.1.3, lo bueno es que los patchsets son acumulativos y al instalar la versión 24.1.4 incluye todos los cambios de 24.1.3.

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

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

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

    miércoles, 4 de septiembre de 2024

    Resumen de Mejoras de Agosto 2024 a Oracle Autonomous Database

    En este artículo vamos a analizar las mejoras y cambios en Oracle Autonomous Database incluidas durante el mes de Agosto


    Utilizar Database In-Memory con ADB

    Autonomous Database ahora incluye la opción In-Memory, la cual mejora significativamente el rendimiento para análisis en tiempo real y cargas de trabajo mixtas. Esta opción está disponible en bases de datos autónomas con el modelo ECPU de compute y con un mínimo de 16 ECPUs

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


    Ver Información de Red en la Consola de OCI

    En la consola de Oracle Cloud Infrastructure puede ver la información de red de la base de datos autónoma.

        Ejemplo de Información para ADB en Red Pública


        Ejemplo de Información para ADB en Endpoint Privado


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


    Mejoras del Script de Cloud Shell para Crear Credenciales

    El script de Cloud Shell para crear credenciales adb-create-cred.sh que se usa para crear credenciales nativas de OCI y tokens de autenticación en Autonomous Database admite nuevos argumentos: nombre de usuario y credencial.

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


    Métrica de Retraso de Peer en Disaster Recovery

    La métrica PeerLag muestra el tiempo total de retraso (en segundos) que el Peer de recuperación ante desastres tiene con respecto a su base de datos principal.

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


    Actualización Mediante Clonación de Oracle Database 19c a Oracle Database 23ai

    Cuando clona una instancia de Autonomous Database y la versión de la base de datos de origen es Oracle Database 19c, en las regiones donde Oracle Database 23ai está disponible, puede elegir Oracle Database 19c u Oracle Database 23ai para la clonación.

    En este ejemplo, tenemos una base de datos autónoma version Oracle 19c con nombre "TJHOLQVYIM8Q88VL":


    Elegimos la opción de clonar la misma, con un nuevo nombre Target23ai:


    Y a continuación, podemos elegir mantener la versión 19c o actualizar a 23ai (siempre y cuando la versión 23ai ya se encuentre disponible en la región donde estamos creando el clon):

    Para más detalles consultar la documentación oficial sobre actualización clonando desde una base de datos o actualización clonando desde un backup.


    Operaciones de Exportación e Importación Ejecutadas como JOBs en Data Transform

    Ahora puede usar la página Trabajos para ver el estado del proceso de exportación o importación que se está ejecutando actualmente.

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





    martes, 3 de septiembre de 2024

    Resumen de Mejoras de Julio 2024 a Oracle Autonomous Database

    Tal como mencionamos en el artículo anterior sobre mejoras a ADB, vamos a comenzar a informar las mejoras y cambios en Oracle Autonomous Database mes a mes en vez de en forma trimestral, aunque en este caso se me juntaron los posts de novedades Julio y el de Agosto...


    Mejoras a Data Studio en Database Actions

    Se incorporaron nuevas funcionalidades y mejoras a la herramienta de Data Studio, las cuales detallamos a continuación

    Nueva Página de Catálogo

    La misma incluye la funcionalidad de búsquedas por facetas para facilitar el filtrado de los datos a utilizar, la presentación de datos por tipos de entidad y mejores valores predeterminados para las características del catálogo. La documentación incluye una explicación detallada del uso de la herramienta.

    Soporte de Tipo de Datos Booleano

    Este tipo de datos es nuevo en Oracle Database 23ai, y la herramienta ahora permite importar datos Booleanos y mapearlos a este tipo de datos.

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

    Carga de Datos a Partir de Imágenes

    Esta funcionalidad permite interpretar imágenes con información en forma tabular y convertirlas a tablas relacionales. Los formatos de archivo soportados son PDF, Tif y JPEG.

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

    Carga de Datos de Tipo Vector

    La herramienta de carga de datos admite la carga en el tipo de datos VECTOR de Oracle Database 23ai.

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


    Carga de Datos desde Archivos Iceberg

    Data Studio ahora puede vincular y crear una tabla externa en el almacén de objetos o cargar tablas Iceberg desde él.

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


    Soporte de Rectify Geometry en Carga de Datos a Partir de Archivos GeoJSON

    Data Studio soporta la función RECTIFY de GeoJSON así como el soporte de expresiones de Área y Longitud.

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


    Detección de Idioma de Origen Usando OCI AI

    Data Studio permite agregar expresiones a las tablas destino para identificar el lenguaje utilizado en una columna de datos, mediante el uso del servicio de lenguaje de OCI.

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


    Mejoras de Data Studio para la administración de AWS Glue

    Ahora puede agregar un nuevo catálogo de Glue y sincronizar con un catálogo de Glue desde la herramienta Data Studio.

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


    Formato de URL de almacenamiento de objetos actualizado en DBMS_CLOUD

    Autonomous Database admite los formatos de URI de almacenamiento de objetos de Oracle Cloud Infrastructure actualizados en DBMS_CLOUD para:

    • OCI nativo
    • Swift
    • Compatible con S3
    • Solicitudes autenticadas previamente (PAR)

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


    Mejoras de URL de Solicitud Preautenticada (PAR)

    Las mejoras de URL de solicitud preautenticada (PAR) incluyen:


    Indexación de Texto y Búsqueda en Archivos JSON en Object Storage

    Ahora es posible crear un índice de búsqueda JSON en documentos que residen en archivos almacenados en Object Storage, lo que le permite buscar campos en sus documentos JSON mediante JSON_TEXTCONTAINS y usar comodines en su búsqueda.

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


    Migrar Aplicaciones de Bases de Datos no Oracle a Autonomous Database

    Autonomous Database puede traducir las sentencias SQL escritas para una base de datos SQL no Oracle a Oracle SQL.

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


    Servicio de Recuperación ante Desastres OCI Full Stack

    Puede habilitar el servicio de recuperación ante desastres Full Stack de Oracle Cloud Infrastructure en Autonomous Database.

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


    Uso de RESULT_CACHE para Almacenar en Caché los datos de un Consumidor de Cloud Links

    Puede habilitar el almacenamiento en caché en un consumidor de conjunto de datos para almacenar en caché los resultados de una consulta o de un fragmento de consulta que accede a los datos de Cloud Link.

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


    Actualización de Documentación : Información de Conexión de Aplicación Go

    Ahora es posible conectar aplicaciones Go a su instancia de Autonomous Database con una billetera (mTLS) o sin billetera (TLS).

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


    Actualización de Links de Bases de Datos de Servicios Heterogeneos Administrados por Oracle

    Autonomous Database permite conectividad heterogénea administrada por Oracle con vínculos de base de datos para Azure; los dos parámetros opcionales incluyen: auth_method y domain para admitir la autenticación NTLM/AD.

    Autonomous Database permite conectividad heterogénea administrada por Oracle con vínculos de base de datos para Snowflake; los parámetros opcionales incluyen: role, schema y warehouse. Estos valores especifican un valor de esquema, rol o almacén diferente al predeterminado.

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


    Oracle Autonomous Database 23ai Disponible en Modo Pago

    Oracle Database 23ai se encontraba disponible solo en modo Free Tier, pero ahora es posible utilizar la nueva versión de base de datos en modo pago en la mayoría de las regiones de Oracle Cloud.

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


    lunes, 29 de julio de 2024

    Ya está disponible Oracle SQL Developer extension for VS Code 24.2

    Hace unas horas está disponible en Marketplace de Visual Studio Code la nueva versión de la extensión SQL Developer.

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

    La característica mas importante de esta versión es la interface gráfica para JSON Relational Duality Views, lo cual permite:

    • Construir o editar vistas existentes
    • Generar código SQL o GraphQL
    • Probar y consultar las vistas
    • Generar diagramas para las vistas
    • Editar las propiedades para cada atributo

    Adicionalmente se han resuelto muchos bugs y errores reportados por los usuarios.



    jueves, 11 de julio de 2024

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

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


    Preparación del Escenario


    Llenando el Tablespace

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    Liberando Espacio en el Tablespace

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

    TRUNCATE TABLE t1;

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

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

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


    Achicando el Tablespace con SHRINK


    Estimando el Espacio Libre

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

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

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

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


    Moviendo los Objetos y Achicando el Tablespace

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

    execute dbms_space.shrink_tablespace('SHRINKTBSP');

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

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

    Como así también a nivel sistema operativo:


    Consideraciones

    Tablespace SYSAUX

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

    Online vs Offline

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

    Documentación

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