Gestión de la partición automática en Autonomous Database

La partición automática analiza y automatiza la creación de particiones para tablas e índices de un esquema especificado para mejorar el rendimiento y la capacidad de gestión en Autonomous Database.

La partición automática, cuando se aplica, es transparente y no requiere interacción ni mantenimiento por parte del usuario.

Nota

La partición automática no interfiere con las estrategias de partición existentes y es complementaria a la partición manual en Autonomous Database. Las tablas particionadas manualmente se excluyen como candidatas para la partición automática.

Acerca de la Partición Automática

La partición automática en Autonomous Database analiza la carga de trabajo de la aplicación y aplica automáticamente la partición a las tablas y sus índices para mejorar el rendimiento o permitir una mejor gestión de tablas grandes.

La búsqueda de estrategias de partición adecuadas requiere un profundo conocimiento de la carga de trabajo de la aplicación y la distribución de datos. Al realizar la partición manual, debe analizar la carga de trabajo y elegir cómo aplicar la partición a tablas e índices para mejorar el rendimiento de las aplicaciones. La partición automática permite a los usuarios de Autonomous Database beneficiarse de la partición sin realizar análisis manuales de esquema y carga de trabajo.

La partición automática utiliza una clave de partición de una sola columna combinada con la partición de un solo nivel. La partición automática no soporta estrategias de partición más complejas, como tablas particionadas de varias columnas o particiones compuestas.

La partición automática selecciona entre los siguientes métodos de partición:

  • INTERVALO AUTOMÁTICO: Esta opción es la más adecuada para rangos de valores de clave de partición.
  • LIST AUTOMATIC (LIST AUTOMATIC): este método de partición se aplica a valores de clave de partición distintos.
  • HASH: aplica la partición en los valores HASH de la clave de partición.

Consulte Partitioning Concepts para obtener más información.

La partición automática proporciona la siguiente funcionalidad:

  • Analiza la carga de trabajo de la aplicación y encuentra la estrategia de partición óptima para mejorar el rendimiento de las consultas de las tablas elegibles para la partición automática.
  • Proporciona API PL/SQL para configurar la partición automática en una base de datos, generar informes sobre las conclusiones de la partición y generar y aplicar una estrategia de partición identificada para una carga de trabajo determinada.
Nota

La partición automática requiere llamadas explícitas a las API PL/SQL DBMS_AUTO_PARTITION para recomendar y aplicar la partición automática a una instancia de Autonomous Database.

Funcionamiento de la Partición Automática

A diferencia de la indexación automática, la partición automática no se ejecuta periódicamente como tarea en segundo plano. La partición automática solo se ejecuta cuando la llama mediante la función DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD.

Cuando se llama, la partición automática identifica las tablas candidatas para la partición automática, evalúa los esquemas de partición e implementa una estrategia de partición.

Al llamar a la partición automática, realiza las siguientes tareas:

  1. Identifica las tablas candidatas para la partición automática mediante el análisis de la carga de trabajo de las tablas candidatas seleccionadas.

    Por defecto, la partición automática utiliza la información de carga de trabajo recopilada en una instancia de Autonomous Database para el análisis. Según el tamaño de la carga de trabajo, se puede considerar un ejemplo de consultas.

  2. Evalúa los esquemas de partición basados en el análisis, la cuantificación y la verificación de la carga de trabajo de los beneficios de rendimiento:

    1. Los esquemas de partición vacíos de candidatos con estadísticas sintetizadas se crean internamente y se analizan para determinar el rendimiento.

    2. El esquema candidato con la mayor reducción estimada de E/S se elige como la estrategia de partición óptima y se implementa internamente para probar y verificar el rendimiento.

    3. Si un esquema de partición candidato no mejora el rendimiento más allá de los criterios de rendimiento y regresión especificados, no se recomienda la partición automática.

  3. Implementa la estrategia de partición óptima, si está configurada para ello, para las tablas analizadas por los procedimientos de partición automática.

Configurar Partición Automática

