Назад | Перейти на главную страницу

sql server - уменьшить размер базы данных

У меня есть БД SQL Server 2008. Я храню в нем в основном текстовые данные, но также вставляю в него какие-то капли. Увеличился размер БД. Теперь я удалил капли, но, похоже, размер БД остался прежним. Как заставить его сжаться?

из BOL:

DBCC SHRINKDATABASE (UserDB, 10); 
GO

где UserDB - это имя вашей базы данных, а 10 - процент свободного места, которое вы хотите оставить.

Использование SHRINKDATABASE влияет на производительность, вы можете прочитать о них на fответьте на этот вопрос на StackOverflow.

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

Eсть Shrink опция доступна в контекстном меню базы данных в SQL Server Management Studio.

Больше информации

Насколько велик ваш файл t-log, возможно, вам нужно только сжать t-log, не имеет значения, удаляете ли вы некоторые строки из своей базы данных, потому что эти транзакции, вероятно, попадут в t-log.

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

Если вы действительно хотите его сжать: щелкните правой кнопкой мыши на DB \ tasks \ shrink и получите то, что вы хотите.