Chapitre III
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
02/19/2024 Ingénieur Ted Yann MIKOLA 2
Configuration d’une BDD
Fonctionnement des fichiers journaux
02/19/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.
02/19/2024 4
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).
02/19/2024 5
Configuration d’une base de données
En transact SQL
02/19/2024 6
Configuration d’une base de données
En transact SQL
02/19/2024 7
Configuration d’une base de données
Cas pratique
02/19/2024 8
Configuration d’une base de données
Cas pratique
02/19/2024 9
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é
02/19/2024 10
Configuration d’une BDD
Modifier un fichier en transact SQL
02/19/2024 11
Configuration d’une BDD
Modifier un fichier en transact SQL
02/19/2024 12
Configuration d’une BDD
Modifier un fichier en transact SQL
02/19/2024 13
Configuration d’une BDD
Ajouter un fichier en transact SQL
02/19/2024 14
Configuration d’une BDD
Ajouter un fichier en transact SQL
02/19/2024 15
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.
02/19/2024 16
Configuration de la BDD
SHRINKDATABASE
02/19/2024 17
Configuration de la BDD
SHRINKDATABASE
Pour récupérer les informations de la base de données, il suffit de
taper ces commandes:
02/19/2024 18
Configuration de la BDD
SHRINKDATABASE
02/19/2024 19
Configuration de la BDD
SHRINKFILE
02/19/2024 20
Configuration de la BDD
SHRINKFILE
02/19/2024 21
Configuration de la BDD
SHRINKFILE
02/19/2024 22
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
02/19/2024 23
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
02/19/2024 24
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).
02/19/2024 25
Les groupes de fichiers
Pratique
02/19/2024 26
Les groupes de fichiers
Pratique
02/19/2024 27
Les groupes de fichiers
Ajout de fichiers au groupe
02/19/2024 28
Les groupes de fichiers
Ajout de fichiers au groupe
02/19/2024 29
Les groupes de fichiers
Ajout de fichiers au groupe
02/19/2024 30
Les groupes de fichiers
Ajout de fichiers au groupe
02/19/2024 31
Les groupes de fichiers
Ajout de fichiers au groupe
02/19/2024 32
Les groupes de fichiers
Création de la table associée au tablespace tablespace_data_01
02/19/2024 33
Les groupes de fichiers
Vérification de l’appartenance
02/19/2024 34
Les groupes de fichiers
Création de l’indexe associé au tablespace tablespace_index_01.
02/19/2024 35
Les groupes de fichiers
Vérification de l’appartenance
02/19/2024 36