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 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. - 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 implementa una estrategia de partición. - Configuración de 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 el flujo y los procesos generales para utilizar y gestionar la partición automática en Autonomous Database. - Generar informes de partición automática
Generar informes de partición automática mediante las funcionesREPORT_ACTIVITY
yREPORT_LAST_ACTIVITY
del paqueteDBMS_AUTO_PARTITION
. - Escenarios de Partición Automática de Ejemplo
Escenarios de ejemplo para la partición automática mediante los procedimientos y funciones 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 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.
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 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
.
Al llamar a la partición automática, realiza las siguientes tareas:
-
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.
-
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:
-
Los esquemas de partición vacíos de candidatos con estadísticas sintetizadas se crean internamente y se analizan para determinar el rendimiento.
-
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.
-
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.
-
-
Implementa la estrategia de partición óptima, si está configurada 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
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');
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 los esquemas y las tablas que se tienen en cuenta 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 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 tablaSH.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.
Tema principal: Gestión de la partición automática en Autonomous Database
Usar Partición Automática
Describe el flujo y los procesos generales 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 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.
- 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
- 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.
- Utilizar 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, 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. - 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 columnaMODIFY_TABLE_DDL
de la vistaDBA_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.
Tema principal: Gestión de la partición automática en Autonomous Database
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.
Tema principal: Gestión de la partición automática en Autonomous Database
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
- Defina el parámetro
AUTO_PARTITION_MODE
enREPORT 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; /
- 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.
- 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
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. - 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;
- 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;
- 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
- Defina el parámetro
AUTO_PARTITION_MODE
enREPORT 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; /
- 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.
- 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;
- 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';
- 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.
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
- Defina el parámetro
AUTO_PARTITION_MODE
enREPORT 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; /
- 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.
- 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;
- 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.
Tema principal: Gestión de la partición automática en Autonomous Database
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.
- Vista DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIG
Muestra los valores de los parámetros de configuración actuales para la partición automática. - DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONS Vista
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 Vistas Existentes
Se analizan los cambios realizados 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
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 |
Tema principal: Vistas del diccionario de datos para la partición automática
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. |
Tema principal: Vistas del diccionario de datos para la partición automática
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.
*_PART_TABLES
, se ha agregado la columna AUTO
(VARCHAR2(3)
). Sus valores son los siguientes:
YES
: si la tabla se ha particionado medianteDBMS_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