Utilice el procedimiento DBMS_AUTO_PARTITION.CONFIGURE para configurar las opciones de partición automática.

Activar e implantar recomendaciones

EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','IMPLEMENT');

Activar recomendaciones, pero no implantar dichas recomendaciones

EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','REPORT ONLY');

Desactivar nuevas recomendaciones y aplicar esas nuevas recomendaciones

EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','OFF');
Nota

Este modo no desactiva las tablas particionadas automáticamente existentes.

Gestionar esquemas y tablas para la partición automática

Utilice los valores AUTO_PARTITION_SCHEMA y AUTO_PARTITION_TABLE para especificar los esquemas y las tablas que se tienen en cuenta para la partición automática.
Nota

Cuando se llama a la partición automática, todos los esquemas y tablas de los esquemas gestionados por el usuario se consideran para la partición automática si las listas de inclusión y exclusión están vacías.
  • Suponiendo que la lista de inclusión y la lista de exclusión están vacías, agregue el esquema HR y la tabla SH.SALES a la lista de exclusión, evitando que solo esos objetos realicen un análisis de partición automático.

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => 'HR',
             ALLOW           => FALSE);
    
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_TABLE', 
             PARAMETER_VALUE => 'SH.SALES',
             ALLOW           => FALSE);
    END;
    /
  • Después de ejecutar el ejemplo anterior, utilice lo siguiente para eliminar el esquema HR de la lista de exclusión.

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => 'HR',
             ALLOW           => NULL);
    END;
    /
  • Utilice el siguiente comando para eliminar todos los esquemas de la lista de exclusión.

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => NULL,
             ALLOW           => TRUE);
    END;
    /
  • Si las listas de inclusión y exclusión están vacías, en el siguiente ejemplo se agrega el esquema HR a la lista de inclusión. Tan pronto como la lista de inclusión deje de estar vacía, solo se tendrán en cuenta los esquemas de la lista de inclusión.

    Con este ejemplo, solo el esquema HR es un candidato para la partición automática.

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => 'HR',
             ALLOW           => TRUE);
    END;
    /

Gestionar período de retención de informe de partición automática

Defina el período de retención para los informes de partición automática en 365 días.

BEGIN
    DBMS_AUTO_PARTITION.CONFIGURE(
         PARAMETER_NAME  => 'AUTO_PARTITION_REPORT_RETENTION', 
         PARAMETER_VALUE => '365');
END;
/
Consulte CONFIGURE Procedure para obtener más información.

Usar Partición Automática

