SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Les objets volumineux et les Partitionnements
Aminata Ngom Ba
UCAD/FST/DMI/LACGAA
24 août 2023
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 1 / 13
1 Les objets volumineux
Description des types de LOB
Représentation
Distinction entre BasicFiles et SecureFiles
2 Les Partitionnements dans Oracle
Quelles tables doivent être partitionnées ?
Stratégies de partitionnement
3 TD
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 2 / 13
Les objets volumineux
Les organisations traitent souvent des fichiers volumineux qui doivent être
stockés et consultés par des utilisateurs professionnels. En général, les
LOB sont un type de données adapté au stockage de données
volumineuses et non structurées, telles que le texte, les journaux, les
images, les vidéos, les sons et les données spatiales.
Oracle prend en charge les types de LOBs suivants :
Caractère large object (CLOB)
Grand objet en caractères (NCLOB)
Grand objet binaire (BLOB)
Fichier binaire (BFILE)
Avant Oracle 8, les types de données LONG et LONG RAW étaient les
seules options pour stocker de grandes quantités de données dans une
colonne. Mais maintenant ces derniers sont obsolètes.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 3 / 13
Description des types de LOB
Depuis les premières versions d’Oracle, la possibilité de stocker des fichiers
volumineux dans la base de données s’est considérablement améliorée grâce
aux types de données CLOB, NCLOB, BLOB et BFILE.
Les CLOB, NCLOB et BLOB sont appelés LOB internes, car ce sont des
types de données qui sont stockés dans des fichiers de données de la base
de données oracle. Les LOB internes participent au transactions et sont
couverts par la sécurité de la base de données d’Oracle ainsi que par sa
sauvegarde et les fonctionnalités de récupération.
Les BFILEs ne participent pas aux transactions de la base de données, sont
en lecture seule et ne sont pas couverts par les mécanismes de sécurité, de
sauvegarde et de réplication ou de reprise après Panne d’Oracle.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 4 / 13
Description des types de LOB
1 CLOB : Objet de grande taille pour le stockage de caractères tels que
les gros fichiers texte, les fichiers journaux, les fichiers XML, etc. ,taille
maximale (4GB − 1).
2 NCLOB National character large object ; stocke les données dans le
format du jeu de caractères national ; supporte des caractères de
différentes largeurs, taille maximale (4GB − 1).
3 BLOB Grand objet binaire pour le stockage non structuré données de
flux binaire (images, vidéo, etc.) taille maximale (4GB − 1).
4 BFILE Fichier binaire stocké sur un système de fichiers en dehors de la
base de données ; en lecture seule 264 − 1 octets (le système
d’exploitation peut imposer une limite de taille inférieure à celle-ci).
limite de taille inférieure à celle-ci)
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 5 / 13
Représentations des localisateurs, index et chunks des LOB
Principes de fonctionnement
Les LOB internes (CLOB, NCLOB, BLOB) stockent les données en
morceaux appelés chunks. Un chunk est la plus petite unité
d’allocation d’une LOB et se compose d’un ou plusieurs blocs de
base de données.
Les LOB sont stockés dans des rangées contenant une colonne LOB. Le
localisateur LOB pointe vers un index LOB. L’index LOB stocke les
informations relatives à l’emplacement des chunks LOB. Lorsqu’une table
table est interrogée, la base de données utilise le localisateur LOB et l’index
à LOB associé pour trouver les les morceaux LOB appropriés.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 6 / 13
Représentations des localisateurs, index et chunks des LOB
Figure – Relation entre la table, la ligne, le localisateur LOB, l’index LOB.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 7 / 13
Représentations des localisateurs, index et chunks des LOB
Figure – LOB BFILE contient des informations permettant de localiser un fichier
sur le système d’exploitation.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 8 / 13
Distinction entre BasicFiles et SecureFiles
Oracle fait désormais la distinction entre deux types d’architecture LOB
(BasicFiles, SecureFiles). Le type de LOB par défaut était BasicFiles.
Cependant, maintenant, le type de LOB est
SecureFiles et devrait être utilisé comme moyen de stocker les LOBs.
SecureFiles est l’option recommandée pour l’architecture LOB. Elle
comprend des améliorations par rapport aux LOBs BasicFiles. Parmi elles
on peut citer :
Chiffrement (nécessite l’option Oracle Advanced Security)
Compression (nécessite l’option Oracle Advanced Compression)
Déduplication (nécessite l’option Oracle Advanced Compression)
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 9 / 13
Les Partitionnements dans Oracle
Oracle propose deux fonctions de scalabilité essentielles qui permettent
d’obtenir de bonnes performances qui sont le parallélisme et le
partitionnement.
Le parallélisme permet à Oracle de lancer plusieurs exécutions pour tirer
parti de plusieurs ressources matérielles.
Le partitionnement permet aux sous-ensembles d’une table ou d’un index
d’être gérés indépendamment)(l’approche "diviser pour mieux régner"
d’Oracle).
Le partitionnement vous permet de créer une table ou un index logique
composé de segments distincts auxquels vous pouvez accéder et sur
lesquels vous pouvez travailler.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 10 / 13
Quelles tables doivent être partitionnées ?
Voici quelques règles pour déterminer s’il faut partitionner une table. En
général, vous devriez envisager le partitionnement des tables
Qui sont supérieures à 10 Go
Qui ont plus de 10 millions de lignes, lorsque les opérations SQL
deviennent plus lentes au fur et à mesure que des données sont
ajoutées
dont vous savez qu’elle va grossir (il est préférable de créer une table
comme partitionnée)
pour laquelle vous souhaitez archiver les données les plus anciennes de
façon périodique ou dont vous voulez abandonner la partition la plus
ancienne régulièrement, au fur et à mesure que les données deviennent
périmées.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 11 / 13
Stratégies de partitionnement :
Oracle fournit un ensemble de méthodes robustes pour diviser les tables et
les index en plus petits sous-ensembles. Par exemple, vous pouvez diviser
les données d’une table par plages de dates, telles que le mois ou l’année.
Le Tableau ci dessous donne un aperçu des stratégies de partitionnement
disponibles.
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 12 / 13
Travaux Pratiques
Aminata Ngom Ba (UCAD/FST/DMI/LACGAA)
Les objets volumineux et les Partitionnements 24 août 2023 13 / 13

