Autonomous Database siempre gratis - Oracle Database 21c

Al aprovisionar Autonomous Database siempre gratis, puede seleccionar Oracle Database 19c u Oracle Database 23ai.

Funciones de Oracle Database 21c de Autonomous Database siempre gratis

Al aprovisionar Autonomous Database siempre gratis, puede seleccionar Oracle Database 19c u Oracle Database 23ai.

Nota

Con la disponibilidad de Autonomous Database Oracle Database 23ai siempre gratis, Oracle Database 21c ya no está disponible como opción de aprovisionamiento o clonación. Las instancias de Autonomous Database siempre gratis existentes que se ejecutan con Oracle Database 21c continúan como Autonomous Database siempre gratis.

La instancia de Autonomous Database siempre gratis que se ejecuta con Oracle Database 21c ofrece muchas nuevas funcionalidades autónomas y orientadas al desarrollador, incluidas, entre otras, las siguientes:

Funciones de rendimiento

  • Mapas de zonas automáticos

    Los mapas de zonas automáticos se crean y mantienen para cualquier tabla de usuario sin intervención del cliente. Los mapas de zona permiten la depuración de rangos de bloques y particiones en función de los predicados de las consultas. Los mapas de zona automáticos se mantienen para cargas directas y se mantienen y refrescan para cualquier otra operación DML de forma incremental y periódica en segundo plano.

    La función se activa de la siguiente manera:

    exec dbms_auto_zonemap.configure('AUTO_ZONEMAP_MODE','ON');

    La función está desactivada de la siguiente manera:

    exec dbms_auto_zonemap.configure('AUTO_ZONEMAP_MODE','OFF');

    Consulte Resumen de DBMS_AUTO_ZONEMAP Subprogramas para obtener más información.

  • Sistema de seguimiento de actividad de objeto

    El sistema de seguimiento de actividad de objetos (OATS) realiza un seguimiento del uso de varios tipos de objetos de base de datos. El uso incluye operaciones como acceso, manipulación de datos o actualización.

    No se requiere ninguna intervención manual para activar OATS, y se requiere una configuración mínima o ninguna. Consulte el procedimiento PL/SQL DBMS_ACTIVITY.CONFIGURE y las vistas del diccionario de base de datos DBA_ACTIVITY_CONFIG para obtener más información.

Desarrollo de aplicaciones: capacidades avanzadas de SQL analítico

  • Macros SQL

    Las macros SQL, la capacidad de factorizar construcciones SQL comunes, soportan expresiones escalares, aumentan la productividad del desarrollador, simplifican el desarrollo de código colaborativo y mejoran la calidad del código. Consulte Macros SQL para obtener más información.

  • Funciones Analíticas Mejoradas

    Las funciones de ventanas admiten el estándar ANSI completo, incluido el soporte de opciones EXCLUDE y la cláusula WINDOW. El soporte del estándar ANSI completo permite una migración más sencilla de las aplicaciones desarrolladas con otros sistemas de bases de datos compatibles con el estándar. Consulte Funciones de ventanas para obtener más información.

  • Nuevas funciones de agregación analítica y estadística

    Hay varias funciones analíticas y de agregación estadística nuevas disponibles en SQL en Oracle Database 21c. Con estas funciones de agregación SQL adicionales, puede escribir código más eficaz y aprovechar el procesamiento más rápido en la base de datos.

    • CHECKSUM calcula el total de control de los valores de entrada o la expresión.

      Soporta las palabras clave ALL y DISTINCT.

    • Las funciones KURTOSIS KURTOSIS_POP y KURTOSIS_SAMP miden la capacidad de cola de un juego de datos, donde un valor superior significa que la mayor parte de la variación dentro del juego de datos es el resultado de desviaciones extremas poco frecuentes, en comparación con las desviaciones frecuentes de tamaño moderado. Tenga en cuenta que una distribución normal tiene una curtosis cero.

      Soporta las palabras clave ALL, DISTINCT y UNIQUE.

    • Las funciones SKEWNESS SKEWNESS_POP y SKEWNESS_SAMP son medidas de asimetría en los datos. Un sesgo positivo significa que los datos se sesgan a la derecha del punto central. Un sesgo negativo significa que los datos se sesgan a la izquierda.

      Soporta las palabras clave ALL, DISTINCT y UNIQUE.

    • ANY_VALUE, una función para simplificar y optimizar el rendimiento de las sentencias GROUP BY, devuelve un valor aleatorio en un grupo y se optimiza para devolver el primer valor del grupo. Asegura que no haya comparaciones para ninguna fila de entrada y elimina la necesidad de especificar cada columna como parte de la cláusula GROUP BY.

    Consulte Oracle Database 21c SQL Language Reference Guide para obtener más información.

  • Funciones de agregación a nivel de bit

    Con las nuevas funciones de procesamiento de tipo a nivel de bit BIT_AND_AGG, BIT_OR_AGG yBIT_XOR_AGG, Oracle Database 21c proporciona procesamiento de tipo a nivel de bit nativo. Estas funciones permiten un tipo de procesamiento dentro de la base de datos para nuevos tipos de procesamiento de aplicaciones, mejorar el rendimiento general, evitar el movimiento innecesario de datos y aprovechar de forma nativa la funcionalidad principal de la base de datos, como el procesamiento paralelo. Consulte Oracle Database 21c SQL Language Reference Guide. para obtener más información.

