Rastreamento de Alteração de Partição Lógica e Views Materializadas
Descreve informações sobre a estrutura de metadados LPCT (Logical Partition Change Tracking) e a Regravação de Consulta com Rastreamento de Alteração de Partição Lógica 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) faz a partição lógica de uma tabela usando uma coluna e um método de chave especificados. - Exemplo: Rastreamento de Alterações de Partição Lógica
Mostra as etapas para usar o Rastreamento de Alterações de Partição Lógica (LPCT) usando uma View Materializada que contém junções e agregações.
Tópico principal: Autonomous Database para Usuários Experientes do Oracle Database
Sobre o Rastreamento de Alteração de Partição Lógica
O Rastreamento de Alterações de Partição Lógica permite que você crie partições lógicas nas tabelas básicas. Ele avalia a paralisação 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-base dependentes de uma view materializada são atualizadas, uma view materializada torna-se 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) fornece a capacidade de aproveitar as informações de particionamento lógico fornecidas pelo usuário das tabelas base de uma view materializada para um rastreamento mais detalhado no nível da partição de dados obsoletos para fins de atualização e regravação. Enquanto o Partitioning Change Tracking (PCT) clássico depende do particionamento físico de tabelas, o LPCT não tem dependência de tabelas que estão sendo particionadas fisicamente; o LPCT pode ser usado com tabelas particionadas e não particionadas.
O mecanismo de Rastreamento de Alteração de Partição Lógica usa os subconjuntos (partições) FRESH
de views materializadas, apesar de outros subconjuntos serem STALE
. Tempos de resposta mais rápidos podem ser alcançados para consultas de usuários porque os resultados pré-calculados em views materializadas são usados com mais frequência. Além de aumentar a usabilidade de views materializadas, PCT e 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 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 Rastreamento de Alterações de Partição Lógica (LPCT) 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 da tabela, o LPCT pode ser especificado livremente, independentemente da criação da tabela e sua forma, permitindo mais flexibilidade para atender às suas necessidades. A criação de LPCT é apenas metadados.
- Criando Partições Lógicas - BNF
Descreve a sintaxe para criar partições lógicas BNF. - Escolhendo a Coluna de Chave de Partição Lógica
A chave de particionamento lógica é especificada para definir os limites de cada partição lógica. - Atualização de Views Materializadas Usando Rastreamento de Alteração de Partição Lógica
O mecanismo de rastreamento de paralisação de Rastreamento de Alteração de Partição Lógica (LPCT) 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. - Reescrever com Views Materializadas Usando 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 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 a paralisação de dados refinada para atualizar incrementalmente os subconjuntosSTALE
de uma view materializada, eliminando a atualização completa dispendiosa ou a atualização rápida baseada em log. - Rastreamento de Alterações de 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 os 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 de 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ções de 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 da 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 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 classificados por valor de coluna, que são frequentemente referenciados nos predicados do filtro de consulta. Para uma coluna clusterizada, é provável que menos partições lógicas sejam afetadas durante 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 ao Rastreamento de Alterações de Particionamento (PCT), e os benefícios combinados não são maximizados se o rastreamento de dados for feito na mesma coluna.
Tópico principal: Usando o Rastreamento de Alterações de 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 paralisia do Logical Partition Change Tracking (LPCT) 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 aplicados à tabela base.
Durante DMLs convencionais e cargas diretas, o LPCT adota o mesmo algoritmo que o PCT usa para rastrear a rigidez. 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 é particionada logicamente usando intervalos de chaves, uma view materializada definida na tabela é elegível para usar LPCT para rastreamento de integridade, 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ções de 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 rigidez de dados mais refinadas das tabelas de base, a view materializada associada seria usada com mais frequência devido à regravação do LPCT.
A 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 à consulta parcialmente usando a view materializada, ou seja, 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ções de Partição Lógica
Renovaçã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 a paralisia de dados refinada para atualizar incrementalmente os 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 somente para essas partições lógicas.
Para chamar a atualização usando o rastreamento de alterações 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 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ções de Partição Lógica
Rastreamento de Alteração de 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 detalhada 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 detalhada 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 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ções de Partição Lógica
Exemplo: Rastreamento de Alteração de Partição Lógica
Mostra as etapas para usar o Rastreamento de Alterações de Partição Lógica (LPCT) 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 em cima de tabelas com rastreamento de alteração de partição lógica.
- Observe o impacto dos DMLs na view materializada.
- Aproveite o LPCT para atualização incremental.
Tópico principal: Rastreamento de Alteração de Partição Lógica e Views Materializadas