Database 23ai: funciones destacadas

Descubre cómo Oracle Database 23ai aporta IA a tus datos, facilita así el desarrollo de aplicaciones y la realización de cargas de trabajo esenciales con IA.

Cada semana, compartiremos una nueva función de Oracle Database 23ai con ejemplos para que puedas ponerte en marcha rápidamente. Guarda esta página y consúltala semanalmente para descubrir las nuevas funciones destacadas.

Oracle Database 23ai: IA para datos, IA para desarrolladores, IA donde la necesites (2:33)
Presentación de Oracle Database 23ai: Lleva la IA a tus datos

Larry Ellison y Juan Loaiza hablan sobre la estrategia de la IA generativa de Oracle Database 23ai.

Funciones destacadas de Oracle Database 23ai para desarrolladores

Echa un vistazo a algunas de las funciones que hemos creado teniendo en cuenta a los desarrolladores:

AI Vector Search aporta IA a tus datos para que puedas crear pipelines de IA generativa utilizando los datos de tu negocio, directamente dentro de la base de datos. Estas funciones vectoriales nativas fáciles de usar permiten a los desarrolladores crear aplicaciones de IA de última generación que aúnan el procesamiento de bases de datos relacionales con búsquedas por similitudes y generación aumentada de recuperación. La ejecución directa de la búsqueda vectorial en los datos de tu negocio elimina el movimiento de datos y los problemas derivados de la complejidad, el costo y la consistencia de los datos derivados de la gestión e integración de múltiples bases de datos.

A continuación incluimos otras funciones que los desarrolladores deberían conocer:

…y más!

  • La continuidad de aplicaciones transparente protege las aplicaciones C/C++, Java, .NET, Python y Node.js de las interrupciones de software, hardware, comunicaciones y capas de almacenamiento subyacentes...

  • Si una transacción no se confirma ni realiza un rollback durante mucho tiempo mientras mantiene bloqueos de fila, puede bloquear potencialmente otras transacciones de alta prioridad...

  • DBMS_SEARCH implementa la búsqueda ubicua de Oracle Text. DBMS_SEARCH facilita la creación de un único índice en varias tablas y vistas...

  • Hemos añadido mejoras a Memoptimized Rowstore Fast Ingest con soporte para particiones, tablas comprimidas, vaciado rápido mediante escrituras directas y compatibilidad con la población directa de almacenes de columnas en memoria...

  • Oracle Globally Distributed Database introdujo la función de replicación en protocolo Raft en Oracle Database 23c. Esto nos permite lograr un failover muy rápido (menos de 3 segundos) sin pérdida de datos en caso de que se interrumpa un nodo o el centro de datos...

  • Esta semana estamos poniendo el foco en SQL Analysis Report, una función fácil de usar que ayuda a los desarrolladores a escribir mejores sentencias SQL...

Disponibilidad de aplicaciones: elimina el tiempo de inactividad para los clientes de base de datos

La continuidad de aplicaciones transparente protege las aplicaciones C/C++, Java, .NET, Python y Node.js de las interrupciones de las capas subyacentes de software, hardware, comunicaciones y almacenamiento. Gracias a Oracle Real Application Clusters (RAC), Active Data Guard (ADG) y Autonomous Database (Shared and Dedicated), Oracle Database sigue siendo accesible incluso cuando un nodo o un subconjunto del clúster de RAC falla o se desconecta para su mantenimiento.

Oracle Database 23c trae muchas mejoras nuevas, como la compatibilidad con aplicaciones por lotes, por ejemplo, cursores abiertos, también llamados cursores estables de estado de sesión.

Rollback automático de transacciones

Si una transacción no se confirma ni realiza un rollback durante mucho tiempo mientras mantiene bloqueos de fila, puede bloquear potencialmente otras transacciones de alta prioridad. Esta función permite a las aplicaciones asignar distintos grados de prioridad a las transacciones y a los administradores definir tiempos de espera para cada prioridad. La base de datos revertirá automáticamente una transacción de menor prioridad y liberará los bloqueos de fila retenidos si bloquea una transacción de mayor prioridad más allá del timeout definido, permitiendo que continúe la transacción de mayor prioridad.

El rollback automático de transacciones reduce la carga administrativa y, al mismo tiempo, ayuda a mantener latencias y SLA en transacciones de mayor prioridad.

