Rastreamento da Alteração da Partição Lógica e Views Materializadas
Descreve informações sobre a estrutura de metadados LLPCT (Logical Partition Change Tracking) e a Reescrita de Consultas com Rastreamento de Alterações de Partições Lógicas no Autonomous Database.
- Sobre o Rastreamento de Alteração de Partição Lógica
O Rastreamento de Alteração de Partição Lógica (LPCT) rastreia a paralisação de views materializadas. - Usando o Rastreamento de Alteração de Partição Lógica
O Rastreamento de Alteração de Partição Lógica (LPCT) particiona logicamente uma tabela usando uma coluna e um método de chave especificados. - Exemplo: Rastreamento de Alteração de Partição Lógica
Mostra as etapas para usar o Rastreamento de Alteração de Partição Lógica (LPCT) usando uma View Materializada que contém junções e agregações.
Tópico principal: Usuários do Autonomous Database para Experientes no Oracle Database
Sobre o Rastreamento de Alteração de Partição Lógica
O Rastreamento de Alteração de Partição Lógica permite criar partições lógicas em tabelas base. Ele avalia a rigidez das tabelas de base para partições lógicas individuais sem usar um log de view materializada ou exigir que qualquer uma das tabelas usadas na view materializada seja particionada.
Quando uma ou mais tabelas de base dependentes de uma view materializada são atualizadas, uma view materializada se torna STALE
e não pode ser usada para regravação de consulta no modo de integridade imposta padrão.
O LPCT (Logical Partition Change Tracking) oferece a capacidade de aproveitar as informações de particionamento lógico fornecidas pelo usuário de tabelas base de uma view materializada para um rastreamento mais detalhado e em nível de partição de dados desatualizados para fins de atualização e reescrita. Embora o Rastreamento de Alterações de Particionamento clássico (PCT) dependa do particionamento físico de tabelas, o LPCT não depende da partição física de tabelas; o LPCT pode ser usado com tabelas particionadas e não particionadas.
O mecanismo de Rastreamento de Alteração de Partição Lógica faz uso dos subconjuntos FRESH
(partições) de views materializadas, apesar de outros subconjuntos serem STALE
. É possível obter tempos de resposta mais rápidos para consultas do usuário porque os resultados pré-calculados em views materializadas são usados com mais frequência. Além de aumentar a usabilidade das views materializadas, o PCT e o LPCT também permitem a atualização incremental das views materializadas sem a necessidade de logs de view materializada; a atualização pode ser ON DEMAND
ou ON COMMIT
.
Semelhante ao Rastreamento de Alteração de Particionamento (PCT), o Rastreamento de Alteração de Partição Lógica (LPCT) é associado a uma tabela base e pode identificar com precisão as linhas em uma View Materializada afetadas por alterações de dados na tabela base, de acordo com os limites de partição lógica definidos.
Consulte Views Materializadas Avançadas para obter mais informações.
Tópico principal: Rastreamento de Alteração de Partição Lógica e Views Materializadas
Usando o Rastreamento de Alteração de Partição Lógica
O LPCT (Logical Partition Change Tracking) faz a partição lógica de uma tabela usando uma coluna e um método de chave especificados.
A sintaxe de criação do Rastreamento de Alteração de Partição Lógica é análoga às partições físicas. Ao contrário das partições físicas, que devem ser criadas como parte da criação de tabelas, o LPCT pode ser especificado livremente, independentemente da criação de tabelas e sua forma, permitindo mais flexibilidade para atender às suas necessidades. A criação de LPCT é somente metadados.
- Criando Partições Lógicas - BNF
Descreve a sintaxe para criar partições lógicas de BNF. - Escolhendo a Coluna de Chave de Partição Lógica
A chave de particionamento lógico é especificada para definir os limites de cada partição lógica. - Atualização de Views Materializadas Usando o Rastreamento de Alteração de Partição Lógica
O mecanismo de rastreamento de paralisação do Rastreamento de Alteração de Partição Lógica (LPCT) registra automaticamente e consolida as estatísticas de alteração internamente com base na chave de partição lógica especificada e no método de particionamento durante cada alteração de dados. - Reescrever com Views Materializadas Usando o Rastreamento de Alteração de Partição Lógica
Usando o Rastreamento de Alteração de Partição Lógica (LPCT), a Oracle sabe que uma view materializada éSTALE
em relação a algumas partições lógicas da tabela-base, masFRESH
em relação a outras partes. - Atualização de Views Materializadas Usando o Rastreamento de Alteração de Partição Lógica
A atualização do Rastreamento de Alteração de Partição Lógica (LPCT) pode ser implementada usando o staleness de dados mais detalhado para atualizar incrementalmente subconjuntosSTALE
de uma view materializada, eliminando a atualização completa dispendiosa ou a atualização rápida baseada em log. - Rastreamento de Alteração da Partição Lógica – Views de Dicionário de Dados
Descreve as views do dicionário de dados para encontrar informações sobre partições lógicas.
Tópico principal: Rastreamento de Alteração de Partição Lógica e Views Materializadas
Criando Partições Lógicas - BNF
Descreve a sintaxe para criar partições lógicas BNF.
Veja a seguir a sintaxe para criar partições lógicas BNF:
CREATE LOGICAL PARTITION TRACKING ON table_name
PARTITION BY RANGE (partition_key)
INTERVAL (interval_clause)
(partition_specification);
- Somente métodos de particionamento lógico
RANGE
eINTERVAL
são suportados. - Somente uma única coluna de chave de partição lógica é suportada.
- A coluna de chave da partição pode ser destes tipos de dados:
NUMBER
DATE
CHAR
VARCHAR
VARCHAR2
TIMESTAMP
TIMESTAMP WITH TIME ZONE
Tópico principal: Usando o Rastreamento de Alteração da Partição Lógica
Escolhendo a Coluna de Chave de Partição Lógica
A chave de particionamento lógico é especificada para definir os limites de cada partição lógica.
A chave de partição lógica não é física, isso significa que as linhas de tabela pertencentes a um intervalo de chaves não são segregadas em uma partição física separada. A tabela pode ser não particionada ou particionada em uma chave diferente da chave de partição lógica. A chave de partição lógica pode ser escolhida livremente, e os limites de partição podem ser flexibilizados.
Para escolher uma coluna de chave de Rastreamento de Alteração de Partição Lógica (LPCT), você pode considerar uma coluna clusterizada, ou seja, uma coluna em que os dados estão próximos de serem classificados por valor de coluna, que são frequentemente referenciados nos predicados de filtro de consulta. Para uma coluna clusterizada, é provável que menos partições lógicas sejam afetadas durante os carregamentos de dados; isso significa que menos partições lógicas STALE
precisam ser atualizadas e mais partições lógicas FRESH
estão prontas para serem usadas para regravações. Se uma tabela já estiver particionada, é recomendável criar um LPCT usando uma coluna diferente da coluna de chave de partição. O LPCT oferece benefícios semelhantes aos do PCT (Partitioning Change Tracking), e os benefícios combinados não serão maximizados se o rastreamento de dados for feito na mesma coluna.
Tópico principal: Usando o Rastreamento de Alteração da Partição Lógica
Atualização de Views Materializadas Usando o Rastreamento de Alteração de Partição Lógica
O mecanismo de rastreamento de staleness (LPCT) Logical Partition Change Tracking registra e consolida automaticamente as estatísticas de alteração internamente com base na chave de partição lógica especificada e no método de particionamento durante cada alteração de dados.
Os dados de alteração adjacentes são agrupados em uma partição "lógica". Ao contrário do Rastreamento de Alterações de Particionamento (PCT), que está vinculado a limites de partição física, o esquema LPCT oferece flexibilidade no gerenciamento e agrupamento das alterações de dados resultantes de DMLs aplicadas à tabela base.
Durante DMLs e cargas diretas convencionais, o LPCT adota o mesmo algoritmo que o PCT usa para rastrear a paralisia. Durante as regravações de Consulta, o LPCT adota o mesmo algoritmo que o PCT usa para calcular a contenção de regravação.
Quando uma tabela é logicamente particionada usando intervalos de chaves, uma view materializada definida na tabela é elegível para usar o LPCT para rastreamento de paralisação, atualização e regravação de consulta, desde que a view materializada contenha a chave de partição lógica.
Todos os tipos de Views Materializadas são suportados para LPCT.
Tópico principal: Usando o Rastreamento de Alteração da Partição Lógica
Reescrever com Views Materializadas Usando o Rastreamento de Alteração de Partição Lógica
Usando o LPCT (Logical Partition Change Tracking), a Oracle sabe que uma view materializada é STALE
em relação a algumas partições lógicas da tabela base, mas FRESH
em relação a outras partes.
Tendo as informações de escassez de dados mais refinadas das tabelas base, a view materializada associada seria usada com mais frequência devido à reescrita de LPCT.
O sistema Oracle identifica e usa de forma transparente o subconjunto FRESH
de views materializadas para regravação de consulta para responder a consultas complicadas de tabelas base quando QUERY_REWRITE_INTEGRITY = ENFORCED |TRUSTED
.
Se as linhas da view materializada forem parcialmente FRESH
com relação a essas partições lógicas, uma regravação parcial poderá ocorrer para responder a consulta parcialmente usando a view materializada, ou seja, as partições lógicas FRESH
e parcialmente usando a tabela base, ou seja, as partições lógicas STALE
.
Tópico principal: Usando o Rastreamento de Alteração da Partição Lógica
Atualização de Views Materializadas Usando o Rastreamento de Alteração de Partição Lógica
A atualização do LPCT (Logical Partition Change Tracking) pode ser implementada usando a paralisação de dados mais refinada para atualizar incrementalmente subconjuntos STALE
de uma view materializada, eliminando a atualização completa dispendiosa ou a atualização rápida baseada em log.
Se a atualização de LPCT for especificada, as partições lógicas STALE
serão identificadas e as operações de atualização direcionadas serão executadas apenas para essas partições lógicas.
Para chamar a atualização usando o rastreamento de alteração de partição lógica, especifique ‘L’
ou ‘l’
("lógico") como método de atualização.
Por exemplo: execute DBMS_MVIEW.REFRESH(<materialized_view_name>,’L’);
Se REFRESH FORCE
for especificado, uma atualização FAST
será escolhida e executada, se possível, ou ela executará uma atualização COMPLETE
. Durante a atualização da view materializada FORCE
, a atualização do LPCT tem a mesma prioridade que a atualização do PCT (Partitioning Change Tracking).
Tópico principal: Usando o Rastreamento de Alteração da Partição Lógica
Rastreamento de Alterações da Partição Lógica – Views de Dicionário de Dados
Descreve as views do dicionário de dados para encontrar informações sobre partições lógicas.
-
ALL_MVIEW_DETAIL_LOGICAL_PARTITION
: Esta view exibe as informações de atualização das views materializadas, com relação a uma partição lógica de detalhes de LPCT, acessível ao usuário atual. Consulte ALL_MVIEW_DETAIL_PARTITION para obter mais informações. -
DBA_MVIEW_DETAIL_ LOGICAL_PARTITION
: exibe informações de atualização para todas as views materializadas no banco de dados, com relação a uma partição lógica de detalhes de LPCT. Consulte DBA_MVIEW_DETAIL_PARTITION para obter mais informações. -
USER_MVIEW_DETAIL_ LOGICAL_PARTITION
: exibe informações de atualização para todas as views materializadas, com relação a uma partição lógica de detalhes de LPCT, de propriedade do usuário atual. Consulte USER_MVIEW_DETAIL_PARTITION para obter mais informações.
Tópico principal: Usando o Rastreamento de Alteração da Partição Lógica
Exemplo: Rastreamento de Alteração de Partição Lógica
Mostra as etapas para usar o LPCT (Logical Partition Change Tracking) usando uma View Materializada que contém junções e agregações.
- Criar tabelas base com partições de alteração lógica.
- Crie uma view materializada sobre as tabelas com rastreamento de alteração de partição lógica.
- Observe o impacto das DMLs em sua view materializada.
- Aproveite o LPCT para atualização incremental.
Tópico principal: Rastreamento de Alteração de Partição Lógica e Views Materializadas