Poprawka: Błąd potwierdzenia po zmianie typu kolumny w 2014 serwera SQL

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3098529
Symptomy
Załóżmy, że tabela, która ma indeks klastrowany magazynu kolumn w 2014 r. Microsoft SQL Server. Tabeli, aby zmienić typ danych kolumny istniejącej wykonywane są kwerendy DDL. Na przykład zaktualizowaniu typ danych dla Kolumna_1 z Table_1 z VARCHAR (499) do NVARCHAR (500), uruchamiając następujące polecenie:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
W takiej sytuacji wystąpienia wielu awarii potwierdzenia, i pojawi się następujący komunikat o błędzie:
Lokalizacja:Ścieżka do pliku> \xmcolenc.inl:413
Wyrażenie: PF_CURRENT_STATUS == PFS_OK
(w XMColumnEncoderniepodpisane char *>:: EncodeValueForSecondary)
IDENTYFIKATOR SPID:IDENTYFIKATOR SPID>
Identyfikator procesu:Identyfikator procesu >
Opis: hr: 0x0

Lokalizacja:Ścieżka do pliku> \xmerror.cpp:43
Wyrażenie: 0
(w PFSetLastError)
IDENTYFIKATOR SPID:IDENTYFIKATOR SPID>
Identyfikator procesu:Identyfikator procesu>
Opis: hr: 0x0

Ponadto wiele plików zrzutu pamięci są generowane w folderze Dziennik błędów programu SQL Server i wielu komunikaty o błędach podobne do następujących są rejestrowane w dzienniku błędów serwera SQL:
Data i godzina> Identyfikator spidIDENTYFIKATOR> *** Wysyłane do zrzut stosuNazwa dysku>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Data i godzina> Identyfikator spidIDENTYFIKATOR> * *******************************************************************************
Data i godzina> Identyfikator spidIDENTYFIKATOR>*
Data i godzina> Identyfikator spidIDENTYFIKATOR> * BEGIN ZRZUT STOSU:
Data i godzina> Identyfikator spidIDENTYFIKATOR>*Data i godzina> Identyfikator spidIDENTYFIKATOR>
Data i godzina> Identyfikator spidIDENTYFIKATOR> * Prywatnego serwera kompilacji.
Data i godzina> Identyfikator spidIDENTYFIKATOR>*
Data i godzina> Identyfikator spidIDENTYFIKATOR> * Lokalizacji:Ścieżka do pliku> \xmcolenc.inl:413
Data i godzina> Identyfikator spidIDENTYFIKATOR> * Wyrażenie: PF_CURRENT_STATUS == PFS_OK
Data i godzina> Identyfikator spidIDENTYFIKATOR> * (w XMColumnEncoderniepodpisane char *>:: EncodeValueForSecondary)
Data i godzina> Identyfikator spid<ID>* SPID: 60</ID>
Data i godzina> Identyfikator spidIDENTYFIKATOR> * Identyfikator procesu: 3680
Data i godzina> Identyfikator spidIDENTYFIKATOR> * Opis: hr: 0x0
Data i godzina> Identyfikator spidIDENTYFIKATOR>*
Data i godzina> Identyfikator spidIDENTYFIKATOR> * Dane wejściowe buforu 136 bajtów -
Data i godzina> Identyfikator spidIDENTYFIKATOR> * ALTER tabeli Table_1 ALTER KOLUMNIE Kol1 NVARCHAR(500) NOT NULL;
Rozwiązanie
Po zastosowaniu tej poprawki, gdy kwerenda DDL nie można napotkać następujący nowy komunikat o błędzie:
Instrukcja ALTER TABLE nie powiodła się, ponieważ pomocniczy słownik osiągnął limit rozmiaru. Rozważ usunięcie indeksu magazynu kolumn, zmienianie kolumny, a następnie tworzenia nowego indeksu magazynu kolumn

Ta poprawka zapobiega również pliki zrzutu pamięci jest generowany dziennik błędów programu SQL Server.

Problem został po raz pierwszy rozwiązany w następujące aktualizacje zbiorcze programu SQL Server: Zalecenie: Zainstalować najnowszą aktualizację zbiorczą dla programu SQL Server
Każdej nowej aktualizacji zbiorczej dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Firma Microsoft zaleca pobranie i zainstalować najnowsze aktualizacje zbiorcze dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 3098529 — ostatni przegląd: 03/14/2016 10:34:00 — zmiana: 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 KbMtpl
Opinia