Файл базы данных MDF (SQL) составляет более 88 ГБ, и я понятия не имею, почему! - PullRequest
3 голосов
/ 27 января 2010

По какой-то причине размер моего файла базы данных sql превысил 88 ГБ, и я не вижу причин, почему. Я запустил несколько скриптов для поиска больших таблиц, не нашел ничего слишком большого. я также попытался запустить базу данных сжатия (которая ничего не делала) и файлы сжатия (которые возвращают ошибку).

у кого-нибудь есть идеи, что еще я могу сделать?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 января 2010

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

В SQL Server Management Studio перейдите в обозреватель объектов, щелкните правой кнопкой мыши соответствующую базу данных и выполните «Свойства», а затем перейдите на вкладку «Файлы».

Какие файлы у вас есть? Каковы их настройки, особенно настройки "Autogrowth" ?? Если файл данных близок к заполнению, SQL Server расширит его, как определено в этих настройках - если вы определите, что 50 ГБ должны быть добавлены к файлу, а дисковое пространство доступно, SQL Server с радостью выполнит и выполнит так что, даже если для этого потребуется всего несколько сотен дополнительных байтов.

1 голос
/ 27 января 2010

MDF (файл данных) или LDF (файл журнала)?

Если вы работаете в модели полного восстановления, то ваш файл журнала может увеличиваться и увеличиваться, пока вы не создадите резервную копию (в этот момент он будет очищен).

В противном случае вы можете попытаться найти то, что занимает место, с помощью:

select *
from sys.allocation_units;

И помните, что в ваших файлах базы данных может быть свободное место. В диалоговом окне «Сжатие файлов» отображается процент свободного места.

...