Gerenciar Particionamento Automático no Autonomous Database

O particionamento automático analisa e automatiza a criação de partição para tabelas e índices de um esquema especificado para melhorar o desempenho e a gerenciabilidade no Autonomous Database.

O particionamento automático, quando aplicado, é transparente e não exige qualquer interação do usuário ou manutenção.

Observação

O particionamento automático não interfere nas estratégias de partição 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 índices para melhorar o desempenho ou permitir um melhor gerenciamento de tabelas grandes.

A localização de estratégias de particionamento apropriadas exige conhecimento profundo da carga de trabalho do aplicativo e da distribuição de dados. Ao executar o particionamento manual, analise sua carga de trabalho e faça 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álise manual 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 partição mais complexas, como tabelas particionadas com várias colunas ou particionamento composto.

O particionamento automático escolhe os seguintes métodos de partição:

  • AUTOMATIC INTERVAL: Essa opção é mais adequada para faixas de valores de chave de partição.
  • LIST AUTOMATIC: Esse método de partição se aplica a valores de chave de partição distintos.
  • HASH: Aplica o particionamento nos valores de HASH da chave de partição.

Consulte Conceitos de particionamento para obter mais informações.

O particionamento automático fornece a seguinte funcionalidade:

  • Analisa a carga de trabalho do aplicativo e encontra a estratégia ideal de particionamento para melhorar o desempenho de consulta das tabelas elegíveis para partição automática.
  • Fornece APIs PL/SQL para configurar o particionamento automático em um banco de dados, gerar relatórios sobre descobertas de partição e gerar e aplicar uma estratégia de partição identificada para uma determinada carga de trabalho.
Observação

O particionamento automático exige chamadas explícitas para as APIs PL/SQL DBMS_AUTO_PARTITION para recomendar e aplicar o particionamento automático a um 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 chamado, o particionamento automático identifica tabelas candidatas para particionamento automático, avalia esquemas de partição e implementa uma estratégia de partição.

Quando você chama o particionamento automático, ele executa estas tarefas:

  1. Identifica tabelas candidatas ao 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.

  2. Avalia esquemas de partição com base em análise de carga de trabalho, quantificação e verificação dos benefícios de desempenho:

    1. Os esquemas de partição vazia candidatos com estatísticas sintetizadas são criados internamente e analisados quanto ao desempenho.

    2. O esquema candidato com a maior redução estimada de Entrada/Saída é escolhido como estratégia ideal de particionamento e é implementado internamente para testar e verificar o desempenho.

    3. 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.

  3. Implementa a estratégia de partição ideal, se configurado para fazer isso, para as tabelas analisadas pelos procedimentos de partição automática.

Configurar Particionamento Automático

Use 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');

Ativar recomendações, mas não implementar 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');
Observação

Esse modo não desativa tabelas particionadas automaticamente existentes.

Gerenciar esquemas e tabelas para partição automática

Use as definições AUTO_PARTITION_SCHEMA e AUTO_PARTITION_TABLE para especificar esquemas e tabelas considerados para partição automática.
Observação

Quando o particionamento automático é chamado, todos os esquemas e tabelas em esquemas gerenciados pelo usuário serão considerados para partição automática 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 tabela SH.SALES à lista de exclusão, impedindo apenas esses objetos na análise de particionamento 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;
    /
  • Após a execução do exemplo anterior, use o seguinte comando para remover o esquema HR da lista de exclusões.

    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 esquemas na lista de inclusão serão considerados.

    Com esse exemplo, somente o esquema HR é um candidato ao 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

Defina como 365 dias o período de retenção dos relatórios de partição automática.

BEGIN
    DBMS_AUTO_PARTITION.CONFIGURE(
         PARAMETER_NAME  => 'AUTO_PARTITION_REPORT_RETENTION', 
         PARAMETER_VALUE => '365');
END;
/
Consulte Processamento CONFIGURE para obter mais informações.

Usar Particionamento Automático