JavaScript Ejecución con DBMS_MLE

El paquete DBMS_MLE permite a los usuarios ejecutar código JavaScript dentro de Oracle Database e intercambiar los datos sin problemas entre PL/SQL y JavaScript. El propio código JavaScript puede ejecutar PL/SQL y SQL mediante módulos JavaScript incorporados. Los tipos de datos JavaScript se asignan automáticamente a los tipos de datos de Oracle Database y viceversa.

Con el paquete DBMS_MLE, los desarrolladores pueden escribir su lógica de procesamiento de datos en JavaScript. JavaScript es un lenguaje de programación ampliamente utilizado y popular que ahora también se puede utilizar para escribir programas que necesitan ejecutarse cerca de los datos.

Consulte DBMS_MLE para obtener más información.

Tabla de blockchain

Las tablas de blockchain son tablas de solo adición en las que solo se permiten operaciones de inserción. La supresión de filas está prohibida o restringida en función del tiempo. Las filas de una tabla de blockchain se hacen a prueba de alteraciones mediante la secuenciación especial y los algoritmos de cadena. Los usuarios pueden verificar que las filas no se hayan alterado. Se utiliza un valor hash que forma parte de los metadatos de fila para cadenas y validar filas.

Las tablas de blockchain permiten implantar un modelo de libro mayor centralizado en el que todos los participantes de la red de blockchain tengan acceso al mismo libro mayor a prueba de alteraciones.

Un modelo de libro mayor centralizado reduce los gastos generales administrativos derivados de la configuración de una red de libros mayores descentralizada, genera una latencia relativamente menor en comparación con los libros mayores descentralizados, mejora la productividad de los desarrolladores, reduce el tiempo de comercialización y da lugar a ahorros significativos para la organización. Los usuarios de la base de datos pueden seguir utilizando las mismas herramientas y prácticas que utilizarían para el desarrollo de otras aplicaciones de base de datos.

Consulte la sección sobre gestión de tablas de blockchain para obtener más información.

