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

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

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

В идеале, подумайте TreesizePro для баз данных SQL

1 Ответ

1 голос
/ 02 октября 2008

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

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

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

...