Describe el flujo y los procesos generales para utilizar y gestionar la partición automática en Autonomous Database.

  1. Seleccione la base de datos para la partición automática.

    En general, Oracle recomienda utilizar la partición automática en bases de datos clonadas o creadas manualmente en lugar de en bases de datos de producción. El análisis y la verificación de la partición automática mediante RECOMMEND_PARTITION_METHOD es potencialmente una operación que requiere muchos recursos y de larga ejecución que puede agregar un procesamiento no deseado a la base de datos.

    Para utilizar una base de datos secundaria para el análisis automático de particiones, la base de datos debe tener información sobre la carga de trabajo en un repositorio de carga de trabajo SQL gestionado internamente.

    1. Utilizar una base de datos clonada para la partición automática.

      Autonomous Database recopila automáticamente información de carga de trabajo a lo largo del tiempo en un repositorio de carga de trabajo SQL gestionado internamente que se mantiene en el juego de ajustes SQL (SYS_AUTO_STS). Si clona la base de datos de producción después de haber ejecutado la carga de trabajo durante un tiempo, la clonación tendrá la información de carga de trabajo necesaria. Puede utilizar la partición automática con dichas clonaciones sin realizar ninguna acción adicional.

      Consulte Clonación de una instancia de de Autonomous Database

    2. Utilizar otras bases de datos para la partición automática.

      Puede ejecutar la carga de trabajo manualmente para recopilar la información de carga de trabajo necesaria. Si ejecuta manualmente la carga de trabajo antes de utilizar la partición automática, cualquier instancia de Autonomous Database que contenga los esquemas y datos que desee se puede utilizar para la partición automática después de ejecutar la carga de trabajo, independientemente de si se clona o se crea manualmente.

  2. Recomendar la partición automática.

    Utilice RECOMMEND_PARTITION_METHOD para analizar la base de datos, los esquemas específicos o las tablas específicas para identificar la estrategia de partición óptima, si la hay. La recomendación analiza la carga de trabajo y los esquemas para verificar las ventajas de rendimiento mediante la ejecución de la carga de trabajo en una tabla auxiliar creada internamente. Puede tratarse de una operación que utiliza muchos recursos y de larga ejecución y que requiere que la CPU y la E/S creen la tabla auxiliar y verifiquen el rendimiento. También necesitará temporalmente espacio adicional, de 1 a 1,5 veces, la tabla de candidatos más grande.

  3. Aplique la recomendación.

    Cualquier recomendación se puede implementar con el procedimiento APPLY_RECOMMENDATION en la base de datos donde se produjo el análisis de recomendación. Como alternativa, cualquier recomendación se puede extraer de la base de datos utilizada para el análisis y aplicarse a cualquier base de datos, como un sistema de producción. El script necesario para la modificación manual se almacena en la columna MODIFY_TABLE_DDL de la vista DBA_AUTO_PARTITION_RECOMMENDATION.

    Oracle recomienda aplicar la partición automática a la base de datos en el momento de menor actividad. Mientras que las tablas se modificarán para particionarlas automáticamente, la conversión agrega requisitos de recursos adicionales al sistema, como CPU y E/S adicionales. La partición automática requiere hasta 1,5 veces el tamaño de la tabla para que se modifique como espacio libre adicional, en función de las operaciones DML en curso simultáneas en esas tablas.

Generación de Informes de Partición Automática

Genere informes de partición automática mediante las funciones REPORT_ACTIVITY y REPORT_LAST_ACTIVITY del paquete DBMS_AUTO_PARTITION.

Generar un informe, en formato de texto sin formato, de operaciones de partición automática para un período específico

En este ejemplo, se genera un informe que contiene información típica sobre las operaciones de partición automática de las últimas 24 horas. El informe se genera en formato de texto sin formato de forma predeterminada.

DECLARE
  Report clob := NULL
BEGIN
    Report := DBMS_AUTO_PARTITION.REPORT_ACTIVITY();
END;
/

Generar un informe, en formato HTML, de las operaciones de partición automática para MAYO 2021

Este ejemplo genera un informe que contiene información básica sobre las operaciones de partición automática para el mes de mayo de 2021. El informe se genera en formato HTML y sólo incluye un resumen de las operaciones de partición automática.

DECLARE
  Report clob := NULL
BEGIN
    Report := DBMS_AUTO_PARTITION.REPORT_ACTIVITY(
                       ACTIVITY_START => TO_TIMESTAMP('2021-05-01', 'YYYY-MM-DD'),
                       ACTIVITY_END   => TO_TIMESTAMP('2021-06-01', 'YYYY-MM-DD'),
                       TYPE           => 'HTML',
                       SECTION        => 'SUMMARY',
                       LEVEL          => 'BASIC' );
END;
/

Generar un informe, en formato de texto sin formato, de la última operación de partición automática

En este ejemplo, se genera un informe que contiene información típica sobre la última operación de partición automática. El informe se genera en formato de texto sin formato de forma predeterminada.

DECLARE
  Report clob := NULL
BEGIN
    Report := DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY();
END;
/

Consulte REPORT_ACTIVITY Function para obtener más información.

Consulte REPORT_LAST_ACTIVITY Function para obtener más información.

Ejemplo de escenarios de partición automática

Escenarios de ejemplo para la partición automática mediante los procedimientos y las funciones de la API DBMS_AUTO_PARTITION.

