Какие инструменты доступны для разбивки дискового пространства, используемого базой данных SQL Server
У меня есть база данных MSDE2000, которая, кажется, приближается к пределу 2 ГБ.
Какие инструменты я могу использовать, чтобы определить, где используется все пространство?
Идеально подумайте TreesizePro для баз данных SQL
1 ответ
Хотя размер БД может составлять, например, 1,5 ГБ, он может содержать только 500 МБ данных. Это будет зависеть от многих факторов (например, размер автоматического роста, коэффициенты заполнения индекса и т. Д.). Запустите sp_spaceused, чтобы узнать, сколько нераспределено. После этого вы сможете использовать DBCC SHRINKDB, чтобы освободить место.
Чтобы просто увидеть размер файла, вы можете просто посмотреть на диске. Там будет файл данных (.MDF) и файл журнала (.LDF) - если только вы не разбили БД на несколько файловых групп, чего я не знаю, сможете ли вы сделать это в MSDE.
Если вы хотите выяснить, какие таблицы / индексы занимают больше всего места (и при условии, что у вас нет Enterprise Manager, чтобы просто посмотреть на представление панели задач - что также даст вам информацию из приведенного выше), то вы можете выполнить sp_spaceused с именем таблицы в качестве параметра. Это не займет много времени, чтобы запустить против всех, или написать сценарий для цикла по всем таблицам.