Mejoras de ingesta rápida

Hemos añadido mejoras a Memoptimized Rowstore Fast Ingest con soporte para particiones, tablas comprimidas, vaciado rápido mediante escrituras directas y compatibilidad con la población directa de almacenes de columnas en memoria. Estas mejoras hacen que la función de ingesta rápida sea más fácil de incorporar en más situaciones en las que se requiere una ingesta rápida de datos. Ahora Oracle Database ofrece un mejor soporte para aplicaciones que requieren capacidades de ingesta rápida de datos. Los datos se pueden ingerir y, a continuación, procesar todos en la misma base de datos. Esto reduce la necesidad de entornos de carga especiales y, por lo tanto, reduce la complejidad y la redundancia de datos.

Replicación basada en procolo raft en Oracle Globally Distributed Database

Oracle Globally Distributed Database introdujo la función de replicación en protocolo Raft en Oracle Database 23c. Esto nos permite lograr un failover muy rápido (menos de 3 segundos) sin pérdida de datos en caso de que se interrumpa un nodo o el centro de datos. La replicación de balsa utiliza un protocolo de confirmación basado en consenso y se configura de forma declarativa especificando el factor de replicación. Todas las particiones horizontales de una base de datos distribuida actúan como líderes y seguidores de un subconjunto de datos. Esto permite una arquitectura de base de datos distribuida simétrica activa/activa/activa donde todas las particiones horizontales sirven al tráfico de la aplicación.

Esto ayuda a mejorar la disponibilidad sin pérdida de datos, simplificar la gestión y optimizar la utilización de hardware para entornos de Globally Distributed Database.

SQL Analysis Report

Esta semana estamos poniendo el foco en SQL Analysis Report, una función fácil de usar que ayuda a los desarrolladores a escribir mejores sentencias SQL. SQL Analysis Report notifica problemas comunes en sentencias SQL, especialmente aquellos que pueden provocar un rendimiento SQL deficiente. Está disponible en DBMS_XPLAN y en SQL Monitor.

  • Blockchain y las tablas inmutables, disponibles desde el lanzamiento de Oracle Database 19c, utilizan métodos cripto-seguros para proteger los datos de la manipulación o supresión por parte de hackers y de agentes internos no autorizados o comprometidos...

  • Además de los privilegios de objeto, sistema y administración actuales, Oracle Database ahora admite privilegios de esquema...

  • Utiliza el firewall SQL para detectar anomalías y evitar ataques de inyección SQL. SQL Firewall examina todo SQL, incluida la información de contexto de la sesión, como la dirección IP y el usuario del sistema operativo...

  • Oracle Database 23c incluye el nuevo rol DB_DEVELOPER_ROLE, que proporciona a un desarrollador de aplicaciones todos los privilegios necesarios para diseñar, implantar, depurar y desplegar aplicaciones en bases de datos Oracle...

Tablas de Blockchain

Blockchain y las tablas inmutables, disponibles desde el lanzamiento de Oracle Database 19c, utilizan métodos cripto-seguros para proteger los datos de la manipulación o supresión por parte de hackers y de agentes internos no autorizados o comprometidos. Incluye restricciones de sólo inserción que impiden actualizaciones o supresiones (incluso por parte de administradores de bases de datos), cadenas hash criptográficas para activar la verificación, resúmenes de tablas firmadas para detectar cualquier retroceso a gran escala y la firma de usuarios finales de filas introducidas utilizando sus claves privadas. Oracle Database 23c presenta muchas mejoras, como la compatibilidad con la replicación lógica a través de Oracle GoldenGate y actualizaciones continuas mediante Active Data Guard, la compatibilidad con transacciones distribuidas que implican tablas de blockchain, eliminación masiva eficiente basada en particiones para filas caducadas y optimizaciones de desempeño para inserciones/confirmaciones.

Esta versión también presenta la posibilidad de añadir/eliminar columnas sin afectar al encadenamiento de hash criptográfico, cadenas específicas de usuario y resúmenes de tablas para filas filtradas, capacidad de firma delegada y autenticación de bases de datos. También amplía la gestión de datos criptoprotegidos a las tablas normales al permitir una auditoría de los cambios históricos en una tabla que no sea de blockchain mediante un archivo Flashback definido para utilizar una tabla histórica de blockchain.

