Table of Contents

Как уменьшить размер таблицы NodeFile

После обновления ЛЭРС УЧЁТ до версии 3.33 мы изменили способ хранения документов объектов учёта. Содержимое документов было перенесено из таблицы NodeFile в отдельную таблицу File. При этом, колонка с содержимым была удалена из первоначальной таблицы, но из-за особенностей SQL Server, это пространство не будет освобождено. В результате, после обновления документы стали занимать в два раза больше места чем раньше.

Чтобы высвободить пространство и уменьшить размер БД, выполните SQL инструкцию

DBCC CLEANTABLE ('LERS', 'NodeFile', 0)

Инструкция может выполняться продолжительное время,

После этого сожмите БД инструкцией

DBCC SHRINKDATABASE('LERS')

Ссылки по теме:

http://www.sqldbadiaries.com/2011/03/03/space-used-does-not-get-changed-after-dropping-a-column/

https://stackoverflow.com/questions/14496615/deleting-column-doesnt-reduce-database-size