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

- Intégration Yammer et SharePoint Online (Office 365), étape 1 … par Le blog de Patrick [MVP SharePoint] le 06-12-2013, 17:37

- [Dynamics CRM] Ajouter les dossiers de CRM au dossier Favoris d’Outlook par Christine Dubois le 06-10-2013, 15:50

- Visual Studio 2013 par Etienne Margraff le 06-04-2013, 10:26

- Configurer la collation SQL Server pour SharePoint par Blog de Jérémy Jeanson le 06-03-2013, 19:48

- Etendre le Team Web Access de TFS 2012 – Step 1: Création du plugin par Philippe Didiergeorges Aka Philess le 06-03-2013, 07:30

- Livre Blanc : Développer des applications NUI par Fathi Bellahcene le 06-01-2013, 11:35

- [Dynamics CRM 2011] Copier une vue d'entité par Christine Dubois le 05-29-2013, 13:20

- [Conf’SharePoint 2013] Mes présentations… par Le blog de Patrick [MVP SharePoint] le 05-28-2013, 09:04

- [wpdev] Storage bug in MediaLibrary.SavePicture par Kévin Gosse le 05-26-2013, 19:08

- VMMap en mode instrumentation sur système 64bit : attention à la plateforme cible du build .NET par CoqBlog le 05-25-2013, 22:25