SQL Server уменьшить размер файла базы данных - PullRequest
0 голосов
/ 24 января 2012

У меня есть база данных SQL Server 2008 R2 с двадцатью таблицами, и каждая таблица имеет около 10 столбцов. В нем нет данных, и все таблицы пусты, но размер базы данных составляет 20 мегабайт. Я пытался сжать и удалить файл журнала, но они не сработали. Размер файла журнала составляет 1 мегабайт, а размер файла базы данных - 19 мегабайт. Что я должен делать ? Я хочу удалить неиспользуемые пробелы.

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Схема займет некоторое место, но 20 МБ это много.Я создал небольшой тест, добавил 50 таблиц с 10 столбцами ... и ничего, размер данных такой же, как и при создании базы данных (2048 кБ).Затем я взял базу данных с меньшим количеством таблиц (7), удалил все записи и выполнил Shrink-> Database из студии управления, и файл данных сократился до 2048 КБ.Вы уверены, что размер файла вашей базы данных составляет 20 МБ, а может быть 2 МБ?Также вы сказали, что у вас есть 50 хранимых процедур.Я бы попытался удалить их, а затем сжать базу данных.Кроме того, я бы дважды проверил все мои таблицы, потому что может случиться так, что в некоторых из них все еще есть данные.В любом случае, вы правы, если в таблицах ничего нет и у вас не так много хранимых процедур, ваш файл данных должен уменьшиться до 2 МБ.

2 голосов
/ 24 января 2012

Насколько велика база данных вашей модели?Ваша база данных обычно не будет уменьшаться ниже размера модели.Вы также говорите, что all tables are empty, что означает, что определены таблицы, поэтому вам необходимо иметь некоторое пространство, необходимое только для хранения определений.20 МБ - это действительно ничего .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...