KB3020112-FIX : une erreur sans yield se produit lorsque vous exécutez des instructions DML dans SQL Server 2014

Symptômes

Ce problème survient lors de l’exécution d’instructions DML (Data Manipulation Language) sur les tables qui contiennent des index ColumnStore groupés. Lorsque ce problème se produit, dans la vue de gestion dynamique sys.column_store_row_groups (DMV), de nombreuses entrées nouvelles dont la colonne delta_store_hobt_id n’affichent pas de valeurs NULL et la colonne Total-lignes affiche des nombres petits. Vous pouvez également recevoir le message d’erreur suivant :

Tâche sans yield détectée dans la fonction = <nomfonction> :: Get file = ligne = <LineNumber>

Par ailleurs, un fichier de vidage associé est généré.

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

Informations supplémentaires

Ce problème se produit car chaque instruction Update ou Delete verrouille toutes les boutiques Delta. Lorsque toutes les boutiques Delta sont verrouillées, une instruction Insert crée une nouvelle banque Delta. Ce correctif tente de verrouiller uniquement les magasins Delta qui sont affectés par Update ou Delete et crée de nouveaux magasins Delta plus rapidement s’il existe déjà de nombreux magasins Delta ouverts.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×