Académique Documents
Professionnel Documents
Culture Documents
Chap II
Chap II
05/10/2024 3
Configuration d’une BDD
Fichiers de données
Rattaché à une seule BDD
Structuré en page de 8 K
oLes pages contiennent les enregistrements
oL’unité d’échange entre le cache de données et les fichiers de données.
oLa taille maximale d’une ligne est de 8060 octets (hors type texte et
image)
oChaque page contient un type bien précis de données.
05/10/2024 4
Configuration d’une BDD
Structure des fichiers de données
05/10/2024 5
Configuration d’une BDD
Les extensions
Regroupement contigus de blocs de 8K
Taille d’une extension 64K(8*8)
Création automatique des extensions lorsque il y a besoin de plus de
place
Deux types d’extensions
oMixte
• Contient les données de plusieurs objets (mutualisé)
oUniformes
• Contient les données d’un seul objet (spécialisé)
05/10/2024 6
Création d’une base de données
Deux méthodes
En transact-SQL
SQL Server Management Studio?
Les informations nécessaires
Le nom de la BDD avec la collation si possible (au cas où il n’y a pas de
collation, la BDD héritera de la collation de l’instance par défaut).
La taille de la BDD et indirectement la taille des fichiers data et journaux
L’espace de stockage( l’endroit où sera crée les fichiers data et journaux).
05/10/2024 7
Configuration d’une base de données
En transact SQL
05/10/2024 8
Configuration d’une base de données
En transact SQL
05/10/2024 9
Configuration d’une base de données
Cas pratique
05/10/2024 10
Configuration d’une base de données
Cas pratique
05/10/2024 11
Gestion d’une BDD
Gestion de l’espace disque
Autoextend On (accroissement dynamique)
Autoextend OFF (accroissement manuel)
Ajout de fichiers (pour augmenter l’espace du disque possible)
Libération de l’espace inutilisé
05/10/2024 12
Configuration d’une BDD
Modifier un fichier en transact SQL
05/10/2024 13
Configuration d’une BDD
Modifier un fichier en transact SQL
05/10/2024 14
Configuration d’une BDD
Modifier un fichier en transact SQL
05/10/2024 15
Configuration d’une BDD
Ajouter un fichier en transact SQL
05/10/2024 16
Configuration d’une BDD
Ajouter un fichier en transact SQL
05/10/2024 17
Libérer de l’espace disque inutilisé
SHRINKDATABASE
Compacte l’ensemble des fichiers de la base(aussi bien les fichiers data
que les fichiers journaux)
Les extensions utilisées sont stockées de façon contiguë en début du
fichier.
Impossible de redescendre en dessous de la taille initiale du fichier.
• Impossible de redescendre(diminuer) en dessous de la taille du fichier
défini lors de la création de la base.
Le compactage intervient en différé pour les fichiers journaux.
05/10/2024 18
Configuration de la BDD
SHRINKDATABASE
05/10/2024 19
Configuration de la BDD
SHRINKDATABASE
Pour récupérer les informations de la base de données, il suffit de
taper ces commandes:
05/10/2024 20
Configuration de la BDD
SHRINKDATABASE
05/10/2024 21
Configuration de la BDD
SHRINKFILE
05/10/2024 22
Configuration de la BDD
SHRINKFILE
05/10/2024 23
Configuration de la BDD
SHRINKFILE
05/10/2024 24
Les groupes de fichiers
Structure logique
Permet de regrouper les fichiers de données et de les gérer comme des
unités logiques.
Deux types de groupes de fichiers
Primaire
Défini par l’utilisateur
05/10/2024 25
Les groupes de fichiers
Utilisation
Répartition des données par type(tables, indexes).
Répartition des données pour la charge IO (In/Out).
Création
05/10/2024 26
Les groupes de fichiers
Pratique
Nous allons créer deux groupes de fichiers (un permettant de stocker les
objets de type table et l’autre de type indexe).
05/10/2024 27
Les groupes de fichiers
Pratique
05/10/2024 28
Les groupes de fichiers
Pratique
05/10/2024 29
Les groupes de fichiers
Ajout de fichiers au groupe
05/10/2024 30
Les groupes de fichiers
Ajout de fichiers au groupe
05/10/2024 31
Les groupes de fichiers
Ajout de fichiers au groupe
05/10/2024 32
Les groupes de fichiers
Ajout de fichiers au groupe
05/10/2024 33
Les groupes de fichiers
Ajout de fichiers au groupe
05/10/2024 34
Les groupes de fichiers
Création de la table associée au tablespace tablespace_data_01
05/10/2024 35
Les groupes de fichiers
Vérification de l’appartenance
05/10/2024 36
Les groupes de fichiers
Création de l’indexe associé au tablespace tablespace_index_01.
05/10/2024 37
Les groupes de fichiers
Vérification de l’appartenance
05/10/2024 38
Le partitionnement
Les objectifs(pourquoi partitionner)
Diviser des tables volumineuses en plusieurs tables.
Optimiser le stockage(stockage sur différents groupes de fichiers)
Montée en charge
05/10/2024 39
Le partitionnement
Exemple
05/10/2024 40
Le partitionnement
Implémentation(mise en œuvre)
Définir une fonction de partitionnement.
oDéfinir ces caractéristiques
oPeut avoir plusieurs schémas de partitionnement
Définir un schéma de partitionnement
oEst toujours rattaché à une et une seule fonction de partitionnement.
oUtilise la fonction de partitionnement
Créer les tables partitionnées
Utilisent le schéma de partitionnement
oPossibilité de créer un index sur une table partitionnée
• L’index crée est partitionné selon les tables
05/10/2024 41
Le partitionnement
Fonction de partitionnement
Définir la clé de partitionnement(champ de répartition pertinent c’est-à-dire il
permet d’équilibrer le nombre d’enregistrement sur chaque table).
Définir les plages de valeur de chaque partition.
Permet de répartir les données entre les différentes partitions.
Permet d’orienter les données sur un groupe de fichier ou un autre
Utiliser les plages de valeurs bornées
05/10/2024 42
Le partitionnement
Création d’une fonction de partitionnement
05/10/2024 43
Le partitionnement
Pratique
05/10/2024 44
Le partitionnement
Pratique
05/10/2024 45
Le partitionnement
Pratique
05/10/2024 46
Le partitionnement
Schéma de partitionnement
Permet d’affecter chaque partition à un groupe de fichiers.
Possibilité de spécifier plus de groupe de fichier que de partitions définis.
Possibilité d’affecter toutes les partitions à un seul groupe de fichiers(non
recommandé).
05/10/2024 47
Le partitionnement
Création d’un Schéma de partitionnement
05/10/2024 48
Le partitionnement
Pratique
05/10/2024 49
Le partitionnement
Pratique
05/10/2024 50
Le partitionnement
Pratique
On crée nos groupe de fichiers respectifs
05/10/2024 51
Le partitionnement
Pratique
Après création, cliquez sur OK pour validation
05/10/2024 52
Le partitionnement
Pratique
Création des fichiers physiques
05/10/2024 53
Le partitionnement
Pratique
Création des fichiers physiques qui seront rattachés aux groupes de fichiers crées
05/10/2024 54
Le partitionnement
Pratique
Création des fichiers physiques qui seront rattachés aux groupes de fichiers crées
Ensuite cliquez sur OK pour la validation
05/10/2024 55
Le partitionnement
Pratique
C’est alors qu’on peut exécuter notre commande de création de notre schéma de
partitionnement
05/10/2024 56
Le partitionnement
Pratique
Vérification du résultat
05/10/2024 57
Les groupes de fichiers
Création de la table partitionnée
05/10/2024 58
Les groupes de fichiers
Pratique
vérification
05/10/2024 59
Les groupes de fichiers
Pratique
vérification
05/10/2024 60
Les groupes de fichiers
vérification
05/10/2024 61
Les groupes de fichiers
vérification
05/10/2024 62
Les groupes de fichiers
Création d’un index partitionné
05/10/2024 63
Les groupes de fichiers
Création d’un index partitionné
05/10/2024 64
Les groupes de fichiers
vérification
05/10/2024 65
Les groupes de fichiers
vérification
05/10/2024 66
Les groupes de fichiers
Création de l’index sur le schéma de partitionnement
05/10/2024 67
Les groupes de fichiers
Vérification
05/10/2024 68
Configuration de la base de données
Les extensions
05/10/2024 69