Utilisation des fichiers et groupes de fichiers pour gérer la croissance de la base de données

Lors de la création d'une base de données, vous devez spécifier une taille de départ pour les données et les fichiers journaux ou accepter la taille par défaut. À mesure que des données sont ajoutées à la base de données, les fichiers se remplissent. Cependant, vous pouvez vous demander comment (et si) la base de données va croître au-delà de cette taille initiale en cas d'ajout de données au-delà de la capacité définie.

Par défaut, les fichiers de données croissent jusqu'à saturation de l'espace disque. Par conséquent, si vous ne voulez pas que les fichiers de base de données puissent croître au-delà de leur taille de création, cette information doit être fournie lors de la création de la base de données au moyen de SQL Server Management Studio ou de l'instruction CREATE DATABASE.

SQL Server vous permet également de créer des fichiers de données qui peuvent croître automatiquement à mesure que des données leur seront ajoutées, mais uniquement jusqu'à une taille maximale prédéfinie. Cette précaution peut éviter une saturation totale des lecteurs.

Recommandations

Lorsque vous créez une base de données, attribuez aux fichiers une taille aussi grande que possible, en tenant compte du volume maximal de données qu'est censée contenir la base de données. Autorisez les fichiers de données à croître automatiquement, mais fixez une limite à cette croissance en précisant une taille maximale, de façon à laisser encore un peu d'espace libre sur le disque dur. Cela permet ainsi à la base de données de croître si on lui ajoute plus de données que prévu, mais sans risquer de saturer le disque. Si la taille initiale des fichiers de données est dépassée et si le fichier commence à croître automatiquement, réévaluez la taille maximale prévue de la base de données. Ensuite, planifiez en conséquence par l'ajout d'espace disque si nécessaire et par la création et l'ajout à la base de données d'un plus grand nombre de fichiers ou de groupes de fichiers.

Cependant, si la base de données ne doit pas croître au-delà de sa taille initiale, indiquez zéro comme taille maximale de croissance. Cela interdit toute croissance des fichiers de la base de données. Une fois qu'ils sont pleins, il n'est plus possible d'y ajouter des données, à moins d'y ajouter de nouveaux fichiers ou d'étendre les fichiers existants.

Fragmentation des fichiers

L'extension automatique des fichiers peut provoquer leur fragmentation si plusieurs d'entre eux partagent le même disque. Par conséquent, il est recommandé de créer les fichiers ou les groupes de fichiers sur autant de disques physiques locaux différents que possible. En outre, placez dans des groupes de fichiers différents les objets qui se disputent fortement l'espace disque.