Gerenciar Particionamento Automático no Autonomous Database
O particionamento automático, quando aplicado, é transparente e não requer nenhuma interação ou manutenção do usuário.
O particionamento automático não interfere nas estratégias de particionamento existentes e é complementar ao particionamento manual no Autonomous Database. As tabelas particionadas manualmente são excluídas como candidatas ao particionamento automático.
- Sobre Particionamento Automático
O particionamento automático no Autonomous Database analisa a carga de trabalho do aplicativo e aplica automaticamente o particionamento a tabelas e seus índices para melhorar o desempenho ou permitir um melhor gerenciamento de tabelas grandes. - Como Funciona o Particionamento Automático
Quando chamado, o particionamento automático identifica tabelas candidatas para particionamento automático, avalia esquemas de partição e implementa uma estratégia de particionamento. - Configurar Particionamento Automático
Use o procedimentoDBMS_AUTO_PARTITION.CONFIGURE
para configurar opções de particionamento automático. - Usar Particionamento Automático
Descreve o fluxo e os processos gerais para usar e gerenciar o particionamento automático no Autonomous Database. - Gerar Relatórios de Particionamento Automático
Gere relatórios de particionamento automático usando as funçõesREPORT_ACTIVITY
eREPORT_LAST_ACTIVITY
do pacoteDBMS_AUTO_PARTITION
. - Exemplo de Cenários de Particionamento Automático
Exemplo de cenários para particionamento automático usando os procedimentos e funções da APIDBMS_AUTO_PARTITION
. - Views do Dicionário de Dados para Particionamento Automático
Há duas novas views e uma view atualizada no dicionário de dados para obter informações sobre a configuração e as recomendações do particionamento automático no banco de dados.
Tópico principal: Performance Monitor e Gerenciamento
Sobre o particionamento automático
O particionamento automático no Autonomous Database analisa a carga de trabalho do aplicativo e aplica automaticamente o particionamento a tabelas e seus índices para melhorar o desempenho ou permitir um melhor gerenciamento de tabelas grandes.
Encontrar estratégias apropriadas de particionamento requer profundo conhecimento da carga de trabalho do aplicativo e da distribuição de dados. Ao executar o particionamento manual, você deve analisar sua carga de trabalho e fazer escolhas sobre como aplicar o particionamento a tabelas e índices para melhorar o desempenho dos aplicativos. O particionamento automático permite que os usuários do Autonomous Database se beneficiem do particionamento sem executar análises manuais de esquema e carga de trabalho.
O particionamento automático usa uma chave de partição de coluna única combinada com o particionamento de nível único. O particionamento automático não suporta estratégias de particionamento mais complexas, como tabelas particionadas com várias colunas ou particionamento composto.
O particionamento automático escolhe os seguintes métodos de partição:
- INTERVALO AUTOMÁTICO: Esta escolha é mais adequada para faixas de valores de chave de partição.
- LIST AUTOMATIC: Este método de particionamento se aplica a valores de chave de partição distintos.
- HASH: Aplica particionamento nos valores de HASH da chave de partição.
Consulte Conceitos de Particionamento para obter mais informações.
O particionamento automático fornece as seguintes funcionalidades:
- Analisa a carga de trabalho do aplicativo e localiza a estratégia de particionamento ideal para melhorar o desempenho da consulta para tabelas elegíveis para particionamento automático.
- Fornece APIs PL/SQL para configurar o particionamento automático em um banco de dados, gerar relatórios sobre descobertas de particionamento e gerar e aplicar uma estratégia de particionamento identificada para uma determinada carga de trabalho.
O particionamento automático requer chamadas explícitas para as APIs PL/SQL
DBMS_AUTO_PARTITION
para recomendar e aplicar particionamento automático a um Autonomous Database.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
Como funciona o particionamento automático
Ao contrário da indexação automática, o particionamento automático não é executado periodicamente como uma tarefa em segundo plano. O particionamento automático só é executado quando você o chama usando a função DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD
.
Quando você chama o particionamento automático, ele executa as seguintes tarefas:
-
Identifica tabelas candidatas para particionamento automático, analisando a carga de trabalho das tabelas candidatas selecionadas.
Por padrão, o particionamento automático usa as informações da carga de trabalho coletadas em um Autonomous Database para análise. Dependendo do tamanho da carga de trabalho, uma amostra de consultas pode ser considerada.
-
Avalia esquemas de partição com base na análise de carga de trabalho, quantificação e verificação dos benefícios de desempenho:
-
Os esquemas de partição vazia candidatos com estatísticas sintetizadas são criados internamente e analisados quanto ao desempenho.
-
O esquema candidato com a maior redução estimada de IO é escolhido como a estratégia de particionamento ideal e é implementado internamente para testar e verificar o desempenho.
-
Se um esquema de partição candidato não melhorar o desempenho além dos critérios de desempenho e regressão especificados, o particionamento automático não será recomendado.
-
-
Implementa a estratégia de particionamento ideal, se configurada para fazê-lo, para as tabelas analisadas pelos procedimentos de particionamento automático.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
Configurar Particionamento Automático
Utilize o procedimento DBMS_AUTO_PARTITION.CONFIGURE
para configurar opções de particionamento automático.
Ativar e implementar recomendações
EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','IMPLEMENT');
Ative recomendações, mas não implemente essas recomendações
EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','REPORT ONLY');
Desativar novas recomendações e implementação dessas novas recomendações
EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','OFF');
Este modo não desativa as tabelas particionadas automaticamente existentes.
Gerenciar esquemas e tabelas para o particionamento automático
AUTO_PARTITION_SCHEMA
e AUTO_PARTITION_TABLE
para especificar esquemas e tabelas considerados para particionamento automático.
Quando o particionamento automático é chamado, todos os esquemas e tabelas em esquemas gerenciados pelo usuário são considerados para particionamento automático se as listas de inclusão e exclusão estiverem vazias.
-
Supondo que a lista de inclusão e a lista de exclusão estejam vazias, adicione o esquema
HR
e a tabelaSH.SALES
à lista de exclusão, impedindo apenas esses objetos da análise automática de particionamento.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; /
-
Após a execução do exemplo anterior, use o seguinte para remover o esquema
HR
da lista de exclusão.BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_SCHEMA', PARAMETER_VALUE => 'HR', ALLOW => NULL); END; /
-
Use o comando a seguir para remover todos os esquemas da lista de exclusão.
BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_SCHEMA', PARAMETER_VALUE => NULL, ALLOW => TRUE); END; /
-
Supondo que as listas de inclusão e exclusão estejam vazias, o exemplo a seguir adiciona o esquema
HR
à lista de inclusão. Assim que a lista de inclusão não estiver mais vazia, apenas os esquemas da lista de inclusão serão considerados.Com este exemplo, somente o esquema
HR
é um candidato para particionamento automático.BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_SCHEMA', PARAMETER_VALUE => 'HR', ALLOW => TRUE); END; /
Gerenciar Período de Retenção do Relatório de Particionamento Automático
Definir o período de retenção para relatórios de particionamento automático como 365 dias.
BEGIN
DBMS_AUTO_PARTITION.CONFIGURE(
PARAMETER_NAME => 'AUTO_PARTITION_REPORT_RETENTION',
PARAMETER_VALUE => '365');
END;
/
Consulte Procedimento CONFIGURE para obter mais informações.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
Usar Particionamento Automático
Descreve o fluxo e os processos gerais para usar e gerenciar o particionamento automático no Autonomous Database.
- Escolha o banco de dados para particionamento automático.
Em geral, a Oracle recomenda o uso de particionamento automático em bancos de dados clonados ou criados manualmente, em vez de bancos de dados de produção. A análise e verificação do particionamento automático usando
RECOMMEND_PARTITION_METHOD
é potencialmente uma operação de longa execução que consome muitos recursos e pode adicionar processamento indesejável ao seu banco de dados.Para usar um banco de dados secundário para análise de particionamento automático, o banco de dados deve ter informações sobre sua carga de trabalho em um repositório de carga de trabalho SQL gerenciado internamente.
- Use um banco de dados clonado para particionamento automático.
O Autonomous Database coleta automaticamente informações da carga de trabalho ao longo do tempo em um repositório de carga de trabalho SQL gerenciado internamente mantido no Conjunto de Ajustes SQL (
SYS_AUTO_STS
). Se você clonar seu banco de dados de produção depois de executar a carga de trabalho por um tempo, o clone terá as informações de carga de trabalho necessárias. Você pode usar o particionamento automático com esses clones sem nenhuma ação adicional. - Use outros bancos de dados para particionamento automático.
É possível executar a carga de trabalho manualmente para coletar as informações de carga de trabalho necessárias. Se você executar manualmente sua carga de trabalho antes de usar o particionamento automático, qualquer Autonomous Database que contenha os esquemas e dados desejados poderá ser usado para o particionamento automático após a execução da carga de trabalho, independentemente de ela ser clonada ou criada manualmente.
- Use um banco de dados clonado para particionamento automático.
- Recomendar particionamento automático.
Use
RECOMMEND_PARTITION_METHOD
para analisar seu banco de dados, esquemas específicos ou tabelas específicas para identificar a estratégia de particionamento ideal, se houver. A recomendação analisa sua carga de trabalho e esquemas verificando benefícios de desempenho executando sua carga de trabalho em uma tabela auxiliar criada internamente. Esta pode ser uma operação de longa execução com uso intensivo de recursos, exigindo que a CPU e a E/S criem a tabela auxiliar e verifiquem o desempenho. Você também precisará temporariamente de espaço adicional, de 1 a 1,5 vezes, sua maior tabela de candidatos. - Aplique a recomendação.
Qualquer recomendação pode ser implementada com o procedimento
APPLY_RECOMMENDATION
no banco de dados em que a análise de recomendação ocorreu. Como alternativa, qualquer recomendação pode ser extraída do banco de dados usado para análise e aplicada a qualquer banco de dados, como um sistema de produção. O script necessário para modificação manual é armazenado na colunaMODIFY_TABLE_DDL
na exibiçãoDBA_AUTO_PARTITION_RECOMMENDATION
.A Oracle recomenda aplicar o particionamento automático ao seu banco de dados fora do pico. Enquanto suas tabelas serão modificadas para tabelas particionadas automaticamente, a conversão adiciona requisitos de recursos adicionais ao seu sistema, como CPU e E/S adicionais. O particionamento automático requer até 1,5 vezes o tamanho da tabela para ser modificado como espaço livre adicional, dependendo das operações simultâneas de DML em andamento nessas tabelas.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
Gerar Relatórios de Particionamento Automático
Gere relatórios de particionamento automático usando as funções REPORT_ACTIVITY
e REPORT_LAST_ACTIVITY
do pacote DBMS_AUTO_PARTITION
.
Gerar um relatório, em formato de texto sem formatação, de operações de particionamento automático para um período específico
Este exemplo gera um relatório contendo informações típicas sobre as operações de particionamento automático nas últimas 24 horas. O relatório é gerado em formato de texto sem formatação por padrão.
DECLARE
Report clob := NULL
BEGIN
Report := DBMS_AUTO_PARTITION.REPORT_ACTIVITY();
END;
/
Gerar um relatório, em formato HTML, de operações de particionamento automático para MAIO DE 2021
Este exemplo gera um relatório contendo informações básicas sobre as operações de particionamento automático para o mês de MAIO de 2021. O relatório é gerado no formato HTML e inclui apenas um resumo das operações de particionamento automático.
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;
/
Gerar um relatório, em formato de texto sem formatação, da última operação de particionamento automático
Este exemplo gera um relatório contendo informações típicas sobre a última operação de particionamento automático. O relatório é gerado no formato de texto sem formatação por padrão.
DECLARE
Report clob := NULL
BEGIN
Report := DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY();
END;
/
Consulte Função REPORT_ACTIVITY para obter mais informações.
Consulte Função REPORT_LAST_ACTIVITY para obter mais informações.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
Exemplo de Cenários de Particionamento Automático
Exemplos de cenários para particionamento automático usando os procedimentos e funções da API DBMS_AUTO_PARTITION
.
Gerar uma recomendação para uma única tabela e aplicar manualmente a recomendação
- Defina o parâmetro
AUTO_PARTITION_MODE
comoREPORT ONLY
para permitir que uma recomendação de particionamento automático seja feita e verificada. A recomendação não é aplicada à tabela.BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_MODE', PARAMETER_VALUE => 'REPORT ONLY'); END; /
- Valide se a tabela
TPCH.LINEITEM
é candidata ao particionamento automático. Esta etapa é opcional e recomendada quando você está direcionando seletivamente tabelas únicas.SELECT DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE( TABLE_OWNER => 'TPCH', TABLE_NAME => 'LINEITEM') FROM DUAL;
Se a tabela for um candidato válido, quando você chamar o particionamento automático para uma análise de recomendação, ela retornará como
VALID
. Caso contrário, os critérios de violação serão mostrados.Consulte VALIDATE_CANDIDATE_TABLE Função para obter uma lista de critérios para tabelas de candidatos elegíveis.
- Chame a API
DBMS_AUTO_PARTITION
para gerar uma recomendação para a tabelaTPCH.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; /
A análise de recomendação e a verificação que você executa com o
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD
podem ser uma operação de longa execução e com uso intensivo de recursos e podem levar um tempo considerável. Execute esta etapa em um banco de dados que não seja o sistema de produção principal. A Oracle recomenda fornecer à operação de verificação recursos suficientes escolhendo o serviço HIGH. - Verifique a recomendação. A view
DBA_AUTO_PARTITION_RECOMMENDATIONS
contém as informações sobre a recomendação. Neste exemplo, verifique a chave de partição e o método de partição recomendados.SELECT PARTITION_METHOD, PARTITION_KEY FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
Além disso, consulte a mesma view para obter o relatório de análise de desempenho gerado para a carga de trabalho após o particionamento da tabela de acordo com a recomendação.
SELECT REPORT FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
- Após a validação manual da recomendação, aplique-a. Se você estiver aplicando a recomendação no banco de dados em que a análise de recomendação ocorreu, aplique a recomendação executando o procedimento
APPLY_RECOMMENDATION
.BEGIN DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION( RECOMMENDATION_ID => :RECOMMENDATION_ID); END; /
Se quiser aplicar a recomendação a outro banco de dados, como seu ambiente de produção, extraia a DDL de modificação. Em seguida, execute a DDL de modificação extraída no seu banco de dados de destino. A consulta para extrair a DDL de modificação é a seguinte:
SELECT MODIFY_TABLE_DDL FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
Exemplo de saída de DDL de modificação:
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 se a tabela foi particionada automaticamente e consulte as exibições 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;
Use esta consulta para identificar quando o particionamento automático foi aplicado a uma determinada tabela.
SELECT APPLY_TIMESTAMP_START, APPLY_TIMESTAMP_END FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE TABLE_OWNER = 'TPCH' AND TABLE_NAME = 'LINEITEM';
Consulte Procedimento CONFIGURE para obter informações.
Consulte Função VALIDATE_CANDIDATE_TABLE para obter informações.
Consulte Função RECOMMEND_PARTITION_METHOD para obter informações.
Consulte APPLY_RECOMMENDATION Procedure para obter informações.
Gerar uma recomendação para tabelas elegíveis e aplicar manualmente a recomendação
- Defina o parâmetro
AUTO_PARTITION_MODE
comoREPORT ONLY
para permitir que uma recomendação de particionamento automático seja feita e verificada. A recomendação não é aplicada a tabelas existentes.BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_MODE', PARAMETER_VALUE => 'REPORT ONLY'); END; /
- Chame a API
DBMS_AUTO_PARTITION
para gerar uma tabela de recomendação.-- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID VARIABLE RECOMMENDATION_ID VARCHAR2(32); BEGIN :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD(); END; /
A análise e verificação de recomendação é uma operação de longa execução e com uso intensivo de recursos e pode levar um tempo considerável. Em bancos de dados secundários de não produção, a Oracle recomenda fornecer à verificação recursos suficientes, escolhendo o serviço HIGH.
- Consulte a view
DBA_AUTO_PARTITION_RECOMMENDATIONS
para ver quais tabelas foram analisadas.SELECT TABLE_OWNER, TABLE_NAME, PARTITION_METHOD, PARTITION_KEY FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID ORDER BY RECOMMENDATION_SEQ;
- Use essa consulta para fazer drill-down no relatório de uma tabela específica que foi analisada na execução, a tabela
TPCH.LINEITEM
neste exemplo.SELECT REPORT FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID AND TABLE_OWNER = 'TPCH' AND TABLE_NAME = 'LINEITEM';
- Aplique a recomendação executando o procedimento
APPLY_RECOMMENDATION
.BEGIN DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION( RECOMMENDATION_ID => :RECOMMENDATION_ID); END; /
Como alternativa, aplique recomendações para uma tabela específica que foi analisada, a tabela
TPCH.LINEITEM
neste exemplo.BEGIN DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION( RECOMMENDATION_ID => :RECOMMENDATION_ID, TABLE_OWNER => 'TPCH', TABLE_NAME => 'LINEITEM'); END; /
Consulte Procedimento CONFIGURE para obter informações.
Consulte Função RECOMMEND_PARTITION_METHOD para obter informações.
Consulte APPLY_RECOMMENDATION Procedure para obter informações.
As recomendações de particionamento automático geradas pela função
RECOMMEND_PARTITION_METHOD
têm um limite de tempo, especificado pelo parâmetro TIME_LIMIT
, com um padrão de 1 dia. Se você estiver analisando um sistema grande com muitas tabelas candidatas, uma única chamada poderá não gerar uma recomendação para todas as tabelas que podem ser particionadas. Você pode chamar com segurança a recomendação de particionamento automático repetidamente para gerar recomendações para tabelas adicionais. Quando a função é chamada e zero linhas estão em DBA_AUTO_PARTITION_RECOMMENDATIONS
para RECOMMENDATION_ID
, a função não localizou nenhuma tabela candidata adicional para particionamento automático.
Gerar e aplicar recomendações automaticamente para tabelas elegíveis
- Defina o parâmetro
AUTO_PARTITION_MODE
comoREPORT ONLY
para permitir que uma recomendação de particionamento automático seja feita e verificada. A recomendação não é aplicada a tabelas existentes.BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_MODE', PARAMETER_VALUE => 'IMPLEMENT'); END; /
- Chame a API
DBMS_AUTO_PARTITION
para gerar uma tabela de recomendação.-- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID VARIABLE RECOMMENDATION_ID VARCHAR2(32); BEGIN :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD(); END; /
A análise e verificação de recomendação é uma operação de longa execução e com uso intensivo de recursos e pode levar um tempo considerável. Em bancos de dados secundários de não produção, a Oracle recomenda fornecer à verificação recursos suficientes, escolhendo o serviço HIGH.
- Consulte a view
DBA_AUTO_PARTITION_RECOMMENDATIONS
para ver quais tabelas foram analisadas.SELECT TABLE_OWNER, TABLE_NAME, PARTITION_METHOD, PARTITION_KEY FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID ORDER BY RECOMMENDATION_SEQ;
- Use a função
REPORT_LAST_ACTIVITY
para recuperar o relatório sobre as ações executadas durante a última execução.SELECT DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY() FROM DUAL;
Consulte Procedimento CONFIGURE para obter informações.
Consulte Função RECOMMEND_PARTITION_METHOD para obter informações.
Consulte Função REPORT_LAST_ACTIVITY para obter informações.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
Views de Dicionário de Dados para Particionamento Automático
Há duas novas views e uma view atualizada no dicionário de dados para obter informações sobre a configuração do particionamento automático e recomendações no seu banco de dados.
- DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIG View
Exibe as definições do parâmetro de configuração atual para particionamento automático. - DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONS View
Quando você executaCONFIGURE
ouRECOMMEND_PARTITION
, os resultados desses procedimentos são armazenados nessa view. ORECOMMENDATION_ID
é usado em vários procedimentos e funções. - DBMS_AUTO_PARTITION Atualiza para Views Existentes
Discuta as alterações nas views existentes como resultado da implementação do particionamento automático.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
DBMS_AUTO_PARTITION Exibição DBA_AUTO_PARTITION_CONFIG
Exibe as definições do parâmetro de configuração atual para particionamento automático.
Coluna | Descrição |
---|---|
PARAMETER_NAME |
Nome do parâmetro de configuração |
PARAMETER_VALUE |
Valor do parâmetro de configuração |
LAST_MODIFIED |
Hora, em UTC, na qual o valor do parâmetro foi modificado pela última vez. |
MODIFIED_BY |
Usuário que modificou o valor do parâmetro pela última vez |
Tópico principal: Views do Dicionário de Dados para Particionamento Automático
DBMS_AUTO_PARTITION Exibição DBA_AUTO_PARTITION_RECOMMENDATIONS
Quando você executa o CONFIGURE
ou o RECOMMEND_PARTITION
, os resultados desses procedimentos são armazenados nessa view. O RECOMMENDATION_ID
é usado em vários procedimentos e funções.
Coluna | Descrição |
---|---|
TABLE_OWNER |
Proprietário da tabela |
TABLE_NAME |
Proprietário da tabela |
PARTITION_METHOD |
Método de partição recomendado. Consulte Procedimento CONFIGURE |
PARTITION_KEY |
Chave de partição recomendada. NULL significa que a análise foi concluída e a recomendação é não particionar a tabela.
|
GENERATE_TIMESTAMP |
Hora, em UTC, em que essa recomendação foi gerada. |
RECOMMENDATION_ID |
ID usado com APIs DBMS_AUTO_PARTITION para obter informações adicionais sobre essa recomendação.
|
RECOMMENDATION_SEQ |
Quando um ID recomendação tiver recomendações para várias tabelas, forneça a ordem em que as recomendações foram geradas. Relatórios de desempenho são gerados supondo que recomendações anteriores tenham sido aplicadas. Por exemplo, o relatório para RECOMMENDATION_SEQ = 2 pressupõe que as recomendações foram aplicadas para RECOMMENDATION_SEQ = 1 e RECOMMENDATION_SEQ = 2 .
|
MODIFY_TABLE_DDL |
DDL que seria ou foi usado para aplicar a recomendação. |
APPLY_TIMESTAMP_START |
Hora, em UTC, em que a aplicação desta recomendação foi iniciada. NULL se a recomendação não foi aplicada.
|
APPLY_TIMESTAMP_END |
Hora, em UTC, em que a aplicação desta recomendação foi concluída. NULL se a recomendação não foi aplicada ou se o aplicativo não foi concluído.
|
REPORT |
Relatório do SQL Performance Analyzer da execução de SQL no banco de dados após a aplicação da recomendação. |
Tópico principal: Views do Dicionário de Dados para Particionamento Automático
DBMS_AUTO_PARTITION Atualizações para Views Existentes
Discute as alterações nas views existentes como resultado da implementação do particionamento automático.
*_PART_TABLES
, a coluna AUTO
(VARCHAR2(3)
) foi adicionada. Seus valores são os seguintes:
YES
- Se a tabela foi particionada porDBMS_AUTO_PARTITION
.NO
- Se a tabela não foi particionada peloDBMS_AUTO_PARTITION
.
Tópico principal: Views do Dicionário de Dados para Particionamento Automático