Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server : Bug sur le SCOPE_IDENTITY() et parallélisme enfin résolu après plus de 3 ans !

Ce bug est un vieux bug, à en juger par sa description sur le site Connect qui date de 2008 avec un problème remonté sous SQL Server 2005.

https://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value

Ce problème particulièrement grave, puisqu'il y a reste de renvoie d'une valeur erronée de l'Identity c'est-à-dire la dernière valeur affectée à une colonne de type compteur. Ce problème ne se produit que lorsqu'une insertion est faite avec un plan d'exécution parallélisé c'est-à-dire une requête très complexe.

Il existe plusieurs détournée de résoudre le problème :

  • Utiliser la clause OUPUT lors la commande INSERT, qui elle ne subit pas ce bug
  • Ne pas utiliser le parallélisme en forçant le MAXDOP à 1 (au niveau serveur ou de la requête)

Ces 2 solutions sont expliquées ici sur le site de support de Microsoft : http://support.microsoft.com/kb/2019779

Sinon la bonne nouvelle est que ce bug est corrigé… Dans SQL Server 2012 !

Ok ce dernier n'est pas encore en version finale, mais sa sortie est pour très bientôt… En attendant reste à espérer que Microsoft sortira un correctif pour les autres versions, ce qui a l'air assez improbable tant le temps est déjà passé depuis la que le bug sous Connect a été marqué comme résolu.

En attente de SQL Server 2012…

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié mardi 24 janvier 2012 21:10 par christian

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [PowerShell 3] Télécharger et installer la documentation en ligne par Blog de SPBrouillet (Pierrick BROUILLET) le il y a 17 heures et 54 minutes

- [#SharePoint 2010][#SQLServer 2012] AlwaysOn pour SharePoint (1/4) : Configuration (1ère partie)… par Le blog de Patrick [MVP SharePoint] le il y a 23 heures et 20 minutes

- Job Day @MIC Brussels - .Net Developers on Mobile applications par Le Blog (Vert) d'Arnaud JUND le 05-15-2012, 20:26

- [SharePoint 2010] – SharePoint 2010, Windows (Server) 8 et des erreurs IIS sont dans une VM… par Blog de SPBrouillet (Pierrick BROUILLET) le 05-14-2012, 12:10

- [Event] Windows Azure dev Camp le 20 juin! par Fathi Bellahcene le 05-13-2012, 09:29

- Comment redimensionner une image avec WinRT : plusieurs solutions par Richard Clark le 05-11-2012, 15:43

- Event : Swiss SharePoint Club Meeting #20 à Yverdon par Blog Technique de Romelard Fabrice le 05-11-2012, 15:24

- Réflechissons un peu ce matin à propos des ORM par Richard Clark le 05-11-2012, 08:48

- #SharePoint Solutions Roadshow le 5 juin à Issy ! par Le blog de Patrick [MVP SharePoint] le 05-09-2012, 15:10

- SharePoint : Mes alertes ne marchent pas … Que faire ? Comment réparer ou agir ? par The Mit's Blog le 05-08-2012, 14:59