Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

CORRECTIF : Échec de l'Assertion lorsque vous modifiez le type d'une colonne en 2014 de SQL Server

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3098529
Symptômes
Supposons que vous disposez d'une table qui a un index ordonné en clusters columnstore dans Microsoft SQL Server 2014. Vous exécutez une requête DDL sur la table pour modifier le type de données d'une colonne existante. Par exemple, vous mettez à jour le type de données pour colonne_1 de Table_1 de VARCHAR (499) à NVARCHAR (500) en exécutant la commande suivante :
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
Dans ce cas, plusieurs échecs d'assertion se produisent, et vous recevez le message d'erreur suivant :
Emplacement :Chemin d'accès du fichier> \xmcolenc.inl:413
Expression : PF_CURRENT_STATUS == PFS_OK
(dans XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
SPID :SPID>
ID de processus :ID de processus >
Description: hr: 0 x 0

Emplacement :Chemin d'accès du fichier> \xmerror.cpp:43
Expression: 0
(dans PFSetLastError)
SPID :SPID>
ID de processus :ID de processus>
Description: hr: 0 x 0

En outre, plusieurs fichiers de vidage mémoire sont générés dans le dossier du journal des erreurs SQL Server et plusieurs messages d'erreur semblables aux suivants sont enregistrés dans le journal des erreurs de SQL Server :
Date heure> spidID> *** Vidage de la pileNom du disque>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Date heure> spidID> * *******************************************************************************
Date heure> spidID>*
Date heure> spidID> * DÉBUT DUMP DE LA PILE :
Date heure> spidID>*Date heure> spidID>
Date heure> spidID> * Création d'un serveur privé.
Date heure> spidID>*
Date heure> spidID> * Emplacement :Chemin d'accès du fichier> \xmcolenc.inl:413
Date heure> spidID> * Expression : PF_CURRENT_STATUS == PFS_OK
Date heure> spidID> * (en XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
Date heure> spid<ID>* SPID : 60</ID>
Date heure> spidID> * ID de processus : 3680
Date heure> spidID> * Description: hr: 0 x 0
Date heure> spidID>*
Date heure> spidID> * Mémoire tampon d'entrée 136 octets -
Date heure> spidID> * ALTER TABLE Table_1 ALTER colonne COL1 NVARCHAR(500) est pas NULL ;
Résolution
Après avoir appliqué ce correctif logiciel, le nouveau message d'erreur suivant peut s'afficher en cas d'échec de la requête DDL :
Instruction ALTER TABLE a échoué car un dictionnaire secondaire atteint la limite de taille maximale. Envisager la suppression de l'index columnstore, modification de la colonne, puis créez un nouvel index de columnstore

Ce correctif empêche également les fichiers d'image mémoire généré dans le journal des erreurs SQL Server.

Le problème a été résolu tout d'abord dans les mises à jour cumulatives suivantes de SQL Server : Recommandation : Installez la mise à jour cumulative la plus récente pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et des correctifs de sécurité qui ont été inclus dans la précédente mise à jour cumulative. Nous vous recommandons de télécharger et d'installer les dernières mises à jour cumulatives pour SQL Server :
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3098529 - Dernière mise à jour : 03/14/2016 10:45:00 - Révision : 3.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3098529 KbMtfr
Commentaires