Ideal para casos de registros de auditoría o diarios integrados, estas funciones se pueden utilizar para libros mayores, historial de pagos, seguimiento del cumplimiento de normativas, registros legales y cualquier dato que represente activos cuya manipulación o eliminación pueda acarrear importantes consecuencias legales, financieras o para la reputación.

Privilegios de esquema

Además de los privilegios de objeto, sistema y administración actuales, Oracle Database ahora admite privilegios de esquema. Esta función mejora la seguridad al simplificar la autorización para objetos de base de datos de cara a mejorar la aplicación del principio de mínimo privilegio y establecer con claridad quién debería tener acceso a cada cosa.

Firewall SQL

Utiliza el firewall SQL para detectar anomalías y evitar ataques de inyección SQL. SQL Firewall examina todo SQL, incluida la información de contexto de la sesión, como la dirección IP y el usuario del sistema operativo. Incorporado en el núcleo de la base de datos, los logs de SQL Firewall y (si está activado) bloquean SQL no autorizado, lo que garantiza que no se puede omitir. Al aplicar una lista de permitidos de contextos de sesión aprobados y SQL, SQL Firewall puede evitar muchos ataques de día cero y reducir el riesgo de robo o abuso de credenciales.

DB_DEVELOPER_ROLE

Oracle Database 23c incluye el nuevo rol DB_DEVELOPER_ROLE, que proporciona a un desarrollador de aplicaciones todos los privilegios necesarios para diseñar, implantar, depurar y desplegar aplicaciones en bases de datos Oracle. Al utilizar este rol, los administradores ya no tienen que adivinar qué privilegios podrían ser necesarios para el desarrollo de aplicaciones.

  • Oracle Database ahora admite el tipo de dato booleano compatible con el estándar ISO SQL. Esto permite almacenar los valores TRUE y FALSE en tablas y utilizar expresiones booleanas en sentencias SQL...

  • Oracle Database permite unir la tabla de destino en sentencias UPDATE y DELETE a otras tablas utilizando la cláusula FROM. Estas otras tablas pueden limitar las filas que se modifican o ser la fuente de nuevos valores...

  • Ahora puedes utilizar el alias de columna o la posición del elemento SELECT en las cláusulas GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP y GROUP BY GROUPING SETS. Además, la cláusula HAVING admite alias de columna...

  • La creación, modificación y eliminación de objetos DDL en Oracle Database ahora admite los modificadores de sintaxis IF EXISTS e IF NOT EXISTS...

  • Oracle Database 23c facilita a los desarrolladores el cálculo de totales y medias sobre los valores INTERVAL...

  • La cláusula RETURNING INTO para las sentencias INSERT, UPDATE y DELETE se ha mejorado para informar de los valores antiguos y nuevos afectados por la sentencia respectiva...

  • Ahora puedes ejecutar expresiones solo de consulta SELECT sin cláusula FROM. Esta nueva función mejora la portabilidad de código SQL y facilita su uso para los desarrolladores.

  • Crea macros SQL para transformar expresiones y sentencias SQL comunes en construcciones reutilizables y con parámetros que se puedan aplicar en otras sentencias SQL...

  • Siempre que sea posible, las funciones PL/SQL de las sentencias SQL se convierten automáticamente (se transfieren) en expresiones SQL...

  • El motor SQL de Oracle Database ahora admite una cláusula VALUES para muchos tipos de sentencias...

  • Las Anotaciones permiten almacenar y recuperar metadatos sobre los objetos de la base de datos. Son campos de texto libre que las aplicaciones pueden utilizar para personalizar la lógica empresarial o las interfaces de usuario...

  • Los dominios de uso (a veces denominados dominios SQL o dominios de uso de aplicaciones) son objetos de diccionario de alto nivel que actúan como modificadores de tipo ligero y documentan de forma centralizada el uso de datos previsto para las aplicaciones...

  • Ahora puedes almacenar un número mayor de atributos en una sola fila, lo que permite simplificar el diseño y la implantación en algunas aplicaciones...

Tipo de dato booleano

Oracle Database ahora admite el tipo de dato booleano compatible con el estándar ISO SQL. Esto permite almacenar los valores TRUE y FALSE en tablas y utilizar expresiones booleanas en sentencias SQL. El tipo de dato booleano estandariza el almacenamiento de los valores YES y NO y facilita la migración a Oracle Database.

