Update: Assertionsfehler Wenn Sie den Typ einer Spalte in SQL Server 2014 ändern

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3098529
Problembeschreibung
Angenommen Sie, eine Tabelle, die einen Columnstore gruppierter Index in Microsoft SQL Server 2014. Eine DDL-Abfrage für die Tabelle so ändern Sie den Datentyp einer vorhandenen Spalte ausgeführt. Aktualisieren Sie beispielsweise den Datentyp für Column_1 von Tabelle_1 in VARCHAR (499), NVARCHAR (500) durch den folgenden Befehl ausführen:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
In diesem Fall mehrere Assertionsfehler auftreten und Sie erhalten folgende Fehlermeldung:
Lage:Pfad> \xmcolenc.inl:413
Ausdruck: PF_CURRENT_STATUS == PFS_OK
(in XMColumnEncoderunsigned Char *>:: EncodeValueForSecondary)
SPID:SPID>
Prozess-ID:Prozess-ID >
Beschreibung: hr: 0 x 0

Lage:Pfad> \xmerror.cpp:43
Ausdruck: 0
(in PFSetLastError)
SPID:SPID>
Prozess-ID:Prozess-ID>
Beschreibung: hr: 0 x 0

Darüber hinaus werden mehrere Speicherabbilder im Ordner SQL Server-Fehlerprotokoll generiert und mehrere Fehlermeldungen, die den folgenden ähneln im SQL Server-Fehlerprotokoll protokolliert:
Datumuhrzeit> SpidID> *** Stack Dump anName des Laufwerks>: \Programme\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Datumuhrzeit> SpidID> * *******************************************************************************
Datumuhrzeit> SpidID>*
Datumuhrzeit> SpidID> * STACK DUMP BEGINNEN:
Datumuhrzeit> SpidID>*Datumuhrzeit> SpidID>
Datumuhrzeit> SpidID> * Privaten Server erstellen.
Datumuhrzeit> SpidID>*
Datumuhrzeit> SpidID> * Speicherort:Pfad> \xmcolenc.inl:413
Datumuhrzeit> SpidID> * Ausdruck: PF_CURRENT_STATUS == PFS_OK
Datumuhrzeit> SpidID> * (in XMColumnEncoderunsigned Char *>:: EncodeValueForSecondary)
Datumuhrzeit&gt; Spid<ID>* SPID: 60</ID>
Datumuhrzeit&gt; SpidID&gt; * Prozess-ID: 3680
Datumuhrzeit&gt; SpidID&gt; * Beschreibung: hr: 0 x 0
Datumuhrzeit&gt; SpidID>*
Datumuhrzeit&gt; SpidID&gt; * Eingabepuffer 136 Bytes -
Datumuhrzeit&gt; SpidID&gt; * ALTER Tabelle Tabelle_1 ALTER Spalte COL1 NULL nicht vom Datentyp NVARCHAR(500).
Lösung
Nachdem Sie diesen Hotfix erhalten Sie neue Fehlermeldung, wenn DDL-Abfrage fehlschlägt:
ALTER TABLE-Anweisung fehlgeschlagen: sekundäre Wörterbuch die maximal zulässige Größe erreicht. Sie können Columnstore Index löschen, Ändern der Spalte und Erstellen eines neuen Indexes columnstore

Dieses Update verhindert auch die Speicherabbilddateien im SQL Server-Fehlerprotokoll.

Das Problem wurde erstmals die folgenden kumulativen Updates von SQL Server behoben: Empfehlung: Installieren Sie das neueste kumulative Update für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheits-Updates, die im vorherigen kumulativen Update enthalten waren. Herunterladen und Installieren der neuesten kumulativen Updates für SQL Server empfohlen:
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Eigenschaften" aufgeführt sind.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3098529 – Letzte Überarbeitung: 03/14/2016 10:48:00 – Revision: 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 KbMtde
Feedback