Vous êtes sur la page 1sur 73

Année universitaire 2019/2020

CHAPITRE 4
MANIPULATION D’UN DWH
Advanced data warehouse
Mastère Professionnel Data science for business

Fahmi Ben Rejab


FBR. ISG. 2019 1
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

Une vue matérialisée (VM) est un moyen simple de créer une vue physique d’une
table
Les données sont dupliquées

La ‘fraicheur’ des données de la VM dépend des options choisies.

Le décalage entre les données de la table maître et la VM peut être


• Nul (raffraichissement synchrone)
• ou d’une durée planifiée : heure, jour,etc.

Il faut doser les fréquences de refresh en fonction des besoins réels

2
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

Par défaut le contenu de la VM est initialisé,


La VM est remplie, lors de sa création.
Il est possible de créer une VM vide avec l’option BUILD DEFERRED (le défaut est
BUILD IMMEDIATE)

le CREATE créé aussi de manière transparente une table de même nom que la vue
matérialisée et une clé primaire

3
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

Les droits et contraintes particulières


• le droit CREATE MATERIALIZED VIEW
• le droit CREATE TABLE (car une MV c’est une MV …. + une TABLE)
• le GRANT SELECT sur les objets accédés par la vue

Notes
• on peut créer une vue matérialisée sur une vue
• on peut créer une vue matérialisée sur une vue matérialisée
• par défaut la table sous jacente doit avoir une clé primaire…

4
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

Modalités de rafraîchissement(Méthodes de refresh)

il existe 3 méthodes : FAST, COMPLETE ou FORCE:

• FAST REFRESH ( incrémental) c’est la méthode la + efficace, elle utilise des


journaux spécifiques traçant les modification de la table maître : les LOGs.(
Voir l’instruction CREATE MATERIALIZED VIEW LOG…)

• COMPLETE effectue le refresh complet en executant le SELECT de


définition de la MV

• FORCE effectue un FAST si possible, sinon un COMPLET. C’est la méthode


par défaut.
5
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

méthode complete
c’est la méthode par défaut. Toutes les lignes de la table maître sont (re)
synchronisées. Ca peut donc couter du temps mais ca fait les économies de place
de la table log….

méthode refresh partiel ou rapide ou ‘fast’


Si on essaie de faire la meme VM avec un refresh FAST…on obtient une erreur :

il faut tracer les mises a


jour faites sur la table
maitre dans des fichiers
LOG

6
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

Modes de refresh

il existe en fait 3 modes, 3 ‘fréquences’ de refresh : synchrone sur commit,


asynchrone à la demande, asynchrone cyclique
• synchrone, sur commit : clause ON COMMIT
par définition ne nécessite pas de commande REFRESH c’est la mise à jour
COMMITée de la table maître qui déclenche automatiquement le REFERESH.
• asynchrone, à la demande : clause ON DEMAND. C’est le mode par défaut.
• asynchrone, cyclique : clauses START WITH et NEXT, qui précise une date de
début et une période de temps intermédiaire

7
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

rafraichissement synchrone sur commit de la table maître (on commit refresh)


Des que les modifs de la table maitre sont commitées elle sont automatiquement
synchronisées (répercutées) dans le VM.

8
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

rafraichissement asynchrone à la demande (on demand)

SQL> execute DBMS_MVIEW.REFRESH(‘MV2’);

-- si la vue appartient à un autre schéma

SQL> connect system/xxx


SQL> grant ALTER ANY SNAPSHOT TO user1
SQL> connect user1/xxx
SQL> execute DBMS_MVIEW.REFRESH(‘user1.MV2’);

9
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

rafraichissement asynchrone cyclique (a date ou heure fixe)


on utilise la clause START WITH. SI elle est omise, Oracle se basera sur l’heure de
création de la vue matérialisée.
et la clause NEXT avec en paramètre une expression basée sur SYSDATE.
rafraîchissemebt auto tous les jours :

10
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

raffraichissement d’une vue matérilaisée tous les jours à la même heure , tous
les jours à 8H par exemple :

11
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

raffraichissement d’une vue matérilaisée tous les jours à la même heure , tous
les jours à 8H par exemple :

12
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

13
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

14
VUE MATÉRIALISÉE (VM) Année universitaire 2019/2020

15
Année universitaire 2019/2020

©2012 Jaspersoft Corporation. Proprietary and Confidential 16


Année universitaire 2019/2020

©2012 Jaspersoft Corporation. Proprietary and Confidential 17


Année universitaire 2019/2020

18
Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 19


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 20


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 21


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 22


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 23


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 24


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 25


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 26


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 27


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 28


Gestion de projet Informatique
Mastère Pro. DSB

FBR. ISG. 2019 29


Gestion de projet Informatique
Mastère Pro. DSB

©2012 Jaspersoft Corporation. Proprietary and Confidential 30


Gestion de projet Informatique
Nest (pieces, regions) Mastère Pro. DSB

©2012 Jaspersoft Corporation. Proprietary and Confidential 31


Gestion de projet Informatique
Mastère Pro. DSB

©2012 Jaspersoft Corporation. Proprietary and Confidential 32


Gestion de projet Informatique
Mastère Pro. DSB

33
Gestion de projet Informatique
Mastère Pro. DSB

34
Gestion de projet Informatique
Mastère Pro. DSB

35
Gestion de projet Informatique
Mastère Pro. DSB

36
Gestion de projet Informatique
Mastère Pro. DSB

37
Gestion de projet Informatique
Mastère Pro. DSB

38
Gestion de projet Informatique
Mastère Pro. DSB

39
Gestion de projet Informatique
Mastère Pro. DSB

40
Gestion de projet Informatique
Dice Mastère Pro. DSB

41
Gestion de projet Informatique
Slide, dice Mastère Pro. DSB

42
Gestion de projet Informatique
Slide Mastère Pro. DSB

43
Gestion de projet Informatique
Drill-across Mastère Pro. DSB

44
Gestion de projet Informatique
Mastère Pro. DSB

45
Gestion de projet Informatique
Mastère Pro. DSB

46
Gestion de projet Informatique
Mastère Pro. DSB

47
Gestion de projet Informatique
Mastère Pro. DSB

48
Gestion de projet Informatique
Mastère Pro. DSB

49
Gestion de projet Informatique
Mastère Pro. DSB

50
Gestion de projet Informatique
Mastère Pro. DSB

51
Gestion de projet Informatique
Mastère Pro. DSB

52
Gestion de projet Informatique
Mastère Pro. DSB

53
Gestion de projet Informatique
Mastère Pro. DSB

54
Gestion de projet Informatique
Mastère Pro. DSB

55
Gestion de projet Informatique
Mastère Pro. DSB

56
Gestion de projet Informatique
Mastère Pro. DSB

57
Gestion de projet Informatique
Mastère Pro. DSB

58
Gestion de projet Informatique
Mastère Pro. DSB

59
Gestion de projet Informatique
Mastère Pro. DSB

60
Gestion de projet Informatique
Mastère Pro. DSB

61
Gestion de projet Informatique
Mastère Pro. DSB

62
Gestion de projet Informatique
Mastère Pro. DSB

63
Gestion de projet Informatique
Mastère Pro. DSB

64
Gestion de projet Informatique
Mastère Pro. DSB

65
Gestion de projet Informatique
Mastère Pro. DSB

66
Gestion de projet Informatique
Mastère Pro. DSB

67
Gestion de projet Informatique
Mastère Pro. DSB

68
Gestion de projet Informatique
Mastère Pro. DSB

69
Gestion de projet Informatique
Mastère Pro. DSB

70
Gestion de projet Informatique
Mastère Pro. DSB

71
Gestion de projet Informatique
Mastère Pro. DSB

72
Gestion de projet Informatique
Mastère Pro. DSB

Inspired from Thierry Hamon


73

Vous aimerez peut-être aussi