Gestión de la partición automática en Autonomous Database
La partición automática, cuando se aplica, es transparente y no requiere interacción ni mantenimiento por parte del usuario.
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. - Funcionamiento de la partición automática
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. - Configuración de la partición automática
Utilice el procedimientoDBMS_AUTO_PARTITION.CONFIGURE
para configurar las opciones de partición automática. - 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. - Generación de informes de particiones automáticas
Generación de informes de particiones automáticas con las funcionesREPORT_ACTIVITY
yREPORT_LAST_ACTIVITY
del paqueteDBMS_AUTO_PARTITION
. - Ejemplos de escenarios de partición automática
Ejemplos de escenarios de partición automática mediante las funciones y los procedimientos de la APIDBMS_AUTO_PARTITION
. - 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.
Tema principal: Performance Monitor and Management
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.
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.
Tema principal: Gestión de la partición automática en 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
.
Al llamar a la partición automática, realiza las siguientes tareas:
-
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.
-
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:
-
Los esquemas de partición vacía candidatos con estadísticas sintetizadas se crean internamente y se analizan para ver si tienen rendimiento.
-
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.
-
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.
-
-
implanta la estrategia de partición óptima, si se configura para ello, para las tablas analizadas por los procedimientos de partición automática.
Tema principal: Gestión de la partición automática en Autonomous Database
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');
Este modo no desactiva las tablas particionadas automáticamente existentes.
Gestionar esquemas y tablas para la partición automática
AUTO_PARTITION_SCHEMA
y AUTO_PARTITION_TABLE
para especificar esquemas y tablas considerados para la partición automática.
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 tablaSH.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.
Tema principal: Gestión de la partición automática en Autonomous Database
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.
- 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.
- 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. - 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.
- Utilice una base de datos clonada para la partición automática.
- 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. - 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 columnaMODIFY_TABLE_DDL
de la vistaDBA_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.
Tema principal: Gestión de la partición automática en Autonomous Database
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.
Tema principal: Gestión de la partición automática en Autonomous Database
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
- Defina el parámetro
AUTO_PARTITION_MODE
enREPORT 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; /
- 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.
- Llame a la API
DBMS_AUTO_PARTITION
para generar una recomendación para la tablaTPCH.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. - 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;
- 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;
- 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
- Defina el parámetro
AUTO_PARTITION_MODE
enREPORT 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; /
- 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.
- 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;
- 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';
- 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.
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
- Defina el parámetro
AUTO_PARTITION_MODE
enREPORT 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; /
- 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.
- 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;
- 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.
Tema principal: Gestión de la partición automática en Autonomous Database
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.
- DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIG View
Muestra la configuración actual de los parámetros de configuración para la partición automática. - Vista DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONS
Al ejecutarCONFIGURE
oRECOMMEND_PARTITION
, los resultados de esos procedimientos se almacenan en esta vista.RECOMMENDATION_ID
se utiliza en varios procedimientos y funciones. - DBMS_AUTO_PARTITION Actualizaciones de las vistas existentes
Se analizan los cambios en las vistas existentes como resultado de la implantación de la partición automática.
Tema principal: Gestión de la partición automática en Autonomous Database
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 |
Tema principal: Vistas del diccionario de datos para la partición automática
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. |
Tema principal: Vistas del diccionario de datos para la partición automática
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.
*_PART_TABLES
, se ha agregado la columna AUTO
(VARCHAR2(3)
). Sus valores son los siguientes:
YES
: si la tabla ha sido particionada porDBMS_AUTO_PARTITION
.NO
: si la tabla no se ha particionado medianteDBMS_AUTO_PARTITION
.
Tema principal: Vistas del diccionario de datos para la partición automática