Suivi des modifications de partition logique et Vues matérialisées
Décrit les informations relatives à la structure de métadonnées LPCT (Logical Partition Change Tracking) et à la réécriture de requête avec le suivi des modifications de partition logique dans Autonomous Database.
- A propos du suivi des modifications de partition logique
Le suivi des modifications de partition logique (LPCT) suit la persistance des vues matérialisées. - Utilisation du suivi des modifications de partition logique
Le suivi des modifications de partition logique (LPCT) partitionne logiquement une table à l'aide d'une colonne de clé et d'une méthode spécifiées. - Exemple : Suivi des modifications de partition logique
Affiche les étapes permettant d'utiliser le suivi des modifications de partition logique (LPCT) à l'aide d'une vue matérialisée contenant des jointures et des agrégats.
Rubrique parent : Autonomous Database pour les utilisateurs d'Oracle Database expérimentés
A propos du suivi des modifications de partition logique
Le suivi des modifications de partition logique permet de créer des partitions logiques sur des tables de base. Il évalue la persistance des tables de base pour les partitions logiques individuelles sans utiliser de journal de vues matérialisées ni exiger le partitionnement des tables utilisées dans la vue matérialisée.
Lorsqu'une ou plusieurs tables de base dépendantes d'une vue matérialisée sont mises à jour, une vue matérialisée devient STALE
et ne peut pas être utilisée pour la réécriture de requête sous le mode d'intégrité imposée par défaut.
Le suivi des modifications de partition logique (LPCT) permet d'exploiter les informations de partitionnement logique fournies par l'utilisateur des tables de base d'une vue matérialisée pour un suivi plus détaillé des données périmées au niveau de la partition à des fins d'actualisation et de réécriture. Alors que le suivi classique des modifications de partitionnement (PCT) repose sur le partitionnement physique des tables, le LPCT ne dépend pas des tables partitionnées physiquement. Le LPCT peut être utilisé avec les tables partitionnées et non partitionnées.
Le mécanisme de suivi des modifications de partition logique utilise les sous-ensembles (partitions) FRESH
des vues matérialisées alors que les autres sous-ensembles sont STALE
. Des temps de réponse plus rapides peuvent être obtenus pour les requêtes utilisateur, car les résultats précalculés dans les vues matérialisées sont utilisés plus souvent. Outre l'augmentation de la facilité d'utilisation des vues matérialisées, PCT et LPCT permettent également l'actualisation incrémentielle des vues matérialisées sans nécessiter de journaux de vues matérialisées. L'actualisation peut être à la fois ON DEMAND
ou ON COMMIT
.
Tout comme le suivi des modifications de partitionnement (PCT), le suivi des modifications de partition logique (LPCT) est associé à une table de base et peut identifier avec précision les lignes d'une vue matérialisée affectées par les modifications de données de la table de base, en fonction des limites de partition logique définies.
Pour plus d'informations, voir Vues matérialisées avancées.
Rubrique parent : Suivi des modifications de partition logique et Vues matérialisées
Utilisation du suivi des modifications de partitions logiques
Le suivi logique des modifications de partition (LPCT) partitionne logiquement une table à l'aide d'une colonne de clé et d'une méthode spécifiées.
La syntaxe de création du suivi des modifications de partition logique est analogue aux partitions physiques. Contrairement aux partitions physiques, qui doivent être créées dans le cadre de la création de tables, LPCT peut être librement spécifié indépendamment de la création de la table et de sa forme, ce qui permet une plus grande flexibilité pour répondre à vos besoins. La création LPCT ne concerne que les métadonnées.
- Création de partitions logiques - BNF
Description de la syntaxe permettant de créer des partitions logiques BNF. - Choix de la colonne de clé de partitionnement logique
La clé de partitionnement logique est spécifiée pour définir les limites de chaque partition logique. - Fraîcheur des vues matérialisées à l'aide du suivi des modifications de partition logique
Le mécanisme de suivi de la persistance des modifications de partition logique (LPCT) enregistre et consolide automatiquement les statistiques de modification en interne en fonction de la clé de partition logique et de la méthode de partitionnement spécifiées lors de chaque modification de données. - Réécriture avec les vues matérialisées à l'aide du suivi des modifications de partition logique
A l'aide du suivi des modifications de partition logique (LPCT), Oracle sait qu'une vue matérialisée estSTALE
par rapport à certaines partitions logiques de la table de base, maisFRESH
par rapport à d'autres parties. - Actualisation des vues matérialisées à l'aide du suivi des modifications de partition logique
L'actualisation du suivi des modifications de partition logique (LPCT) peut être implémentée à l'aide de la persistance de données plus détaillées pour actualiser de manière incrémentielle les sous-ensemblesSTALE
d'une vue matérialisée, éliminant ainsi l'actualisation complète coûteuse ou l'actualisation rapide basée sur les journaux. - Suivi logique des modifications de partition – Vues du dictionnaire de données
Décrit les vues du dictionnaire de données pour rechercher des informations sur les partitions logiques.
Rubrique parent : Suivi des modifications de partition logique et Vues matérialisées
Création de partitions logiques - BNF
Décrit la syntaxe pour créer des partitions logiques BNF.
Voici la syntaxe pour créer des partitions logiques BNF :
CREATE LOGICAL PARTITION TRACKING ON table_name
PARTITION BY RANGE (partition_key)
INTERVAL (interval_clause)
(partition_specification);
- Seules les méthodes de partitionnement logique
RANGE
etINTERVAL
sont prises en charge. - Une seule colonne de clé de partitionnement logique est prise en charge.
- La colonne de clé de partitionnement peut avoir les types de données suivants :
NUMBER
DATE
CHAR
VARCHAR
VARCHAR2
TIMESTAMP
TIMESTAMP WITH TIME ZONE
Rubrique parent : Utilisation du suivi des modifications de partition logique
Sélection de la colonne de clé de partitionnement logique
La clé de partitionnement logique est spécifiée pour définir les limites de chaque partition logique.
La clé de partitionnement logique n'est pas physique, ce qui signifie que les lignes de table appartenant à une plage de clés ne sont pas séparées en une partition physique distincte. La table peut être non partitionnée ou partitionnée sur une clé différente de la clé de partitionnement logique. La clé de partition logique peut être choisie librement, et les limites de partition peuvent être rendues flexibles.
Pour choisir une colonne de clé de suivi des modifications de partition logique (LPCT), vous pouvez considérer une colonne groupée, c'est-à-dire une colonne dans laquelle les données sont proches de la valeur triée par colonne, fréquemment référencée dans les prédicats de filtre de requête. Pour une colonne clusterisée, moins de partitions logiques sont susceptibles d'être affectées lors du chargement des données, ce qui signifie que moins de partitions logiques STALE
doivent être actualisées et plus de partitions logiques FRESH
sont prêtes à être utilisées pour les réécritures. Si une table est déjà partitionnée, il est recommandé de créer un LPCT en utilisant une colonne différente de la colonne de clé de partitionnement. LPCT offre des avantages similaires à ceux du suivi des modifications du partitionnement (PCT), et les avantages combinés ne sont pas maximisés si le suivi des données est effectué sur la même colonne.
Rubrique parent : Utilisation du suivi des modifications de partition logique
Fraîcheur des vues matérialisées avec Suivi des modifications de partitions logiques
Le mécanisme de suivi de la persistance de la partition logique (LPCT) enregistre et consolide automatiquement les statistiques de modification en interne en fonction de la clé de partition logique et de la méthode de partitionnement spécifiées lors de chaque modification de données.
Les données de modification adjacentes sont regroupées dans une partition "logique". Contrairement à Partitioning Change Tracking (PCT), qui est lié aux limites de partition physique, le schéma LPCT offre une flexibilité dans la gestion et le regroupement des modifications de données résultant des LMD appliquées à la table de base.
Pendant les LMD classiques et les charges directes, LPCT adopte le même algorithme que PCT utilise pour suivre la stalitude. Pendant les réécritures de requête, LPCT adopte le même algorithme que PCT utilise pour calculer le confinement de réécriture.
Lorsqu'une table est partitionnée de manière logique à l'aide de plages de clés, une vue matérialisée définie sur la table peut utiliser LPCT pour le suivi de la persistance, l'actualisation et la réécriture des requêtes, à condition que la vue matérialisée contienne la clé de partition logique.
Tous les types de vue matérialisée sont pris en charge pour LPCT.
Rubrique parent : Utilisation du suivi des modifications de partition logique
Réécriture avec les vues matérialisées avec Suivi des modifications de partition logique
A l'aide du suivi des modifications de partition logique (LPCT), Oracle sait qu'une vue matérialisée est STALE
par rapport à certaines partitions logiques de la table de base, mais FRESH
par rapport à d'autres parties.
Si les données des tables de base sont plus détaillées, la vue matérialisée associée sera utilisée plus fréquemment en raison de la réécriture du LPCT.
Oracle identifie et utilise de manière transparente le sous-ensemble de vues matérialisées FRESH
pour la réécriture des requêtes afin de répondre aux requêtes complexes des tables de base lorsque QUERY_REWRITE_INTEGRITY = ENFORCED |TRUSTED
.
Si les lignes de la vue matérialisée sont partiellement FRESH
par rapport à ces partitions logiques, une réécriture partielle peut être effectuée pour répondre à la requête partiellement à l'aide de la vue matérialisée, c'est-à-dire les partitions logiques FRESH
et partiellement à l'aide de la table de base, c'est-à-dire les partitions logiques STALE
.
Rubrique parent : Utilisation du suivi des modifications de partition logique
Actualisation des vues matérialisées avec Suivi des modifications de partitions logiques
L'actualisation du suivi des modifications de partition logique (LPCT) peut être implémentée à l'aide de la persistance des données plus détaillées pour actualiser de manière incrémentielle les sous-ensembles STALE
d'une vue matérialisée, ce qui élimine l'actualisation complète coûteuse ou l'actualisation rapide basée sur les journaux.
Si l'actualisation LPCT est spécifiée, les partitions logiques STALE
sont identifiées et les opérations d'actualisation ciblées sont effectuées sur ces partitions logiques uniquement.
Pour appeler l'actualisation à l'aide du suivi des modifications de partition logique, vous indiquez ‘L’
ou ‘l’
("logique") comme méthode d'actualisation.
Par exemple : execute DBMS_MVIEW.REFRESH(<materialized_view_name>,’L’);
Si REFRESH FORCE
est indiqué, une actualisation FAST
est choisie et effectuée si possible, sinon elle effectue une actualisation COMPLETE
. Lors de l'actualisation de la vue matérialisée FORCE
, l'actualisation LPCT a la même priorité que l'actualisation du suivi des modifications de partitionnement (PCT).
Rubrique parent : Utilisation du suivi des modifications de partition logique
Suivi des modifications de partition logique – Vues du dictionnaire de données
Décrit les vues du dictionnaire de données pour rechercher des informations sur les partitions logiques.
-
ALL_MVIEW_DETAIL_LOGICAL_PARTITION
: cette vue affiche les informations de fraîcheur des vues matérialisées, par rapport à une partition logique de détail LPCT, accessible à l'utilisateur actuel. Pour plus d'informations, reportez-vous à ALL_MVIEW_DETAIL_PARTITION. -
DBA_MVIEW_DETAIL_ LOGICAL_PARTITION
: affiche des informations de fraîcheur pour toutes les vues matérialisées de la base de données, par rapport à une partition logique de détail LPCT. Pour plus d'informations, reportez-vous à DBA_MVIEW_DETAIL_PARTITION. -
USER_MVIEW_DETAIL_ LOGICAL_PARTITION
: affiche des informations de fraîcheur pour toutes les vues matérialisées, par rapport à une partition logique de détail LPCT, détenue par l'utilisateur actuel. Pour plus d'informations, reportez-vous à USER_MVIEW_DETAIL_PARTITION.
Rubrique parent : Utilisation du suivi des modifications de partition logique
Exemple : Suivi des modifications de partition logique
Affiche les étapes d'utilisation du suivi des modifications de partition logique (LPCT) à l'aide d'une vue matérialisée contenant des jointures et des agrégats.
- Créez des tables de base avec des partitions de modification logique.
- Créez une vue matérialisée sur les tables avec le suivi des modifications de partition logique.
- Observez l'impact des instructions LMD sur votre vue matérialisée.
- Tirez parti du LPCT pour l'actualisation incrémentielle.
Rubrique parent : Suivi des modifications de partition logique et Vues matérialisées