Mejoras en los almacenes de documentos de JSON

  • Mejoras en Data Guide

    Mejora la flexibilidad del desarrollo y permite vistas materializadas, lo que puede mejorar el rendimiento de las consultas sin que se produzca una reducción del rendimiento de DML.

    • JSON_DATAGUIDE ahora recopila información estadística si especifica DBMS_JSON.GATHER_STATS en el tercer argumento. Se calculan de forma dinámica (actualizada) en el momento de la llamada de función.

    • DBMS_JSON.CREATE_VIEW ahora ofrece la opción de crear una vista materializada en lugar de una vista estándar. También ofrece la opción de especificar una ruta de acceso concreta para que la vista se pueda crear en un subjuego de los datos. Tanto CREATE_VIEW como ADD_VIRTUAL_COLUMN se han mejorado para permitir la resolución automática de conflictos de nomenclatura de columnas, para proporcionar un prefijo que se aplicará a los nombres de columna y para especificar la sensibilidad a mayúsculas/minúsculas de los nombres de columna.

    Consulte JSON Data Guide para obtener más información.

  • Índice con varios valores para JSON DataType

    Una nueva sintaxis de creación de índice CREATE MULTIVALUE INDEX permite crear un índice funcional en matrices de cadenas o números en una columna de tipo de datos JSON. Cada valor único dentro de la matriz se convertirá en una entrada de índice que permite búsquedas. Esto evita la necesidad de exploraciones JSON completas para buscar valores en matrys en columnas JSON, cuando se buscan mediante los operadores JSON_EXISTS o JSON_VALUE. Proporciona ventajas similares a los índices funcionales convencionales al buscar en JSON, pero los índices funcionales convencionales se limitan a un único valor indexado por fila.

    Consulte Creating Multivalue Function-Based Indexes for JSON_EXISTS y Using a Multivalue Function-Based Index para obtener más información.

  • Nuevo tipo de datos de JSON

    JSON es un nuevo tipo de datos SQL y PL/SQL para datos de JSON. El uso de este tipo proporciona un aumento sustancial en el rendimiento de consultas y actualizaciones. El tipo de datos JSON utiliza el formato binario OSON, optimizado para la consulta SQL/JSON y el procesamiento DML. El uso del formato binario puede producir mejoras en el rendimiento de la base de datos para procesar datos de JSON.

    Puede utilizar el tipo de datos JSON y sus instancias en la mayoría de los lugares con permisos para un tipo de datos SQL, incluidos:

    • Como tipo de columna para DDL de tabla o vista.
    • Con funciones y condiciones SQL/JSON y con procedimientos y funciones PL/SQL
    • En la sintaxis de consulta de notación de puntos de Oracle
    • Para la creación de índices funcionales y de búsqueda.

    Los clientes de Oracle Call Interface y Java Database Connectivity (JDBC) ahora proporcionan API que pueden trabajar directamente con el formato OSON del tipo de datos JSON binario, lo que reduce considerablemente costos de red y ciclos de CPU del servidor. En el futuro, Oracle recomienda utilizar el tipo de datos JSON para almacenar y procesar datos de JSON.

    Oracle Autonomous JSON Database utiliza el formato OSON para almacenar y procesar datos de JSON.

    Consulte Creación de una tabla con una columna JSON para obtener más información.

  • Nueva función de Oracle SQL JSON_TRANSFORM

    Puede utilizar la función SQL JSON_TRANSFORM para actualizar partes de un documento JSON. Especifique las partes que desea modificar, las modificaciones y los valores nuevos. JSON_TRANSFORM se optimiza realizando actualizaciones parciales en el nivel de formato OSON para lograr un mejor rendimiento de actualización de los tipos de datos JSON.

    JSON_TRANSFORM hace que sea más fácil para una aplicación modificar un documento de JSON, sin tener que analizarlo ni volver a crearlo. En la mayoría de los casos, también evita una ida y vuelta entre el servidor y el cliente para todo el documento.

    Consulte Función SQL de Oracle JSON_TRANSFORM para obtener más información.

  • Mejoras en la sintaxis SQL/JSON

    Ahora puede expresar consultas SQL/JSON más complejas y expresar algunas consultas de forma más concisa:

    • La nueva función SQL JSON_SCALAR acepta una instancia escalar de un tipo de datos SQL y devuelve un valor JSON escalar como una instancia del tipo de datos JSON.

    • Los nuevos métodos de elementos path-language JSON son JSON_SCALAR: float(), double(), binary(), ymInterval() y dsInterval().

    • La sintaxis de notación de puntos y path-language JSON soporta los métodos de elementos agregados: avg(), count(), minNumber(), maxNumber(), minString(), maxString(), sum().

      Consulte Simple Dot-Notation Access to JSON Data and SQL/JSON Path Expression Item Methods para obtener más información.

Mejoras en SODA: nuevo tipo de datos JSON

El almacenamiento de recopilación por defecto cambia al tipo de datos JSON. Consulte Creación de una recopilación de documentos con PL/SQL para obtener más información.

Mejoras de PL/SQL

  • PL/SQL se ha mejorado para ayudarle a programar controles de iteración mediante nuevos iteradores en bucles y expresiones cualificadas.

    Las nuevas construcciones de iterador son claras, simples, fáciles de entender y eficaces.

    Consulte Iteradores PL/SQL ampliados para obtener más información.

Renovación gradual de las contraseñas de la base de datos para aplicaciones

Una aplicación puede cambiar sus contraseñas de base de datos sin que un administrador tenga que programar el tiempo de inactividad.

Para ello, un administrador de base de datos puede asociar un perfil que tenga un límite distinto de cero para el parámetro de perfil de contraseña PASSWORD_ROLLOVER_TIME con un esquema de aplicación. Esto permite modificar la contraseña de base de datos del usuario de la aplicación, al tiempo que permite que la contraseña anterior siga siendo válida durante el tiempo especificado por el límite PASSWORD_ROLLOVER_TIME. Durante el período de renovación, la instancia de aplicación puede utilizar la contraseña antigua o la nueva para conectarse al servidor de base de datos. Cuando el tiempo de renovación finaliza, solo se permite la nueva contraseña.

Además de la cláusula PASSWORD_ROLLOVER_TIME en las sentencias CREATE PROFILE y ALTER PROFILE, la sentencia ALTER USER tiene una cláusula EXPIRE PASSWORD ROLLOVER PERIOD. La columna ACCOUNT_STATUS de las vistas del diccionario de datos DBA_USERS y USER_USERS tiene varios estados que indican valores para indicar el estado de renovación.

Consulte Managing Gradual Database Password Rollover for Applications para obtener más información.

Notas sobre Oracle Database 21c de Autonomous Databasesiempre gratis

Si utiliza Autonomous Database siempre gratis con Oracle Database 21c, la siguiente funcionalidad de Oracle Database 21c no está soportada: