KB2588453-FIX : violation d’accès lorsque la fonction DTA exécute une requête sur une table dans SQL Server 2008 si un index sur une colonne de type de données spatiale de la table existe

S’applique à : SQL Server 2008

Microsoft distribue les correctifs Microsoft SQL Server 2008 sous la forme d’un fichier téléchargeable. Dans la mesure où les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008.

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous avez une table qui contient une colonne de type de données spatiale dans Microsoft SQL Server 2008.
  • Il existe un index pour la colonne type de données spatiale.
  • Une requête fait référence à la colonne de type de données spatiale dans la charge de travail utilisée par le conseiller en optimisation de la base de données (DTA).
Dans ce scénario, une violation d’accès peut se produire dans le moteur SQL Server. La connexion utilisée par le DTA pour gérer la charge de travail est automatiquement fermée. Par ailleurs, le message d’erreur suivant est consigné dans le journal des erreurs SQL Server :
<date> <temps> SPID # SqlDumpExceptionHandler : EXCEPTION_ACCESS_VIOLATION exception irrécupérable du processus #. SQL Server a arrêté ce processus.

Résolution


Informations sur le Service Pack pour SQL Server 2008

Pour résoudre ce problème, procurez-vous le dernier Service Pack pour SQL Server 2008. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
968382  Obtention du dernier Service Pack pour SQL Server 2008

Solution de contournement


Pour contourner ce problème, appliquez l'une des méthodes suivantes :
  • Désactivez ou supprimez l’index spatial de la colonne type de données spatiale, puis reconstruisez l’index une fois l’analyse DTA terminée.
  • Supprimez la requête qui fait référence aux colonnes de type de données spatiale et qui fait référence aux index de type de données spatiaux dans la charge de travail utilisée par DTA.
Remarque Par la conception, la fonction DTA ne recommande pas les index spatiaux dans les colonnes spatiales pour les tableaux.

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.

Informations supplémentaires


Pour plus d’informations sur l’utilitaire DTA, visitez le site Web MSDN suivant :