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

La partición automática permite analizar y automatizar la creación de particiones para tablas e índices de un esquema especificado a fin de 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 de la partición manual en Autonomous Database. Las tablas divididas manualmente se excluyen como candidatos 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 para permitir una mejor gestión de tablas grandes.

Encontrar estrategias de partición adecuadas requiere un conocimiento profundo 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 una 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 elige entre los siguientes métodos de partición:

  • Intervalo automático: esta opción es más adecuada para rangos de valores de clave de partición.
  • Lista automática: 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 Conceptos de partición 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 la configuración de la partición automática en una base de datos, la generación de informes sobre las conclusiones de la partición, así como la generación y aplicación de 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 una tarea en segundo plano. La partición automática solo se ejecuta cuando se 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 implanta 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 analizando 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 Autonomous Database para el análisis. En función del tamaño de la carga de trabajo, se puede considerar un ejemplo de consultas.

  2. evalúa los esquemas de partición según el análisis de carga de trabajo, la cuantificación y la verificación de las ventajas de rendimiento:

    1. Los esquemas de partición vacía candidatos con estadísticas sintetizadas se crean internamente y se analizan para ver si tienen rendimiento.

    2. El esquema candidato con la mayor reducción de E/S estimada se elige como la estrategia de partición óptima y se implanta 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. implanta la estrategia de partición óptima, si se configura para ello, para las tablas analizadas por los procedimientos de partición automática.

Configuración de la partición automática

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

Activación e implantación de recomendaciones

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

Activación de recomendaciones, pero no implantación de esas recomendaciones

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

Desactivar las nuevas recomendaciones y la implantación de estas

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 esquemas y tablas considerados 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 tienen en cuenta 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 solo esos objetos del análisis de particiones automáticas.

    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 ya no esté 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 el período de retención del 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 Procedimiento de configuración para obtener más información.

Uso de la partición automática

Describe los procesos generales y de flujo 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 bases de datos de producción. El análisis y la verificación de la partición automática mediante RECOMMEND_PARTITION_METHOD puede ser una operación que utiliza muchos recursos y de larga ejecución que puede agregar 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. Utilice una base de datos clonada para la partición automática.

      Autonomous Database recopila información de carga de trabajo automáticamente a lo largo del tiempo en un repositorio de carga de trabajo SQL gestionado internamente mantenido en el juego de ajustes SQL (SYS_AUTO_STS). Si realiza la clonación de 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 dichos clones sin ninguna acción adicional.

      Consulte Clonación de una instancia de Autonomous Database

    2. Utilice 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 deseados se puede utilizar para la partición automática después de ejecutar la carga de trabajo, independientemente de si se ha clonado o creado manualmente.

  2. Recomendar la partición automática.

    Utilice RECOMMEND_PARTITION_METHOD para analizar la base de datos, esquemas específicos o 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 verificando las ventajas de rendimiento al ejecutar 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 que requiere CPU y E/S para crear la tabla auxiliar y verificar el rendimiento. También necesitará temporalmente espacio adicional, de 1 a 1,5 veces, la tabla candidata más grande.

  3. Aplique la recomendación.

    Cualquier recomendación se puede implantar con el procedimiento APPLY_RECOMMENDATION en la base de datos en la que se haya producido 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 un momento de menor actividad. Mientras que las tablas se modificarán a tablas particionadas automáticamente, la conversión agrega requisitos de recursos adicionales al sistema, como CPU y E/S adicionales. La partición automática necesita hasta 1,5 veces el tamaño de la tabla que se va a modificar como espacio libre adicional, dependiendo de las operaciones DML simultáneas en curso en esas tablas.

Generación de informes de particiones automáticas

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

Generar un informe, como texto plano, de operaciones de partición automáticas para un período específico

Este ejemplo genera un informe que contiene información típica sobre las operaciones de partición automáticas de las últimas 24 horas. El informe se genera como texto sin formato por defecto.

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

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

Este ejemplo genera un informe que contiene información básica sobre las operaciones de partición automáticas para el mes de MAYO de 2021. El informe se genera en formato HTML e incluye solo un resumen de las operaciones de partición automáticas.

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, como texto plano, de la última operación de partición automática

Este ejemplo genera un informe que contiene información típica sobre la última operación de partición automática. El informe se genera como texto sin formato por defecto.

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

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

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

Ejemplos de escenarios de partición automática

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

Generar una recomendación para una tabla única y aplicar manualmente la recomendación

  1. Defina el parámetro AUTO_PARTITION_MODE en REPORT ONLY para permitir que se realice y verifique una recomendación de partición automática. 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 sea 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 invocar 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 Función VALIDATE_CANDIDATE_TABLE 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 pueden ser una operación que utiliza muchos recursos y que dura 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 tras la partición de 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 en la que 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 la DDL de modificación. A continuación, ejecute el DDL de modificación extraído en la base de datos de destino. La consulta para extraer la DDL de modificación es la siguiente:

    SELECT MODIFY_TABLE_DDL
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    

    Salida de ejemplo de DDL de modificación:

    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 dividido automáticamente y consulte las vistas de 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 Procedimiento CONFIGURE para obtener información.

