Применяется к
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Проблемы

В SQL Server 2016, в оптимизированной для памяти таблице, большинство сценариев ALTER TABLE теперь выполняются параллельно и в результате оптимизации операций записи в журнал транзакций. Однако операции ALTER COLUMN для большой оптимизированной для обработки памяти таблицы, которая выполняется параллельно, может привести к потере данных. Обратите вниманиена то, что операцииALTER TABLE работают в одном потоке и не подвержены этой проблеме.

Решение

Эта проблема впервые устранена в следующем накопительном обновлении SQL Server:

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Мы рекомендуем вам загрузить и установить последние накопительные обновления для SQL Server.

Обходное решение

Чтобы обойти эту ошибку, отключите параметр, оптимизированный для журнала, для операций ALTER, включив флаг трассировки 9909. Чтобы включить флаг трассировки 9909, добавьте параметр запуска -T9909 . Кроме того, вы можете использовать инструкцию DBCC TRACEON (9909) для определенного сеанса.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Ссылки

Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.