Descreve o fluxo e os processos gerais para usar e gerenciar o particionamento automático no Autonomous Database.

  1. Escolha o banco de dados para particionamento automático.

    Em geral, a Oracle recomenda o uso de partição automática em bancos de dados clonados ou criados manualmente, em vez de em bancos de dados de produção. A análise e verificação do particionamento automático usando RECOMMEND_PARTITION_METHOD é potencialmente uma operação que consome muitos recursos e de longa execução que pode adicionar processamento indesejável ao seu banco de dados.

    Para usar um banco de dados secundário para análise automática de particionamento, o banco de dados deve ter informações sobre a carga de trabalho em um repositório de carga de trabalho SQL gerenciado internamente.

    1. Use um banco de dados clonado para particionamento automático.

      O Autonomous Database coleta automaticamente informações de carga de trabalho ao longo do tempo em um repositório de carga de trabalho SQL gerenciado internamente mantido no SQL Tuning Set (SYS_AUTO_STS). Se você clonar seu banco de dados de produção após ter executado a carga de trabalho por um tempo, o clone terá as informações necessárias da carga de trabalho. É possível usar o particionamento automático com esses clones sem ações adicionais.

      Consulte Clonar uma Instância do Autonomous Database

    2. Use outros bancos de dados para particionamento automático.

      Você pode executar sua carga de trabalho manualmente para coletar as informações necessárias da carga de trabalho. Se você executar manualmente sua carga de trabalho antes de usar o particionamento automático, qualquer Autonomous Database que contiver os esquemas e dados desejados poderá ser usado para particionamento automático após a execução da carga de trabalho, independentemente de ser clonado ou criado manualmente.

  2. Recomende o 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 ideal de partição, se houver. A recomendação analisa sua carga de trabalho e os esquemas que verificam os benefícios de desempenho executando a carga de trabalho em uma tabela auxiliar criada internamente. Essa pode ser uma operação de execução intensa e longa, exigindo que a CPU e a Entrada/Saída 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 candidata.

  3. Aplique a recomendação.

    Qualquer recomendação pode ser implementada com o procedimento APPLY_RECOMMENDATION no banco de dados em que ocorreu a análise da recomendação. Se preferir, qualquer recomendação poderá 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 coluna MODIFY_TABLE_DDL, na view DBA_AUTO_PARTITION_RECOMMENDATION.

    A Oracle recomenda aplicar o particionamento automático ao seu banco de dados fora do horário de pico. Embora suas tabelas sejam modificadas para tabelas particionadas automaticamente, a conversão adiciona mais requisitos de recursos ao sistema, como CPU e Entrada/Saída adicionais. O particionamento automático requer até 1,5 vezes o tamanho da tabela a ser modificado como espaço livre adicional, dependendo das operações de DML contínuas e simultâneas nessas tabelas.

Gerar Relatórios de Particionamento Automático

Gere relatórios de partição automática usando as funções REPORT_ACTIVITY e REPORT_LAST_ACTIVITY do pacote DBMS_AUTO_PARTITION.

Gerar um relatório, em formato de texto simples, das operações de particionamento automático de um período específico

Este exemplo gera um relatório contendo informações típicas sobre as operações de particionamento automático das últimas 24 horas. Por padrão, o relatório é gerado em formato de texto simples.

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

Gerar um relatório, em formato HTML, das operações de partição automática de MAIO de 2021

Este exemplo gera um relatório contendo informações básicas sobre as operações de partição automática do 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 texto simples, para a última operação de partição automática

Este exemplo gera um relatório contendo informações típicas sobre a última operação de partição automática. Por padrão, o relatório é gerado no formato de texto simples.

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

Para obter mais informações, consulte Função REPORT_ACTIVITY.

Para obter mais informações, consulte Função REPORT_LAST_ACTIVITY.

Exemplo de cenários de particionamento automático

Cenários de exemplo de partição automática usando procedimentos e funções da API DBMS_AUTO_PARTITION.

Gerar uma recomendação para uma única tabela e aplicar manualmente a recomendação

  1. Defina o parâmetro AUTO_PARTITION_MODE como REPORT ONLY para permitir que uma recomendação de partição automática seja confirmada. A recomendação não é aplicada à tabela.
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'REPORT ONLY');
    END;
    /
  2. Valide se a tabela TPCH.LINEITEM é candidata a particionamento automático. Essa 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 de uma análise de recomendação, ela retornará como VALID. Caso contrário, serão mostrados os critérios de violação.

    Consulte VALIDATE_CANDIDATE_TABLE Função para obter uma lista de critérios para tabelas candidatas elegíveis.

  3. Chame a API DBMS_AUTO_PARTITION para gerar uma recomendação para a tabela 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;
    /

    A análise e verificação de recomendação que você executa com DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD pode ser uma operação de longa execução, intensiva em recursos e pode levar um tempo considerável. Execute essa 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.

  4. 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 recomendada e o método de partição.
    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 depois que a tabela foi particionada de acordo com a recomendação.

    SELECT REPORT
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    
  5. Após a validação manual da recomendação, aplique a recomendação. Se você estiver aplicando a recomendação no banco de dados em que a análise da recomendação ocorreu, execute o procedimento APPLY_RECOMMENDATION.
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    Se você quiser aplicar a recomendação a um banco de dados diferente, 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 da modificação DDL:

    BEGIN
        -- DBMS_AUTO_PARTITION RECOMMENDATION_ID C3F7A59E085C2F25E05333885A0A55EA
        --   FOR TABLE "TPCH"."LINEITEM"
        --   GENERATED AT 06/04/2021 20:52:29
        DBMS_AUTO_PARTITION.BEGIN_APPLY(EXPECTED_NUMBER_OF_PARTITIONS => 10);
    
        EXECUTE IMMEDIATE
        'ALTER TABLE "TPCH"."LINEITEM"
        MODIFY PARTITION BYLIST(SYS_OP_INTERVAL_HIGH_BOUND
            ("L_SHIPDATE", INTERVAL ''10'' MONTH, TIMESTAMP ''1992-01-01 00:00:00''))
        AUTOMATIC /* SCORE=23533.11;  */
        (PARTITION P_NULL VALUES(NULL))
        AUTO ONLINE PARALLEL';
    
        DBMS_AUTO_PARTITION.END_APPLY;
    EXCEPTION WHEN OTHERS THEN
        DBMS_AUTO_PARTITION.END_APPLY;
        RAISE;
    END;
    
  6. Verifique se a tabela foi particionada automaticamente. Consulte as views do 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 Processamento CONFIGURE para obter informações.

