Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

Предположим, что у вас есть таблица, содержащая столбец больших объектов (LOB) в Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014. Когда вы обновляете столбец LOB меньшим размером данных LOB и попытайтесь освободить неиспользуемое пространство с помощью указанных ниже способов.

  • DBCC SHRINKDATABASE/DBCC SHRINKFILE

  • ИНСТРУКЦИЯ ALTER INDEX WITH (LOB_COMPACTION = ON)

В этом случае неиспользуемое пространство невозможно освободить.

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

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

Чтобы обойти эту проблему, используйте описанные ниже временные решения.

  • Экспортируйте все строки в новую таблицу и перемещайте строки назад. Это переупорядочивает данные LOB и освобождает неиспользуемое пространство.

  • Используйте DBCC SHRINKFILE с параметром EMPTYFILE, чтобы переместить все данные в новый файл данных и затем удалить старый файл данных. Это переупорядочивает данные LOB там, освобождая неиспользуемое пространство.

Дополнительная информация

В следующем примере показано неиспользуемое пространство с помощью команды TSQL sp_spaceused "table_name" до и после того, как вы обновите столбец LOB меньшим размером данных LOB. перед обновлением сделайте следующее:

псевдоним

столбца

вести

сведения

index_size

неиспользуемые

table_name

1000

261072 КБ

261056 КБ

16 КБ

0 КБ

После обновления выполните указанные ниже действия.

псевдоним

столбца

вести

сведения

index_size

неиспользуемые

table_name

1000

261072 КБ

199672 КБ

16 КБ

61384 БАЗА

Статус

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

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

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

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

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×