Gerenciar Particionamento Automático no Autonomous Database

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

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

Observação

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 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.
Observação

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.

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

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

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

  2. Avalia esquemas de partição com base na 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 IO é escolhido como a estratégia de particionamento ideal 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 particionamento ideal, se configurada para fazê-lo, para as tabelas analisadas pelos procedimentos de particionamento automático.

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');
Observação

Este modo não desativa as tabelas particionadas automaticamente existentes.

Gerenciar esquemas e tabelas para o particionamento automático

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

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 tabela SH.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.

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

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

      Consulte Clonar uma Instância de Autonomous Database

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

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

  3. 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 coluna MODIFY_TABLE_DDL na exibição DBA_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.

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.

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

  1. Defina o parâmetro AUTO_PARTITION_MODE como REPORT 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;
    /
  2. 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.

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

  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 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;
    
  5. 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;
    
  6. 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

  1. Defina o parâmetro AUTO_PARTITION_MODE como REPORT 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;
    /
  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çã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.

  3. 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;
    
  4. 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';
    
  5. 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.

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

  1. Defina o parâmetro AUTO_PARTITION_MODE como REPORT 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;
    /
  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çã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.

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

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

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.

DBMS_AUTO_PARTITION Atualizações para Views Existentes

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

No *_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 foi particionada pelo DBMS_AUTO_PARTITION.