Published on

November 28, 2018

Comprendre l’erreur de réduction de fichier SQL Server

En tant qu’utilisateur de SQL Server, vous avez peut-être rencontré le message d’erreur “Impossible de réduire le fichier de la base de données à xxxx pages car il ne contient que yyyy pages”. Ce message d’erreur peut être déroutant, surtout pour ceux qui ne sont pas familiers avec l’architecture de la base de données SQL Server. Dans cet article, nous expliquerons la signification de ce message d’erreur et fournirons une solution pour le résoudre.

Comprendre le message d’erreur

Examinons le message d’erreur : “Impossible de réduire le fichier ‘2’ dans la base de données ‘DB_Shrink_Test’ à 131072 pages car il ne contient que 1024 pages”.

La première chose à noter est que chaque page dans SQL Server a une taille de 8 Ko. Ainsi, lorsque le message d’erreur parle de “pages”, il fait référence au nombre de pages de 8 Ko.

Dans ce cas, le message d’erreur signifie essentiellement que vous essayez de réduire la taille d’un fichier à une taille supérieure à sa taille actuelle. La base de données ‘DB_Shrink_Test’ a été initialement créée avec une taille de 8 Mo (prise à partir de la base de données modèle), ce qui équivaut à 1024 pages. Par conséquent, vous ne pouvez pas réduire le fichier à une taille supérieure à 1024 pages (8 Mo).

Solution

Pour résoudre cette erreur, vous devez vous assurer que la taille que vous spécifiez pour réduire le fichier est dans les limites de taille actuelles. Dans l’exemple donné, l’utilisateur a modifié le script et a défini la commande de réduction de fichier sur une valeur codée en dur de 1 Go. Cela a provoqué le message d’erreur car la taille actuelle du fichier était seulement de 8 Mo.

Pour éviter cette erreur, vous pouvez soit spécifier une taille qui est dans les limites de taille actuelles, soit modifier la taille du fichier avant de tenter de le réduire. Par exemple, vous pouvez utiliser l’instruction ALTER DATABASE pour modifier la taille du fichier :

		USE [DB_Shrink_Test]
		GO
		ALTER DATABASE [DB_Shrink_Test] MODIFY FILE ( NAME = N'DB_Shrink_Test_log', SIZE = 2GB )
		GO
	

En modifiant la taille du fichier à une valeur supérieure à la taille de réduction souhaitée, vous pouvez ensuite réduire le fichier avec succès sans rencontrer le message d’erreur.

Conclusion

Comprendre le message d’erreur “Impossible de réduire le fichier de la base de données à xxxx pages car il ne contient que yyyy pages” est essentiel pour les utilisateurs de SQL Server. En connaissant la taille de chaque page (8 Ko) et en interprétant correctement le message, vous pouvez éviter la confusion et réduire les fichiers avec succès dans les limites de taille actuelles. N’oubliez pas de toujours vous assurer que la taille que vous spécifiez pour réduire un fichier est dans ses limites de taille actuelles pour éviter de rencontrer cette erreur.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.