Generar una recomendación para una tabla única y aplicarla manualmente

  1. Defina el parámetro AUTO_PARTITION_MODE en REPORT ONLY para activar una recomendación de partición automática que se va a realizar y verificar. La recomendación no se aplica a la tabla.
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'REPORT ONLY');
    END;
    /
  2. Valide que la tabla TPCH.LINEITEM es candidata para la partición automática. Este paso es opcional y se recomienda cuando se dirige de forma selectiva a tablas únicas.
    SELECT DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE(
               TABLE_OWNER => 'TPCH',
               TABLE_NAME  => 'LINEITEM')
    FROM DUAL;

    Si la tabla es un candidato válido, al llamar a la partición automática para un análisis de recomendación, se devuelve como VALID. De lo contrario, se muestran los criterios de infracción.

    Consulte VALIDATE_CANDIDATE_TABLE Function para obtener una lista de criterios para las tablas de candidatos elegibles.

  3. Llame a la API DBMS_AUTO_PARTITION para generar una recomendación para la tabla TPCH.LINEITEM.
    -- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID
    VARIABLE RECOMMENDATION_ID VARCHAR2(32);
    BEGIN
      :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD(
                                 TABLE_OWNER => 'TPCH',
                                 TABLE_NAME  => 'LINEITEM');
    END;
    /

    El análisis y la verificación de recomendaciones que realice con DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD puede ser una operación que consume muchos recursos y que dura mucho tiempo, y puede llevar mucho tiempo. Debe realizar este paso en una base de datos que no sea su sistema de producción principal. Oracle recomienda proporcionar a la operación de verificación recursos suficientes seleccionando el servicio HIGH.

  4. Compruebe la recomendación. La vista DBA_AUTO_PARTITION_RECOMMENDATIONS contiene la información sobre la recomendación. En este ejemplo, compruebe la clave de partición y el método de partición recomendados.
    SELECT PARTITION_METHOD, PARTITION_KEY
      FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
      WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    

    Además, consulte la misma vista para obtener el informe de análisis de rendimiento generado para la carga de trabajo después de particionar la tabla según la recomendación.

    SELECT REPORT
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    
  5. Después de la validación manual de la recomendación, aplique la recomendación. Si está aplicando la recomendación en la base de datos donde se ha realizado el análisis de recomendación, aplique la recomendación ejecutando el procedimiento APPLY_RECOMMENDATION.
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    Si desea aplicar la recomendación a una base de datos diferente, como su entorno de producción, extraiga el DDL de modificación. A continuación, ejecute el DDL de modificación extraído en la base de datos destino. La consulta para extraer el DDL de modificación es la siguiente:

    SELECT MODIFY_TABLE_DDL
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    

    Ejemplo de salida de modificación de DDL:

    BEGIN
        -- DBMS_AUTO_PARTITION RECOMMENDATION_ID C3F7A59E085C2F25E05333885A0A55EA
        --   FOR TABLE "TPCH"."LINEITEM"
        --   GENERATED AT 06/04/2021 20:52:29
        DBMS_AUTO_PARTITION.BEGIN_APPLY(EXPECTED_NUMBER_OF_PARTITIONS => 10);
    
        EXECUTE IMMEDIATE
        'ALTER TABLE "TPCH"."LINEITEM"
        MODIFY PARTITION BYLIST(SYS_OP_INTERVAL_HIGH_BOUND
            ("L_SHIPDATE", INTERVAL ''10'' MONTH, TIMESTAMP ''1992-01-01 00:00:00''))
        AUTOMATIC /* SCORE=23533.11;  */
        (PARTITION P_NULL VALUES(NULL))
        AUTO ONLINE PARALLEL';
    
        DBMS_AUTO_PARTITION.END_APPLY;
    EXCEPTION WHEN OTHERS THEN
        DBMS_AUTO_PARTITION.END_APPLY;
        RAISE;
    END;
    
  6. Verifique que la tabla se ha particionado automáticamente y consulte las vistas del catálogo.
    SELECT T.AUTO, T.PARTITIONING_TYPE, C.COLUMN_NAME
        FROM DBA_PART_TABLES T, DBA_PART_KEY_COLUMNS C
        WHERE T.OWNER = 'TPCH' AND T.TABLE_NAME = 'LINEITEM'
            AND T.OWNER = C.OWNER AND T.TABLE_NAME = C.NAME;
    

    Utilice esta consulta para identificar cuándo se ha aplicado la partición automática a una tabla determinada.

    SELECT APPLY_TIMESTAMP_START, APPLY_TIMESTAMP_END
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE TABLE_OWNER = 'TPCH' AND TABLE_NAME = 'LINEITEM';
    

