KB3174708 : une fuite de mémoire se produit lorsque DATA_CONSISTENCY_CHECK est exécuté pour une table temporelle avec version du système dans SQL Server 2016

S’applique à
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Symptômes

Quand DATA_CONSISTENCY_CHECK est exécuté pour une table temporelle avec version du système et qu’une erreur se produit lors de l’allocation de mémoire, une fuite de mémoire dans MEMORYCLERK_SOSNODE au sein du moteur de SQL Server peut se produire.

Résolution

Le correctif de ce problème est inclus dans la mise à jour cumulative suivante pour SQL Server :

Mise à jour cumulative 1 pour SQL Server 2016
      

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Dernière mise à jour cumulative pour SQL Server 2016
      

Solution de contournement

Pour contourner ce problème, ajoutez la clause ALTER TABLE dans votre instruction CREATE TABLE.

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.