Uniones directas para las sentencias UPDATE y DELETE

Oracle Database permite unir la tabla de destino en sentencias UPDATE y DELETE a otras tablas utilizando la cláusula FROM. Estas otras tablas pueden limitar las filas que se modifican o ser la fuente de nuevos valores. Las uniones directas facilitan la escritura de SQL para modificar y eliminar datos.

Alias de columna GROUP BY

Ahora puedes utilizar el alias de columna o la posición del elemento SELECT en las cláusulas GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP y GROUP BY GROUPING SETS. Además, la cláusula HAVING admite alias de columna. Estas nuevas mejoras de Database 23c facilitan la escritura de cláusulas GROUP BY y HAVING, lo que hace que las consultas SQL sean mucho más legibles y mantenibles, al tiempo que proporciona una mejor portabilidad de código SQL.

IF [NOT] EXISTS

La creación, modificación y eliminación de objetos DDL en Oracle Database ahora admite los modificadores de sintaxis IF EXISTS e IF NOT EXISTS. Permite controlar si debe producirse un error si un objeto determinado existe o no, simplificando la gestión de errores en scripts y aplicaciones.

Agregaciones de tipos de datos INTERVAL

Oracle Database 23c facilita a los desarrolladores el cálculo de totales y medias sobre los valores INTERVAL. Con esta mejora, ahora puede transferir tipos de datos INTERVAL a las funciones de agregación y análisis SUM y AVG.

Cláusula RETURNING INTO

La cláusula RETURNING INTO para las sentencias INSERT, UPDATE y DELETE se ha mejorado para informar de los valores antiguos y nuevos afectados por la sentencia respectiva. Esto permite a los desarrolladores utilizar la misma lógica para cada uno de estos tipos de DML a fin de obtener valores antes y después de la ejecución de la sentencia. Los valores antiguos y nuevos solo son válidos para sentencias UPDATE. Las sentencias INSERT no informan valores antiguos y las sentencias DELETE no informan nuevos valores.

La capacidad de obtener valores antiguos y nuevos afectados por las sentencias INSERT, UPDATE y DELETE como parte de la ejecución del comando SQL ofrece a los desarrolladores un enfoque uniforme para leer estos valores y reduce la cantidad de trabajo que debe realizar la base de datos.

SELECT sin cláusula FROM

Ahora puedes ejecutar expresiones solo de consulta SELECT sin cláusula FROM. Esta nueva función mejora la portabilidad de código SQL y facilita su uso para los desarrolladores.

Macros SQL

Crea macros SQL para transformar expresiones y sentencias SQL comunes en construcciones reutilizables y con parámetros que se puedan aplicar en otras sentencias SQL. Las macros SQL pueden ser expresiones escalares que se suelen utilizar en listas SELECT, así como cláusulas WHERE, GROUP BY y HAVING. Las macros SQL también se pueden utilizar para resumir cálculos y lógica de negocio o pueden ser expresiones de tabla, normalmente utilizadas en una cláusula FROM. En comparación con las construcciones PL/SQL, las macros SQL pueden mejorar el rendimiento. Las macros SQL aumentan la productividad de los desarrolladores, simplifican el desarrollo colaborativo y mejoran la calidad del código.

Transpiler SQL

Siempre que sea posible, las funciones PL/SQL de las sentencias SQL se convierten automáticamente (se transfieren) en expresiones SQL. La transformación de funciones PL/SQL en sentencias SQL puede acelerar el tiempo de ejecución general.

Table Value Constructor

El motor SQL de Oracle Database ahora admite una cláusula VALUES para muchos tipos de sentencias. Esto permite materializar filas de datos sobre la marcha especificándolas mediante la nueva sintaxis sin depender de las tablas existentes. Oracle Database 23c admite la cláusula VALUES para las sentencias SELECT, INSERT y MERGE. La introducción de la nueva cláusula VALUES permite a los desarrolladores escribir menos código para comandos SQL ad hoc, lo que lleva a una mejor legibilidad con menos esfuerzo.

Anotaciones de uso