Consulte VALIDATE_CANDIDATE_TABLE Função para obter informações.

Consulte Função RECOMMEND_PARTITION_METHOD para obter informações.

Consulte APPLY_RECOMMENDATION Procedimento para obter informações.

Gerar uma recomendação para tabelas elegíveis e aplicar manualmente a recomendação

  1. Defina o parâmetro AUTO_PARTITION_MODE como REPORT ONLY para permitir que uma recomendação de partição automática seja confirmada. A recomendação não é aplicada a tabelas existentes.
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'REPORT ONLY');
    END;
    /
  2. 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ções é uma operação que consome muitos recursos, de longa execução e pode levar um tempo considerável. Em bancos de dados secundários, que não são de produção, a Oracle recomenda fornecer à verificação recursos suficientes escolhendo o serviço HIGH.

  3. Consulte a exibição 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;
    
  4. Use esta 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';
    
  5. Aplique a recomendação executando o procedimento APPLY_RECOMMENDATION.
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    Se preferir, aplique as recomendações de 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 Processamento CONFIGURE para obter informações.

Consulte Função RECOMMEND_PARTITION_METHOD para obter informações.

Consulte APPLY_RECOMMENDATION Procedimento para obter informações.

Observação

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 partição automática repetidamente para gerar recomendações para tabelas adicionais. Quando a função é chamada e nenhuma linha está em DBA_AUTO_PARTITION_RECOMMENDATIONS para RECOMMENDATION_ID, a função não localizou tabelas candidatas adicionais para particionamento automático.

Gerar e aplicar automaticamente recomendações para tabelas elegíveis

  1. Defina o parâmetro AUTO_PARTITION_MODE como REPORT ONLY para permitir que uma recomendação de partição automática seja confirmada. A recomendação não é aplicada a tabelas existentes.
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'IMPLEMENT');
    END;
    /
  2. 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ções é uma operação que consome muitos recursos, de longa execução e pode levar um tempo considerável. Em bancos de dados secundários, que não são de produção, a Oracle recomenda fornecer à verificação recursos suficientes escolhendo o serviço HIGH.

  3. Consulte a exibição 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;
    
  4. 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 Processamento 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.

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 configuração e recomendações de partição automática no seu banco de dados.

DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIG Exibir

Exibe as definições atuais do parâmetro de configuração 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 fez a última modificação no valor do parâmetro

DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONS Exibir

Quando você executa CONFIGURE ou 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 Processamento 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 esta recomendação foi gerada.
RECOMMENDATION_ID ID usado com APIs DBMS_AUTO_PARTITION para obter informações adicionais sobre esta recomendação.
RECOMMENDATION_SEQ Quando um ID recomendação tem recomendações para várias tabelas, fornece a ordem na qual as recomendações foram geradas. Os relatórios de desempenho são gerados, desde que as 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, usada 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 tiver sido 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 for aplicada ou se o aplicativo não for finalizado.
REPORT Relatório do SQL Performance Analyzer da execução de SQL no banco de dados após a aplicação da recomendação.

DBMS_AUTO_PARTITION Atualizações em Views Existentes

Discute as alterações nas views existentes como resultado da implementação do particionamento automático.

Em *_PART_TABLES, a coluna AUTO (VARCHAR2(3)) foi adicionada. Seus valores são os seguintes:
  • YES - Se a tabela foi particionada por DBMS_AUTO_PARTITION.
  • NO - Se a tabela não tiver sido particionada por DBMS_AUTO_PARTITION.