Microsoft distribue les correctifs Microsoft SQL Server 2008 R2 en tant que fichier téléchargeable. Étant donné que les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs logiciels et correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2.
Symptômes
Prenons l’exemple du scénario suivant :
-
Vous exécutez une instance de SQL Server 2008 R2 ou SQL Server 2012 sur un ordinateur doté de plusieurs processeurs.
-
Vous exécutez une requête parallèle sur une table qui contient une grande quantité de données spatiales.
Dans ce scénario, SQL Server peut prendre beaucoup de temps pour exécuter la requête.
Notez que le problème peut se produire dans l’une des situations suivantes.-
Vous définissez l’option d’indicateur de requêteMAXDOP sur une valeur supérieure à 2.
-
Vous définissez l’option Max Degree of Parallelismsur une valeur supérieure à 2 dans la configuration du serveur.
Cause
Ce problème se produit parce que l’index spatial n’est pas utilisé dans le plan de requête.
Résolution
Pour SQL Server 2012, activez l’indicateur de trace 4199 au démarrage ou dans une session utilisateur.
Informations sur les mises à jour cumulatives
SQL Server 2008 R2 Service Pack 1
Le correctif pour ce problème a d’abord été publié dans la mise à jour cumulative 3 pour SQL Server Service Pack 1 2008 R2. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
2591748 Package de mise à jour cumulative 3 pour SQL Server Service Pack 1 2008 R2
Notez que, étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif logiciel. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2567616 Les builds SQL Server 2008 R2 qui ont été publiées après SQL Server 2008 R2 Service Pack 1 ont été publiées.
SQL Server 2008 R2
Le correctif pour ce problème a d’abord été publié dans le package de mise à jour cumulative 9. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :
2567713 Package de mise à jour cumulative 9 pour SQL Server 2008 R2
Notez que, étant donné que les builds sont cumulatives, chaque nouvelle version de correctif contient tous les correctifs logiciels et correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif logiciel. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
981356 Les builds SQL Server 2008 R2 qui ont été publiées après SQL Server 2008 R2 ont été publiées.
Remarque : Après avoir appliqué les mises à jour cumulatives, vous devez activer l’indicateur de trace 4199 (TF 4199) pour que le correctif soit effectif. Pour plus d’informations, consultez KB974006 - SQL Server modèle de maintenance (microsoft.com) de l’indicateur de suivi du correctif logiciel de requête 4199.
Solution de contournement
Pour contourner ce problème, appliquez l'une des méthodes suivantes :
-
Utilisez l’option spatial index hint dans la requête.
-
Désactivez l’option parallel execution plan pour la requête.
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Informations supplémentaires
Pour plus d’informations sur le traitement parallèle des requêtes, visitez le site web MSDN suivant :
Informations générales sur le traitement parallèle des requêtes