Las Anotaciones permiten almacenar y recuperar metadatos sobre los objetos de la base de datos. Son campos de texto libre que las aplicaciones pueden utilizar para personalizar la lógica empresarial o las interfaces de usuario. Las Anotaciones son pares nombre-valor o simplemente un nombre. Ayudan a utilizar los objetos de la base de datos de la misma forma en todas las aplicaciones, lo que simplifica el desarrollo y mejora la calidad de los datos.

Dominios de uso

Los dominios de uso (a veces denominados dominios SQL o dominios de uso de aplicaciones) son objetos de diccionario de alto nivel que actúan como modificadores de tipo ligero y documentan de forma centralizada el uso de datos previsto para las aplicaciones. Los dominios de uso se pueden utilizar para definir el uso de datos y estandarizar las operaciones para encapsular un juego de restricciones de control, propiedades de visualización, reglas de ordenación y otras propiedades de uso, sin necesidad de metadatos a nivel de aplicación.

Los dominios de uso de una o más columnas de una tabla no modifican el tipo de dato subyacente y, por lo tanto, también se pueden agregar a los datos existentes sin interrumpir las aplicaciones ni crear problemas de portabilidad.

Tablas amplias: ahora hasta 4096 columnas

Ahora puedes almacenar un número mayor de atributos en una sola fila, lo que permite simplificar el diseño y la implantación en algunas aplicaciones.

El número máximo de columnas permitido en una tabla o vista de base de datos se ha aumentado a 4096. Esta función se coloca muy por encima del límite anterior, de 1000, lo que permite crear aplicaciones que puedan almacenar atributos en una sola tabla. Algunas aplicaciones, como el aprendizaje automático y la transmisión de cargas de trabajo de aplicaciones del Internet de la cosas (IoT) pueden requerir el uso de tablas desnormalizadas con más de 1000 columnas.

  • Oracle Database 23c y CMAN-TDM ahora ofrecen las mejores capacidades de gestión y supervisión de conexiones de su categoría gracias a su pool de conexiones implícito, DRCP multipool, PRCP por PDB y mucho más...

  • Con Oracle Database 23c, la función Pipelining (canalización) permite a las aplicaciones .NET, Java y C/C++ enviar varias solicitudes a la base de datos sin esperar la respuesta del servidor...

  • Las llamadas al módulo del motor multilingüe (MLE) permiten a los desarrolladores llamar a funciones JavaScript almacenadas en módulos desde SQL y PL/SQL. Las especificaciones de llamada escritas en el enlace PL/SQL JavaScript a las unidades de código PL/SQL...

  • Una nueva función de Oracle Database 23c es la capacidad del cliente para almacenar información de configuración de Oracle, como cadenas de conexión, en la configuración de la aplicación Microsoft Azure u Oracle Cloud Infrastructure Object Storage...

  • Los tres pilares de la observabilidad son las métricas, el registro y el rastreo distribuido. Esta versión ofrece un registro mejorado, una nueva depuración (diagnóstico en el primer fallo) y nuevas capacidades de rastreo...

  • Oracle Database 23c presenta Transportable Binary XML (TBX), un nuevo método de almacenamiento XMLType independiente. TBX admite operaciones de fragmentación, índice de búsqueda XML y pushdown de Exadata, lo que proporciona mejores niveles de rendimiento y escalabilidad que otras opciones de almacenamiento XML...

Gestión de conexiones para una escalabilidad extrema

Oracle Database 23c y CMAN-TDM ahora ofrecen las mejores capacidades de gestión y supervisión de conexiones de su categoría gracias a su pool de conexiones implícito, DRCP de pool múltiple, PRCP por PDB y mucho más. Mejora la escalabilidad y la potencia de tus aplicaciones C, Java, Python, Node.js y ODP.NET con las últimas y mejores funciones de DRCP y PRCP. Supervisa el uso del pool de PRCP de forma eficaz con estadísticas de la nueva vista dinámica V$TDM_STATS de Oracle Database 23c.

Programación y canalización asíncronas del controlador de base de datos

Con Oracle Database 23c, la función Pipelining (canalización) permite a las aplicaciones .NET, Java y C/C++ enviar varias solicitudes a la base de datos sin esperar la respuesta del servidor. Oracle Database pone en cola y procesa esas solicitudes una por una, lo que permite que las aplicaciones cliente sigan funcionando hasta que se notifique la finalización de las solicitudes. Estas mejoras proporcionan una mejor experiencia de usuario final, una mayor capacidad de respuesta de las aplicaciones basadas en datos, escalabilidad integral, evitar cuellos de botella de desempeño y un uso eficiente de los recursos en el servidor y el cliente.

