10
Chapitre 2. Architecture de SQL Server
Figure 2.2 — Organisation du stockage dans un fichier de données.
Le groupe de fichiers est un contenu logique, qui fonctionne comme destination
implicite ou explicite d’objets (partitions, tables, index). Lorsque vous créez une
table ou un index, vous pouvez choisir le groupe de fichiers dans lequel il sera stocké.
Une base de données comporte au minimum un groupe de fichiers, créé automatiquement au CREATE DATABASE. Ce groupe s’appelle PRIMARY, et il recueille les
tables de catalogue (tables système de métadonnées). Il ne peut donc pas être supprimé. Chaque base possède un groupe de fichiers par défaut dans lequel sera créé
tout objet si aucun autre groupe de fichiers n’est explicitement spécifié dans l’ordre
de création. Ce groupe de fichiers par défaut peut-être changé, avec la commande :
ALTER DATABASE nom_de_la_base
MODIFY FILEGROUP [nom_du_groupe_de_fichiers] DEFAULT;
Les commandes pour connaître le groupe de fichiers par défaut sont :
SELECT *
FROM sys.filegroups
WHERE is_default = 1;
-- ou
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault')
Un groupe de fichiers peut comporter un ou plusieurs fichiers. Il s’agit simplement de fichiers disque, qui indiquent l’emplacement physique du stockage. Si le
groupe de fichiers est multifichiers, SQL Server y gère les écritures à la manière d’un
RAID 1 logiciel, en simple miroir. Le contenu est donc réparti plus ou moins également entre les différents fichiers.
Les objets (tables et index) sont donc attribués à des groupes de fichiers. La répartition des données s’effectue dans des pages de 8 Ko, composées d’un en-tête de
Chapitre 2. Architecture de SQL Server
Figure 2.2 — Organisation du stockage dans un fichier de données.
Le groupe de fichiers est un contenu logique, qui fonctionne comme destination
implicite ou explicite d’objets (partitions, tables, index). Lorsque vous créez une
table ou un index, vous pouvez choisir le groupe de fichiers dans lequel il sera stocké.
Une base de données comporte au minimum un groupe de fichiers, créé automatiquement au CREATE DATABASE. Ce groupe s’appelle PRIMARY, et il recueille les
tables de catalogue (tables système de métadonnées). Il ne peut donc pas être supprimé. Chaque base possède un groupe de fichiers par défaut dans lequel sera créé
tout objet si aucun autre groupe de fichiers n’est explicitement spécifié dans l’ordre
de création. Ce groupe de fichiers par défaut peut-être changé, avec la commande :
ALTER DATABASE nom_de_la_base
MODIFY FILEGROUP [nom_du_groupe_de_fichiers] DEFAULT;
Les commandes pour connaître le groupe de fichiers par défaut sont :
SELECT *
FROM sys.filegroups
WHERE is_default = 1;
-- ou
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault')
Un groupe de fichiers peut comporter un ou plusieurs fichiers. Il s’agit simplement de fichiers disque, qui indiquent l’emplacement physique du stockage. Si le
groupe de fichiers est multifichiers, SQL Server y gère les écritures à la manière d’un
RAID 1 logiciel, en simple miroir. Le contenu est donc réparti plus ou moins également entre les différents fichiers.
Les objets (tables et index) sont donc attribués à des groupes de fichiers. La répartition des données s’effectue dans des pages de 8 Ko, composées d’un en-tête de
