Я запутался. AFAIK SQL Server 2005 Express имеет ограничение в 4 ГБ для размера базы данных . Однако у меня есть следующие результаты sp_spaceused
:
- Как я могу проверить, превышает ли моя БД ограничение размера?
- Является ли нераспределенное пространство
space left
до тех пор, пока я не достигну предела? - Сколько места у меня осталось?
- Есть ли
index_size
считать в пределе?
Ответы:
Вот хороший сценарий, который я беззастенчиво разорвал отсюда :
Это хорошо, потому что это даст вам свободное место в каждом файле БД (у вас может быть несколько файлов, и, возможно, кто-то настроит его для размещения некоторых объектов в каждом), а также свободный размер.
Например, у вас есть файл данных 4 ГБ, который имеет 3 ГБ свободного места. Может быть, у вас есть 1 MDF без большого количества данных, но NDF с большим количеством данных. Этот запрос сообщит вам свободный размер каждого файла и для какой БД этот файл выделен. Не забудьте добавить все «SPACE_USED_MB» для каждой БД, чтобы получить общий размер.
Удачи!
Редактировать: Удалена неподдерживаемая и глючная команда, которая, как мне показалось, могла бы оставить здесь для этого запроса. :(
источник
sp_msforeachdb
!?!?sysaltfiles
(это исключает необходимость заходить в каждую базу данных вообще).Размер базы данных - это размер файла. Посмотрите на фактический размер файла данных (журнал транзакций не учитывается). Да, показатели учитываются. Если вам не хватает места, рассмотрите возможность обновления до SQL 2012 Express, поскольку это увеличивает ограничение размера до 10 гигабайт.
источник
Когда sp_spaceused показывает размер базы данных около 25 ГБ в вашем первом наборе результатов, который включает файл данных / индексы и журнал транзакций. Только фактические данные и индексы учитываются в пределах ограничений SQL Server Express, поэтому у вас есть около 3,3 ГБ данных (как во втором наборе результатов), а оставшиеся 22 ГБ будут журналом транзакций. Если вы запустите «sp_helpdb», это покажет реальную картину, поскольку она сообщает об использовании данных и использовании журнала транзакций в двух отдельных строках.
источник