Para que la solicitud del cliente se devuelva inmediatamente, Oracle Database Pipelining requiere una API asíncrona o reactiva en los controladores .NET, Java y C/C++. Estos mecanismos se pueden utilizar en Oracle Database, con o sin pipeline de base de datos.

Para Java, Oracle Database 23c proporciona las extensiones reactivas en Java Database Connectivity (JDBC), Universal Connection Pool (UCP) y Oracle R2DBC Driver. También es compatible con los threads virtuales Java en el controlador (Project Loom), así como las bibliotecas de flujos reactivos, como Reactor, RxJava, Akka Streams, Vert.x, etc.

Procedimientos almacenados de JavaScript

Las llamadas al módulo del motor multilingüe (MLE) permiten a los desarrolladores llamar a funciones JavaScript almacenadas en módulos desde SQL y PL/SQL. Las especificaciones de llamada escritas en el enlace PL/SQL JavaScript a las unidades de código PL/SQL. Esta función permite a los desarrolladores utilizar funciones JavaScript en cualquier lugar en el que se invoquen funciones PL/SQL.

Integración de seguridad y configuración multinube

Una de las nuevas funciones que ofrece Oracle Database 23c es la capacidad del cliente para almacenar información de configuración de Oracle, como cadenas de conexión, en la configuración de la aplicación Microsoft Azure u Oracle Cloud Infrastructure Object Storage. Esta nueva capacidad simplifica la configuración, el despliegue y la conectividad de la nube de aplicaciones con los controladores de acceso a datos de Oracle JDBC, .NET, Python, Node.js y Oracle Call Interface. La información se almacena en los proveedores de configuración, lo que ofrece la ventaja de separar el código de aplicación y la configuración.

Utilízalo con la conexión única a la nube y a la base de datos OAuth 2.0 para mejorar aún más la facilidad de administración. Los clientes de Oracle Database 23c pueden utilizar tokens de acceso de Microsoft Entra ID, Azure Active Directory u Oracle Cloud Infrastructure para conectarse a la base de datos.

Observabilidad, OpenTelemetry y capacidad de diagnóstico para aplicaciones Java y .NET

Los tres pilares de la observabilidad son las métricas, el registro y el rastreo distribuido. Esta versión incluye un registro mejorado, una nueva depuración (diagnóstico en el primer fallo) y nuevas capacidades de rastreo. Los controladores JDBC y ODP.NET también se han instrumentado con un enlace para rastrear llamadas a la base de datos; este enlace permite el rastreo distribuido mediante OpenTelemetry.

Transportable Binary XML

Oracle Database 23c presenta Transportable Binary XML (TBX), un nuevo método de almacenamiento XMLType independiente. TBX admite operaciones de fragmentación, índice de búsqueda XML y pushdown de Exadata, lo que proporciona mejores niveles de rendimiento y escalabilidad que otras opciones de almacenamiento XML.

Al ser compatible como una número mayor de arquitecturas de base de datos, como fragmentación o Exadata, y su capacidad para migrar e intercambiar fácilmente datos XML entre diferentes servidores, contenedores y PDB, TBX permite que tus aplicaciones aprovechen al máximo este nuevo formato de almacenamiento XML en más plataformas y arquitecturas.

Puedes migrar el almacenamiento XMLType existente de un formato diferente al formato TBX de cualquiera de las siguientes formas:

Insert-as select o create-as-select

Redefinición en línea

