Ознаки
У SQL Server 2016 на основі пам'яті оптимізована таблиця, більшість Alter СЦЕНАРІЇ таблиць тепер виконуються паралельно та призводять до оптимізації запису в журнал транзакцій. Однак, щоб змінити значення стовпців на великій пам'яті, оптимізована таблиця, яка виконується паралельно, може призвести до втрати даних. Зверніть увагуна те, що в цій проблемі не впливає на операцію "змінити таблицю ", виконавши однопотокове виконання.
Спосіб вирішення
Цю проблему вирішено в такому сукупному оновленні сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Радимо завантажити та інсталювати найновіші накопичувальне оновлення для сервера SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, вимкніть журнал, оптимізований для операцій Alter, активувавши прапор трасування 9909. Щоб увімкнути прапор трасування 9909, додайте параметр -T9909 запуску. Крім того, ви можете скористатися заявою DBCC traceon (9909) для певного сеансу.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.