Какие инструменты доступны для разбивки дискового пространства, используемого базой данных SQL Server

У меня есть база данных MSDE2000, которая, кажется, приближается к пределу 2 ГБ.

Какие инструменты я могу использовать, чтобы определить, где используется все пространство?

Идеально подумайте TreesizePro для баз данных SQL

1 ответ

Решение

Хотя размер БД может составлять, например, 1,5 ГБ, он может содержать только 500 МБ данных. Это будет зависеть от многих факторов (например, размер автоматического роста, коэффициенты заполнения индекса и т. Д.). Запустите sp_spaceused, чтобы узнать, сколько нераспределено. После этого вы сможете использовать DBCC SHRINKDB, чтобы освободить место.

Чтобы просто увидеть размер файла, вы можете просто посмотреть на диске. Там будет файл данных (.MDF) и файл журнала (.LDF) - если только вы не разбили БД на несколько файловых групп, чего я не знаю, сможете ли вы сделать это в MSDE.

Если вы хотите выяснить, какие таблицы / индексы занимают больше всего места (и при условии, что у вас нет Enterprise Manager, чтобы просто посмотреть на представление панели задач - что также даст вам информацию из приведенного выше), то вы можете выполнить sp_spaceused с именем таблицы в качестве параметра. Это не займет много времени, чтобы запустить против всех, или написать сценарий для цикла по всем таблицам.

Другие вопросы по тегам