Oracle Data Pump

  • El tipo de dato JSON es un formato JSON binario optimizado para Oracle denominado OSON. Está diseñado para agilizar el desempeño de consultas y DML en la base de datos y en los clientes de base de datos a partir de la versión 21c y posteriores...

  • La dualidad relacional de JSON, una innovación introducida en Oracle Database 23c, unifica los modelos de datos relacionales y documentales para ofrecer lo mejor de ambos mundos...

  • Oracle Database soporta JSON para almacenar y procesar datos flexibles para el esquema. Con Oracle Database 23c, Oracle Database ahora soporta el esquema JSON para validar la estructura y los valores de los datos JSON...

  • El constructor JSON PL/SQL se ha mejorado para aceptar una instancia de un tipo de agregado PL/SQL correspondiente, devolviendo un tipo de objeto JSON o matriz relleno con los datos del tipo agregado.

  • Con la Oracle Database API for MongoDB, los desarrolladores pueden seguir utilizando las herramientas y los controladores de MongoDB conectados a Oracle Database al tiempo que obtienen acceso a las capacidades multimodelo y la base de datos de autogestión de Oracle...

Tipo de dato binario JSON

El tipo de dato JSON es un formato JSON binario optimizado para Oracle denominado OSON. Está diseñado para agilizar el desempeño de consultas y DML en la base de datos y en los clientes de base de datos a partir de la versión 21c y posteriores.

Vistas de dualidad relacional de JSON

La dualidad relacional de JSON, una innovación introducida en Oracle Database 23c, unifica los modelos de datos relacionales y documentales para ofrecer lo mejor de ambos mundos. Los desarrolladores pueden crear aplicaciones en paradigmas relacionales o JSON con una única fuente de datos y disfrutar de las ventajas de ambos modelos. Los datos se almacenan una vez, pero se puede acceder a ellos, escribirlos y modificarlos con cualquiera de los métodos. Los desarrolladores se benefician de transacciones y controles de simultaneidad compatibles con ACID, lo que significa que ya no tienen que hacer concesiones entre asignaciones relacionales de objetos complejos o problemas de incoherencia de datos.

Esquema JSON

Oracle Database soporta JSON para almacenar y procesar datos flexibles para el esquema. Con Oracle Database 23c, Oracle Database ahora soporta el esquema JSON para validar la estructura y los valores de los datos JSON. Se ha mejorado el operador SQL IS JSON para que acepte un esquema JSON, y se han añadido varias funciones PL/SQL para validar JSON y describir objetos de base de datos como tablas, vistas y tipos como documentos de esquema JSON.

De forma predeterminada, los datos JSON no tienen esquema, lo que proporciona flexibilidad. Sin embargo, puede que desees asegurarte de que los datos JSON tienen una estructura y un tipo particulares, que se pueden realizar mediante la validación de esquema JSON estándar del sector.

Contribuir a esquema JSON
Oracle contribuye activamente al esquema JSON, un esfuerzo de código abierto para estandarizar un lenguaje declarativo basado en JSON que permite anotar y validar documentos JSON. Actualmente se encuentra en Solicitud de comentarios (RFC).

Soporte del constructor JSON PL/SQL para tipos agregados

El constructor JSON PL/SQL se ha mejorado para aceptar una instancia de un tipo de agregado PL/SQL correspondiente, devolviendo un tipo de objeto JSON o matriz relleno con los datos del tipo agregado.

El operador JSON_VALUE PL/SQL se ha mejorado para que su cláusula de devolución pueda aceptar un nombre de tipo que defina el tipo de la instancia que el operador debe devolver. El soporte del constructor JSON para tipos de datos agregados optimiza el intercambio de datos entre aplicaciones PL/SQL y lenguajes que admiten JSON.

API compatible con MongoDB

Con la Oracle Database API for MongoDB, los desarrolladores pueden seguir utilizando las herramientas y los controladores de MongoDB conectados a Oracle Database al tiempo que obtienen acceso a las capacidades multimodelo y la base de datos de autogestión de Oracle. Los clientes pueden ejecutar cargas de trabajo de MongoDB en Oracle Cloud Infrastructure (OCI). A menudo, se necesitan pocos o ningún cambio en las aplicaciones MongoDB existentes; simplemente se debe cambiar la cadena de conexión.

