Published on

November 12, 2022

Améliorer les performances avec l’initialisation instantanée des fichiers dans SQL Server 2022

SQL Server 2022 apporte un changement significatif qui peut avoir un impact considérable sur les performances de votre base de données : l’initialisation instantanée des fichiers (IFI) pour les événements de croissance du fichier journal des transactions jusqu’à 64 Mo. Cette nouvelle fonctionnalité peut changer la donne pour vos vérifications de santé et les performances globales de votre base de données.

Traditionnellement, le fichier journal des transactions ne pouvait pas bénéficier de l’initialisation instantanée des fichiers. Cependant, avec SQL Server 2022, les événements de croissance automatique jusqu’à 64 Mo peuvent désormais profiter de l’IFI. Cela signifie que si vos fichiers journaux des transactions augmentent de manière inattendue, vous pouvez bénéficier d’une amélioration significative des performances.

Comme bonne pratique, il est recommandé d’éviter les événements de croissance automatique. Cependant, si vous rencontrez une croissance automatique, il est bénéfique de conserver le taux de croissance automatique par défaut de 64 Mo pour les fichiers journaux des transactions dans les nouvelles bases de données. Cela est particulièrement vrai compte tenu des avantages que l’IFI apporte à l’allocation d’espace de fichier.

Pour optimiser davantage les performances de votre base de données, il est important d’allouer préalablement suffisamment d’espace dans vos fichiers de base de données et de journal afin d’éviter les événements de croissance automatique. Surveiller régulièrement l’espace dans les fichiers de base de données peut aider à prévenir les événements de croissance automatique. En tant qu’administrateur de base de données proactif, il est recommandé d’augmenter manuellement la taille des fichiers de données et de journal en dehors des heures de pointe pour éviter les événements de croissance automatique pendant les périodes d’utilisation intensive.

Il convient de noter que cette amélioration des performances ne s’applique qu’aux événements de croissance automatique et aux modifications manuelles de la taille du fichier jusqu’à 64 Mo. Les événements de croissance du journal des transactions supérieurs à 64 Mo ne sont pas affectés par ce changement. De plus, l’initialisation instantanée des fichiers n’est pas disponible pour les restaurations de bases de données ou l’initialisation initiale du fichier journal des transactions pour les nouvelles bases de données.

Alors que cette fonctionnalité est actuellement disponible dans SQL Server 2022, elle devrait arriver prochainement dans Azure SQL Database, si ce n’est pas déjà le cas. Cependant, elle n’est pas encore disponible pour Azure SQL Managed Instance.

Avant de profiter de l’IFI, assurez-vous qu’il est activé sur votre instance SQL Server. Le compte de service SQL Server doit se voir accorder l’autorisation Exécuter des tâches de maintenance de volume dans la stratégie de sécurité locale sur le serveur Windows. Vous pouvez utiliser le script suivant pour vérifier si l’IFI est activé :

SELECT servicename, instant_file_initialization_enabled 
FROM sys.dm_server_services 
WHERE filename LIKE '%sqlservr.exe%';

En tirant parti de l’initialisation instantanée des fichiers et en suivant les meilleures pratiques pour gérer les événements de croissance automatique, vous pouvez améliorer considérablement les performances de vos bases de données SQL Server. Restez à l’écoute pour découvrir d’autres fonctionnalités passionnantes et améliorations dans SQL Server 2022 !

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.