Consulte CONFIGURE Procedure para obtener información.

Consulte VALIDATE_CANDIDATE_TABLE Function para obtener información.

Consulte RECOMMEND_PARTITION_METHOD Function para obtener información.

Consulte APPLY_RECOMMENDATION Procedure para obtener información.

Generar una recomendación para las tablas elegibles y aplicarla manualmente

  1. Defina el parámetro AUTO_PARTITION_MODE en REPORT ONLY para activar una recomendación de partición automática que se va a realizar y verificar. La recomendación no se aplica a las tablas existentes.
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'REPORT ONLY');
    END;
    /
  2. Llame a la API DBMS_AUTO_PARTITION para generar una tabla de recomendaciones.
    -- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID
    VARIABLE RECOMMENDATION_ID VARCHAR2(32);
    BEGIN
      :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD();
    END;
    /

    El análisis y la verificación de las recomendaciones son una operación que requiere muchos recursos y que dura mucho tiempo y puede llevar mucho tiempo. En bases de datos secundarias que no son de producción, Oracle recomienda proporcionar a la verificación recursos suficientes eligiendo el servicio ALTO.

  3. Consulte la vista DBA_AUTO_PARTITION_RECOMMENDATIONS para ver qué tablas se han analizado.
    SELECT TABLE_OWNER, TABLE_NAME, PARTITION_METHOD, PARTITION_KEY
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
        ORDER BY RECOMMENDATION_SEQ;
    
  4. Utilice esta consulta para aumentar detalle en el informe para una tabla específica que se ha analizado en la ejecución, la tabla TPCH.LINEITEM de este ejemplo.
    SELECT REPORT
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
            AND TABLE_OWNER = 'TPCH'
            AND TABLE_NAME  = 'LINEITEM';
    
  5. Aplique la recomendación ejecutando el procedimiento APPLY_RECOMMENDATION.
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    Como alternativa, aplique recomendaciones para una tabla específica que se haya analizado, la tabla TPCH.LINEITEM de este ejemplo.

    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
            RECOMMENDATION_ID => :RECOMMENDATION_ID,
            TABLE_OWNER       => 'TPCH',
            TABLE_NAME        => 'LINEITEM');
    END;
    /

Consulte CONFIGURE Procedure para obtener información.

Consulte RECOMMEND_PARTITION_METHOD Function para obtener información.

Consulte APPLY_RECOMMENDATION Procedure para obtener información.

Nota

Las recomendaciones de partición automática generadas por la función RECOMMEND_PARTITION_METHOD tienen un límite de tiempo, especificado por el parámetro TIME_LIMIT, con un valor por defecto de 1 día. Si está analizando un sistema grande con muchas tablas candidatas, es posible que una sola llamada no genere una recomendación para todas las tablas que se pueden particionar. Puede llamar de forma segura a la recomendación de partición automática varias veces para generar recomendaciones para tablas adicionales. Cuando se llama a la función y cero filas están en DBA_AUTO_PARTITION_RECOMMENDATIONS para RECOMMENDATION_ID, la función no ha encontrado ninguna tabla candidata adicional para la partición automática.