Consulte VALIDATE_CANDIDATE_TABLE Función para obtener más información.

Consulte Función RECOMMEND_PARTITION_METHOD para obtener información.

Consulte Procedimiento APPLY_RECOMMENDATION para obtener información.

Generación de una recomendación para tablas elegibles y aplicación manual de la recomendación

  1. Defina el parámetro AUTO_PARTITION_MODE en REPORT ONLY para permitir que se realice y verifique una recomendación de partición automática. La recomendación no se aplica a 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 verificación de recomendaciones es una operación que requiere muchos recursos y que dura mucho tiempo y puede llevar mucho tiempo. En bases de datos secundarias, no de producción, Oracle recomienda proporcionar a la verificación recursos suficientes mediante la selección del servicio HIGH.

  3. Consulte la vista DBA_AUTO_PARTITION_RECOMMENDATIONS para ver las tablas que 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 de una tabla específica que se haya analizado en la ejecución, la tabla TPCH.LINEITEM en este ejemplo.
    SELECT REPORT
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
            AND TABLE_OWNER = 'TPCH'
            AND TABLE_NAME  = 'LINEITEM';
    
  5. Ejecute el procedimiento APPLY_RECOMMENDATION para aplicar la recomendación.
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    También puede aplicar recomendaciones para una tabla específica que se analice, la tabla TPCH.LINEITEM en este ejemplo.

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

Consulte Procedimiento CONFIGURE para obtener información.

Consulte Función RECOMMEND_PARTITION_METHOD para obtener información.

Consulte Procedimiento APPLY_RECOMMENDATION 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, puede que una sola llamada no genere una recomendación para todas las tablas que se pueden dividir. Puede llamar de forma segura a la recomendación de la partición automática repetidamente para generar recomendaciones para tablas adicionales. Cuando se llama a la función y hay cero filas en DBA_AUTO_PARTITION_RECOMMENDATIONS para RECOMMENDATION_ID, la función no ha encontrado tablas candidatas adicionales para la partición automática.

Generar y aplicar recomendaciones automáticamente para las tablas elegibles

  1. Defina el parámetro AUTO_PARTITION_MODE en REPORT ONLY para permitir que se realice y verifique una recomendación de partición automática. La recomendación no se aplica a 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 verificación de recomendaciones es una operación que requiere muchos recursos y que dura mucho tiempo y puede llevar mucho tiempo. En bases de datos secundarias, no de producción, Oracle recomienda proporcionar a la verificación recursos suficientes mediante la selección del servicio HIGH.

  3. Consulte la vista DBA_AUTO_PARTITION_RECOMMENDATIONS para ver las tablas que 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. La función REPORT_LAST_ACTIVITY se utiliza para recuperar el informe sobre las acciones realizadas durante la última ejecución.
    SELECT DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY() FROM DUAL;
    

Consulte Procedimiento CONFIGURE para obtener información.

Consulte Función RECOMMEND_PARTITION_METHOD para obtener información.

Consulte Función REPORT_LAST_ACTIVITY para obtener información.

Vistas del diccionario de datos para la 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.

Vista DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIG

Muestra la configuración actual de los parámetros de configuración 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 formato UTC, a la que se ha modificado por última vez el valor del parámetro.
MODIFIED_BY Usuario que modificó por última vez el valor del parámetro

Vista DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONS

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 se ha completado y que la recomendación es no particionar la tabla.
GENERATE_TIMESTAMP Hora, en formato UTC, a la que se ha generado 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, proporciona el orden en el que se generaron las recomendaciones. Los informes de rendimiento se generan suponiendo que se hayan aplicado recomendaciones anteriores. Por ejemplo, en el informe de RECOMMENDATION_SEQ = 2 se asume que se han aplicado recomendaciones para RECOMMENDATION_SEQ = 1 y RECOMMENDATION_SEQ = 2.
MODIFY_TABLE_DDL DDL que se utilizaría o se ha utilizado para aplicar la recomendación.
APPLY_TIMESTAMP_START Hora, en formato UTC, a la que se ha iniciado la aplicación de esta recomendación. NULL si no se ha aplicado la recomendación.
APPLY_TIMESTAMP_END Hora, en formato UTC, a la que ha finalizado la aplicación de esta recomendación. NULL si la recomendación no se ha aplicado 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 las 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 ha sido particionada por DBMS_AUTO_PARTITION.
  • NO: si la tabla no se ha particionado mediante DBMS_AUTO_PARTITION.