Procédure : réduire un fichier (SQL Server Management Studio)

Cette rubrique décrit comment réduire un fichier de données ou un fichier journal à l'aide de l'Explorateur d'objets de SQL Server Management Studio. La taille du fichier de données primaire ne peut pas être inférieure à celle du fichier primaire de la base de données model.

La réduction des fichiers de données permet de récupérer de l'espace en déplaçant des pages de données de la fin du fichier vers l'espace inoccupé plus près en début de fichier. Lorsque suffisamment d'espace est créé à la fin du fichier, les pages de données à la fin du fichier peuvent être libérées et restituées au système de fichiers.

AttentionAttention

Les données déplacées pour réduire un fichier peuvent être dispersées dans tout emplacement disponible du fichier. Cela provoque la fragmentation de l'index et peut ralentir l'exécution des requêtes qui recherchent une plage de l'index. Pour éliminer la fragmentation, envisagez de reconstruire les index sur le fichier après la réduction.

Pour réduire un fichier de données ou un fichier journal

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server, puis développez cette instance.

  2. Développez Bases de données, puis cliquez avec le bouton droit sur la base de données à réduire.

  3. Dans le menu Tâches, pointez sur Réduire, puis cliquez sur Fichiers.

  4. Sélectionnez le type et le nom du fichier.

  5. Éventuellement, activez la case d'option Libérer l'espace inutilisé.

    En activant cette case d'option, tout espace inutilisé dans les fichiers de données est libéré vers le système d'exploitation et le fichier est réduit à la dernière étendue allouée, sans déplacement de données.

  6. Éventuellement, activez la case d'option Réorganiser les pages avant de libérer de l'espace inutilisé. Si cette case d'option est activée, la valeur Réduire le fichier à doit être spécifiée. Cette option est désactivée par défaut.

    En activant cette case d'option, tout espace inutilisé dans les fichiers de données est libéré vers le système d'exploitation et, dans la mesure du possible, les lignes sont déplacées dans des pages non allouées.

  7. Éventuellement, entrez le pourcentage maximal d'espace libre à laisser dans le fichier de base de données après la réduction de la base de données. Les valeurs autorisées sont comprises entre 0 et 99. Cette option est disponible uniquement lorsque Réorganiser les pages avant de libérer de l'espace inutilisé est activée.

  8. Éventuellement, activez la case d'option Vider le fichier en effectuant une migration des données vers d'autres fichiers dans le même groupe de fichiers.

    L'activation de cette case d'option déplace toutes les données du fichier spécifié dans d'autres fichiers du groupe de fichiers. Le fichier vide peut alors être supprimé. Cette case d'option revient à exécuter DBCC SHRINKFILE avec l'option EMPTYFILE.

  9. Cliquez sur OK.