CORRECTIF : Problèmes d’accessibilité de base de données avec des charges de travail client à volume élevé qui utilisent EKM pour le chiffrement et la génération de clés

Symptômes

Les charges de travail client à volume élevé qui utilisent la gestion extensible de clés (EKM) peuvent rencontrer des problèmes intermittents d’accessibilité des bases de données. Ces problèmes d’accessibilité sont dus à la création ou à la rotation fréquente du fichier journal virtuel (VLF) qui nécessite l’accès à Azure Key Vault (AKV). Si AKV ou les services de prise en charge tels que Microsoft Entra ID ne sont pas accessibles pendant cette création ou rotation, vous ne pouvez pas effectuer la création ou la rotation du VLF. En outre, cela entraîne des problèmes d’accessibilité de la base de données.

Les fichiers journaux virtuels peuvent être créés ou pivotés fréquemment lorsque les fichiers journaux des transactions sont petits ou que l’incrément de croissance automatique (croissance automatique) du journal des transactions est faible, au lieu d’être suffisamment grand pour anticiper les besoins des transactions de charge de travail. Pour plus d’informations, consultez Gérer la taille du fichier journal des transactions.

Vous pouvez surveiller la taille et la fréquence de création des fichiers journaux virtuels à l’aide de sys.dm_db_log_info.

Résolution

Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :

Ce correctif introduit un indicateur de trace de démarrage (TF) 15025. Vous pouvez utiliser TF 15025 pour désactiver l’accès AKV requis pour un VLF nouvellement créé, ce qui permet aux charges de travail client à volume élevé de continuer sans interruption. Une fois cet indicateur de trace activé, SQL Server qui utilise EKM pour le chiffrement et la génération de clés ne contacte pas AKV lors de la création ou de la rotation du VLF.

Pour case activée si la clé dans AKV est toujours en cours d’utilisation ou doit être désactivée, vous devez effectuer l’une des opérations suivantes sur la base de données :

  • Effectuez une sauvegarde (tout type de sauvegarde) de la base de données ou du journal des transactions.
  • Exécutez DBCC CHECKDB sur la base de données chiffrée.
  • Définissez la base de données chiffrée sur l’état OFFLINE , puis sur l’état ONLINE .
  • Créez une base de données instantané de la base de données chiffrée.

Dans l’une des opérations répertoriées, SQL Server contactera AKV et case activée l’accès à la clé pendant cette opération si la clé existe dans AKV.

Même si vous activez TF 15025, ces opérations atteignent toujours AKV.

Vous pouvez exécuter l’instruction Transact-SQL (T-SQL) suivante pour case activée la status de la clé dans une base de données :

SELECT * FROM sys.dm_database_encryption_keys

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la build précédente. Nous vous recommandons d’installer la dernière build pour votre version de SQL Server :

État

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « Produits concernés ».

References