Generar y aplicar automáticamente recomendaciones para tablas elegibles

  1. Defina el parámetro AUTO_PARTITION_MODE en REPORT ONLY para activar una recomendación de partición automática que se va a realizar y verificar. La recomendación no se aplica a las tablas existentes.
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'IMPLEMENT');
    END;
    /
  2. Llame a la API DBMS_AUTO_PARTITION para generar una tabla de recomendaciones.
    -- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID
    VARIABLE RECOMMENDATION_ID VARCHAR2(32);
    BEGIN
      :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD();
    END;
    /

    El análisis y la verificación de las recomendaciones son una operación que requiere muchos recursos y que dura mucho tiempo y puede llevar mucho tiempo. En bases de datos secundarias que no son de producción, Oracle recomienda proporcionar a la verificación recursos suficientes eligiendo el servicio ALTO.

  3. Consulte la vista DBA_AUTO_PARTITION_RECOMMENDATIONS para ver qué tablas se han analizado.
    SELECT TABLE_OWNER, TABLE_NAME, PARTITION_METHOD, PARTITION_KEY
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
        ORDER BY RECOMMENDATION_SEQ;
    
  4. Utilice la función REPORT_LAST_ACTIVITY para recuperar el informe sobre las acciones realizadas durante la última ejecución.
    SELECT DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY() FROM DUAL;
    

Consulte CONFIGURE Procedure para obtener información.

Consulte RECOMMEND_PARTITION_METHOD Function para obtener información.

Consulte REPORT_LAST_ACTIVITY Function para obtener información.

Vistas del Diccionario de Datos para Partición Automática

Hay dos vistas nuevas y una vista actualizada en el diccionario de datos para obtener información sobre la configuración de partición automática y las recomendaciones en la base de datos.

DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIG Vista

Muestra los valores de los parámetros de configuración actuales para la partición automática.

Columna Descripción
PARAMETER_NAME Nombre del parámetro de configuración
PARAMETER_VALUE Valor del parámetro de configuración
LAST_MODIFIED Hora, en UTC, en la que se modificó por última vez el valor del parámetro.
MODIFIED_BY Usuario que modificó por última vez el valor del parámetro

DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONS Vista

Al ejecutar CONFIGURE o RECOMMEND_PARTITION, los resultados de esos procedimientos se almacenan en esta vista. RECOMMENDATION_ID se utiliza en varios procedimientos y funciones.

Columna Descripción
TABLE_OWNER Propietario de la tabla
TABLE_NAME Propietario de la tabla
PARTITION_METHOD Método de partición recomendado. Consulte CONFIGURE Procedure.
PARTITION_KEY Clave de partición recomendada. NULL significa que el análisis ha finalizado y la recomendación no es particionar la tabla.
GENERATE_TIMESTAMP Hora, en UTC, en la que se generó esta recomendación.
RECOMMENDATION_ID ID utilizado con las API DBMS_AUTO_PARTITION para obtener información adicional sobre esta recomendación.
RECOMMENDATION_SEQ Cuando un ID de recomendación tiene recomendaciones para varias tablas, indica el orden en el que se generaron las recomendaciones. Los informes de desempeño se generan suponiendo que se hayan aplicado recomendaciones anteriores. Por ejemplo, en el informe de RECOMMENDATION_SEQ = 2 se supone que se han aplicado recomendaciones tanto para RECOMMENDATION_SEQ = 1 como para RECOMMENDATION_SEQ = 2.
MODIFY_TABLE_DDL DDL que se utilizará o se utilizará para aplicar la recomendación.
APPLY_TIMESTAMP_START Hora, en UTC, en que se inició la aplicación de esta recomendación. NULL si no se aplicó la recomendación.
APPLY_TIMESTAMP_END Hora, en UTC, en que finalizó la aplicación de esta recomendación. NULL si no se ha aplicado la recomendación o si la aplicación no ha finalizado.
REPORT Informe de SQL Performance Analyzer de la ejecución de SQL en la base de datos después de aplicar la recomendación.

DBMS_AUTO_PARTITION Actualizaciones de Vistas Existentes

Analiza los cambios en las vistas existentes como resultado de la implantación de la partición automática.

En *_PART_TABLES, se ha agregado la columna AUTO (VARCHAR2(3)). Sus valores son los siguientes:
  • YES: si la tabla se ha particionado mediante DBMS_AUTO_PARTITION.
  • NO: si la tabla no se ha particionado mediante DBMS_AUTO_PARTITION.