Gerenciar Particionamento Automático no Autonomous Database
O particionamento automático, quando aplicado, é transparente e não exige qualquer interação do usuário ou manutençã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 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 í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 Partição Automática
Exemplos de cenários para particionamento automático usando procedimentos e funções da APIDBMS_AUTO_PARTITION
. - 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 particionamento automático no seu banco de dados.
Tópico principal: Performance Monitor e Gerenciamento
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.
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.
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 estas tarefas:
-
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.
-
Avalia esquemas de partição com base em 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 Entrada/Saída é escolhido como estratégia ideal de particionamento 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 partição ideal, se configurado para fazer isso, para as tabelas analisadas pelos procedimentos de partição automática.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
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');
Esse modo não desativa tabelas particionadas automaticamente existentes.
Gerenciar esquemas e tabelas para partição automática
AUTO_PARTITION_SCHEMA
e AUTO_PARTITION_TABLE
para especificar esquemas e tabelas considerados para partição automática.
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 tabelaSH.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.
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 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.
- 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. - 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.
- Use um banco de dados clonado para particionamento automático.
- 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. - 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 colunaMODIFY_TABLE_DDL
, na viewDBA_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.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
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.
Tópico principal: Gerenciar Particionamento Automático no Autonomous Database
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
- Defina o parâmetro
AUTO_PARTITION_MODE
comoREPORT 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; /
- 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.
- 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 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. - 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;
- 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;
- 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
- Defina o parâmetro
AUTO_PARTITION_MODE
comoREPORT 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; /
- 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.
- 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;
- 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';
- 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.
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
- Defina o parâmetro
AUTO_PARTITION_MODE
comoREPORT 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; /
- 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.
- 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;
- 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.
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 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. - 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ções nas Views Existentes
Discute 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 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 |
Tópico principal: Views de Dicionário de Dados para Particionamento Automático
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. |
Tópico principal: Views de Dicionário de Dados para Particionamento Automático
DBMS_AUTO_PARTITION Atualizações em 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 tiver sido particionada porDBMS_AUTO_PARTITION
.
Tópico principal: Views de Dicionário de Dados para Particionamento Automático