Oracle Database API for MongoDB forma parte de la edición estándar de Oracle REST Data Services. Está preconfigurado y totalmente gestionado como parte de Oracle Autonomous Database.

  • Dado que estamos ya a punto de cerrar 2023, incluimos aquí un resumen de las nuevas funciones de Oracle Database 23c que destacamos a lo largo del año...

  • Oracle Database 23c presenta una herramienta de migración en línea que simplifica la migración de Oracle Advanced Queuing (AQ) a Transactional Event Queues (TxEventQ) con automatización de orquestación, diagnóstico y solución de compatibilidad de origen y destino y una experiencia de usuario unificada...

  • Oracle Database 23c proporciona compatibilidad aún más refinada para aplicaciones Apache Kafka con Oracle Database...

  • Las reservas sin bloqueo permiten que las transacciones concurrentes procedan sin ser bloqueadas en las actualizaciones de filas con mucha actualización. Las reservas sin bloqueo se mantienen en las filas en lugar de bloquearlas...

  • Oracle sigue ampliando su soporte nativo en la nube y Kubernetes con el nuevo Observability Exporter for Oracle Database...

  • El marco Saga introducido en Oracle Database 23c proporciona un método unificado para crear aplicaciones Saga asíncronas en la base de datos.

Herramienta en línea de migración de AQ a TxEventQ

Oracle Database 23c presenta una herramienta de migración en línea que simplifica la migración de Oracle Advanced Queuing (AQ) a Transactional Event Queues (TxEventQ) con automatización de orquestación, diagnóstico y solución de compatibilidad de origen y destino y una experiencia de usuario unificada. Los escenarios de migración pueden ser breves o de larga duración, y se pueden llevar a cabo con o sin tiempo de inactividad dl AQ, eliminando así las disrupciones en las operaciones.

Los clientes de AQ existentes interesados en colas de mayor rendimiento y compatibles con Kafka mediante un Kafka Java Client y API de REST similares a Confluent, pueden migrar fácilmente de AQ a TxEventQ. TxEventQ ofrece escalabilidad, rendimiento, partición basada en claves y soporte de carga útil JSON nativo, lo que facilita la escritura de aplicaciones/microservicios controlados por eventos en varios lenguajes, incluidos Java, JavaScript, PL/SQL y Python, entre otros.

API de Kafka

Oracle Database 23c proporciona compatibilidad aún más refinada para aplicaciones Apache Kafka con Oracle Database. Esta nueva función facilita la migración de aplicaciones Java de Kafka a Transactional Event Queues (TxEventQ). Las API de Java de Kafka ahora pueden conectarse al servidor de Oracle Database y utilizar TxEventQ como plataforma de mensajería.

Los desarrolladores pueden migrar fácilmente una aplicación Java existente que utilice Kafka para Oracle Database por medio del controlador JDBC Thin. Además, con la función de biblioteca de cliente de Oracle Database 23c, las aplicaciones de Kafka ahora pueden conectarse a Oracle Database en lugar de a un clúster de Kafka y utilizar la plataforma de mensajes de TxEventQ de forma transparente.

Reservas de valores de columna sin bloqueo

Las reservas sin bloqueo permiten que las transacciones concurrentes procedan sin ser bloqueadas en las actualizaciones de filas con mucha actualización. Las reservas sin bloqueo se mantienen en las filas en lugar de bloquearlas. Verifica si las actualizaciones se pueden realizar correctamente y aplaza las actualizaciones hasta el momento de confirmar la transacción. Las reservas sin bloqueo mejoran la experiencia del usuario y la simultaneidad en las transacciones.

Observabilidad de Grafana

Oracle sigue ampliando su soporte nativo de la nube y Kubernetes con nuestro nuevo Observability Exporter for Oracle Database, que permite a los clientes exportar fácilmente métricas de bases de datos y aplicaciones en el formato Prometheus estándar del sector, y crear fácilmente paneles de control de Grafana para supervisar el rendimiento de sus bases de datos y aplicaciones de Oracle.

API de Saga en Oracle Database 23c

El marco Saga introducido en Oracle Database 23c proporciona un método unificado para crear aplicaciones Saga asíncronas en la base de datos. Con Saga, el desarrollo de aplicaciones de microservicios modernas y de alto rendimiento es más fácil y confiable.

Una Saga es una transacción comercial que abarca múltiples bases de datos, implementada como una serie de transacciones locales independientes. La Saga evita el bloqueo de la duración de la transacción global que presentan las transacciones distribuidas síncronas y simplifica los requisitos de consistencia para mantener un estado de aplicación global. El marco Saga se integra con columnas reservables sin bloqueo en Oracle Database 23c para proporcionar una compensación automática de Saga, lo que simplifica el desarrollo de aplicaciones.

El marco Saga emula la especificación LRA MicroProfile.