Исправление: Ошибка при изменении типа столбца в 2014 SQL Server

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3098529
Проблема
Предполагается, что таблицы, которая имеет также columnstore кластеризованного индекса в 2014 Microsoft SQL Server. Выполнить запрос DDL для таблицы, чтобы изменить тип данных существующего столбца. Например тип данных обновления для столбец_1 из Table_1 из VARCHAR (499) в NVARCHAR (500) с помощью следующей команды:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
В этом случае возникает несколько ложности, и появляется следующее сообщение об ошибке:
Расположение:Путь к файлунастроек \xmcolenc.inl:413
Выражение: PF_CURRENT_STATUS == PFS_OK
(в XMColumnEncoderбез знака типа char *Настроек:: EncodeValueForSecondary)
SPID:SPID>
Идентификатор процесса:Идентификатор процесса >
Описание: ч: 0x0

Расположение:Путь к файлунастроек \xmerror.cpp:43
Выражение: 0
(в PFSetLastError)
SPID:SPID>
Идентификатор процесса:Идентификатор процесса>
Описание: ч: 0x0

Кроме того создается несколько файлов дампа памяти в папке журнал ошибок SQL Server и в журнал ошибок SQL Server регистрируются несколько сообщений об ошибках, будет выглядеть следующим образом:
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек *** стека, отправляемые дампаИмя дискаНастроек: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Дата и времянастроек spidИДЕНТИФИКАТОР> * *******************************************************************************
Дата и времянастроек spidИДЕНТИФИКАТОР>*
Дата и времянастроек spidИДЕНТИФИКАТОРНАСТРОЕК * НАЧАЛО СТЕКА:
Дата и времянастроек spidИДЕНТИФИКАТОР>*Дата и времянастроек spidИДЕНТИФИКАТОР>
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * частный сервер построения.
Дата и времянастроек spidИДЕНТИФИКАТОР>*
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * расположение:Путь к файлунастроек \xmcolenc.inl:413
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * выражение: PF_CURRENT_STATUS == PFS_OK
Дата и времянастроек spidИДЕНТИФИКАТОРнастроек * (в XMColumnEncoderбез знака типа char *Настроек:: EncodeValueForSecondary)
Дата и времянастроек spid<ID>* SPID: 60</ID>
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * идентификатор процесса: 3680
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * Описание: ч: 0x0
Дата и времянастроек spidИДЕНТИФИКАТОР>*
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * входной буфер байтов 136 -
Дата и времянастроек spidИДЕНТИФИКАТОРНастроек * ALTER таблицы Table_1 ALTER СТОЛБЦА COL1 NVARCHAR(500) не NULL;
Решение
После установки данного исправления, новое сообщение об ошибке может появиться при сбое запроса DDL:
Достигнут предельный размер дополнительного словаря сбой инструкции ALTER TABLE. Рассмотрите возможность удаления индекса также columnstore, изменение столбца, а затем создать новый индекс также columnstore

Это исправление также предотвращает создание файлов дампа памяти в журнале ошибок SQL Server.

Проблема была впервые устранена в следующие накопительные обновления SQL Server: Рекомендация: Установите последнее накопительное обновление для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Корпорация Майкрософт рекомендует загрузить и установить последние накопительные обновления для SQL Server:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3098529 — последний просмотр: 03/14/2016 10:12:00 — редакция: 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 KbMtru
Отзывы и предложения