Vous êtes sur la page 1sur 69

Chapitre II

Les Bases de données C

sous SQL Server


De l’architecture au cryptage des données
Architecture d’une BDD SQL Server:
Configuration d’une BDD
Une Base de données contient deux types de fichiers:
Fichiers de données
 Fichier primaire de données (obligatoire a pour extension .mdf(master data file
et n’est pas obligatoire mais c’est par defaut))
oContient le catalogue de base de données (c’est le dictionnaire de données
qui contient l’ensemble des informations sur les objets crées)
 Fichier secondaire de données (facultatif et a pour extension .ndf)
oContient les objets et les données utilisateurs au niveau applicatif
Fichiers journaux(au moins un et a pour extension .ldf)
Enregistre toutes les modifications de la BDD
05/10/2024 Ingénieur Ted Yann MIKOLA 2
Configuration d’une BDD
Fonctionnement des fichiers journaux

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

Avant d’exécuter le script, nous aurons besoin de créer au


préalable nos groupe de fichiers

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

Vous aimerez peut-être aussi