Symptômes
Supposez que vous utilisez Microsoft SQL Server 2014. Lorsque vous exécutez une partition de création/changement d’index en ligne avec l’option ABORT_AFTER_WAIT = bloquer et interrogations parallèles en même temps, une assertion système se produit et des fichiers de vidage sont générés. Par ailleurs, vous recevez les messages d’erreur suivants :
<Date><temps> SPID # erreur : 1203, gravité : 20, État : 1.<Date><durée> ID de processus # ID de processus # a essayé de déverrouiller une ressource qu’elle ne possède pas : objet : 9:245575913:0. Réessayez la transaction, car cette erreur est susceptible de se produire en raison d’un problème de synchronisation. Si le problème persiste, contactez l’administrateur de la base de données.... <Date><temps> SPID # exception s’est produit dans le destructeur de RowsetNewSS 0x00000004C468A7C0. Cette erreur risque de signaler un problème lié à la libération de blocs de disque préalloués utilisés lors d’opérations d’insertion en bloc. Redémarrez le serveur pour résoudre ce problème.<date><temps> SPID # à l’aide de « dbghelp. dll » version « 4.0.5 »<Date><temps> SPID # * * dump thread-SPID = 92, EC = 0x00000004C3B98580<><date><1 temps ><2 SPID # * * * le vidage de pile est envoyé vers ><3 PathName ><4 \> nom de fichier.txt
Remarque Vous pouvez reproduire le problème en utilisant les commandes suivantes :
ALTER INDEX ALL ON <TableName> REBUILD WITH ( ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 0 MINUTES, ABORT_AFTER_WAIT = BLOCKERS ) ))
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 1 pour SQL Server 2014 /en-us/help/2931693
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 :
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.