Contenu connexe

Similaire à Les_objets_volumineux_et_les_Partitionnements.pdf

java BDD jdbc
java BDD jdbcjava BDD jdbc
java BDD jdbc
vangogue
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
JEMLI Fathi
 

Similaire à Les_objets_volumineux_et_les_Partitionnements.pdf (20)

Big data architectures
Big data architecturesBig data architectures
Big data architectures
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
NTFS francais
NTFS francaisNTFS francais
NTFS francais
 
Docker
DockerDocker
Docker
 
Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
java BDD jdbc
java BDD jdbcjava BDD jdbc
java BDD jdbc
 
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDBSGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
 
Slides Edataday2021_V2.pdf
Slides Edataday2021_V2.pdfSlides Edataday2021_V2.pdf
Slides Edataday2021_V2.pdf
 
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3
 
Koha sortir statistiques_matinee_ba_2015-05-21
Koha sortir statistiques_matinee_ba_2015-05-21Koha sortir statistiques_matinee_ba_2015-05-21
Koha sortir statistiques_matinee_ba_2015-05-21
 
Meta archivesetatdel art
Meta archivesetatdel artMeta archivesetatdel art
Meta archivesetatdel art
 
Modèles de données et langages de description ouverts 2021-2022 - 3
Modèles de données et langages de description ouverts   2021-2022 - 3Modèles de données et langages de description ouverts   2021-2022 - 3
Modèles de données et langages de description ouverts 2021-2022 - 3
 
Admin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleAdmin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracle
 
Big data
Big dataBig data
Big data
 
MySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeurs
MySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeursMySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeurs
MySQL 5.7 & JSON - Nouvelles opportunités pour les dévelopeurs
 
resume-theorique-m106-partie3-0903-1-622f07613b825.pdf
resume-theorique-m106-partie3-0903-1-622f07613b825.pdfresume-theorique-m106-partie3-0903-1-622f07613b825.pdf
resume-theorique-m106-partie3-0903-1-622f07613b825.pdf
 
Cours_OS 1.pptx
Cours_OS 1.pptxCours_OS 1.pptx
Cours_OS 1.pptx
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
 
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
Gab17 lyon - La BI traditionnelle est une histoire du passée. Impacts de la r...
 

Dernier

Dernier (11)

Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 

Les_objets_volumineux_et_les_Partitionnements.pdf

  • 1. Les objets volumineux et les Partitionnements Aminata Ngom Ba UCAD/FST/DMI/LACGAA 24 août 2023 Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 1 / 13
  • 2. 1 Les objets volumineux Description des types de LOB Représentation Distinction entre BasicFiles et SecureFiles 2 Les Partitionnements dans Oracle Quelles tables doivent être partitionnées ? Stratégies de partitionnement 3 TD Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 2 / 13
  • 3. Les objets volumineux Les organisations traitent souvent des fichiers volumineux qui doivent être stockés et consultés par des utilisateurs professionnels. En général, les LOB sont un type de données adapté au stockage de données volumineuses et non structurées, telles que le texte, les journaux, les images, les vidéos, les sons et les données spatiales. Oracle prend en charge les types de LOBs suivants : Caractère large object (CLOB) Grand objet en caractères (NCLOB) Grand objet binaire (BLOB) Fichier binaire (BFILE) Avant Oracle 8, les types de données LONG et LONG RAW étaient les seules options pour stocker de grandes quantités de données dans une colonne. Mais maintenant ces derniers sont obsolètes. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 3 / 13
  • 4. Description des types de LOB Depuis les premières versions d’Oracle, la possibilité de stocker des fichiers volumineux dans la base de données s’est considérablement améliorée grâce aux types de données CLOB, NCLOB, BLOB et BFILE. Les CLOB, NCLOB et BLOB sont appelés LOB internes, car ce sont des types de données qui sont stockés dans des fichiers de données de la base de données oracle. Les LOB internes participent au transactions et sont couverts par la sécurité de la base de données d’Oracle ainsi que par sa sauvegarde et les fonctionnalités de récupération. Les BFILEs ne participent pas aux transactions de la base de données, sont en lecture seule et ne sont pas couverts par les mécanismes de sécurité, de sauvegarde et de réplication ou de reprise après Panne d’Oracle. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 4 / 13
  • 5. Description des types de LOB 1 CLOB : Objet de grande taille pour le stockage de caractères tels que les gros fichiers texte, les fichiers journaux, les fichiers XML, etc. ,taille maximale (4GB − 1). 2 NCLOB National character large object ; stocke les données dans le format du jeu de caractères national ; supporte des caractères de différentes largeurs, taille maximale (4GB − 1). 3 BLOB Grand objet binaire pour le stockage non structuré données de flux binaire (images, vidéo, etc.) taille maximale (4GB − 1). 4 BFILE Fichier binaire stocké sur un système de fichiers en dehors de la base de données ; en lecture seule 264 − 1 octets (le système d’exploitation peut imposer une limite de taille inférieure à celle-ci). limite de taille inférieure à celle-ci) Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 5 / 13
  • 6. Représentations des localisateurs, index et chunks des LOB Principes de fonctionnement Les LOB internes (CLOB, NCLOB, BLOB) stockent les données en morceaux appelés chunks. Un chunk est la plus petite unité d’allocation d’une LOB et se compose d’un ou plusieurs blocs de base de données. Les LOB sont stockés dans des rangées contenant une colonne LOB. Le localisateur LOB pointe vers un index LOB. L’index LOB stocke les informations relatives à l’emplacement des chunks LOB. Lorsqu’une table table est interrogée, la base de données utilise le localisateur LOB et l’index à LOB associé pour trouver les les morceaux LOB appropriés. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 6 / 13
  • 7. Représentations des localisateurs, index et chunks des LOB Figure – Relation entre la table, la ligne, le localisateur LOB, l’index LOB. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 7 / 13
  • 8. Représentations des localisateurs, index et chunks des LOB Figure – LOB BFILE contient des informations permettant de localiser un fichier sur le système d’exploitation. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 8 / 13
  • 9. Distinction entre BasicFiles et SecureFiles Oracle fait désormais la distinction entre deux types d’architecture LOB (BasicFiles, SecureFiles). Le type de LOB par défaut était BasicFiles. Cependant, maintenant, le type de LOB est SecureFiles et devrait être utilisé comme moyen de stocker les LOBs. SecureFiles est l’option recommandée pour l’architecture LOB. Elle comprend des améliorations par rapport aux LOBs BasicFiles. Parmi elles on peut citer : Chiffrement (nécessite l’option Oracle Advanced Security) Compression (nécessite l’option Oracle Advanced Compression) Déduplication (nécessite l’option Oracle Advanced Compression) Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 9 / 13
  • 10. Les Partitionnements dans Oracle Oracle propose deux fonctions de scalabilité essentielles qui permettent d’obtenir de bonnes performances qui sont le parallélisme et le partitionnement. Le parallélisme permet à Oracle de lancer plusieurs exécutions pour tirer parti de plusieurs ressources matérielles. Le partitionnement permet aux sous-ensembles d’une table ou d’un index d’être gérés indépendamment)(l’approche "diviser pour mieux régner" d’Oracle). Le partitionnement vous permet de créer une table ou un index logique composé de segments distincts auxquels vous pouvez accéder et sur lesquels vous pouvez travailler. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 10 / 13
  • 11. Quelles tables doivent être partitionnées ? Voici quelques règles pour déterminer s’il faut partitionner une table. En général, vous devriez envisager le partitionnement des tables Qui sont supérieures à 10 Go Qui ont plus de 10 millions de lignes, lorsque les opérations SQL deviennent plus lentes au fur et à mesure que des données sont ajoutées dont vous savez qu’elle va grossir (il est préférable de créer une table comme partitionnée) pour laquelle vous souhaitez archiver les données les plus anciennes de façon périodique ou dont vous voulez abandonner la partition la plus ancienne régulièrement, au fur et à mesure que les données deviennent périmées. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 11 / 13
  • 12. Stratégies de partitionnement : Oracle fournit un ensemble de méthodes robustes pour diviser les tables et les index en plus petits sous-ensembles. Par exemple, vous pouvez diviser les données d’une table par plages de dates, telles que le mois ou l’année. Le Tableau ci dessous donne un aperçu des stratégies de partitionnement disponibles. Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 12 / 13
  • 13. Travaux Pratiques Aminata Ngom Ba (UCAD/FST/DMI/LACGAA) Les objets volumineux et les Partitionnements 24 août 2023 13 / 13