SQL Server - каков размер моей базы данных, если это вывод sp_spaceused - PullRequest
0 голосов
/ 07 октября 2010

Я выполнил команду:

EXEC sp_spaceused

Вывод был: alt text

Так, каков размер моей базы данных?Это - 4768,25 - 4076,57 = 691,68 МБ (1-я таблица)

ИЛИ

19896 КБ (2-я таблица)?

РЕДАКТИРОВАНИЕ

Я использую SQL Server 2005 Express с ограничением размера базы данных 4 ГБ.Так что в этом контексте «размера базы данных», если бы мне нужно было рассчитать, как далеко я достигну предела пространства - я должен рассматривать нераспределенное пространство как то, что моя база данных еще может использовать?

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

Размер вашей базы данных составляет 4768,25 МБ

SQL Server выделит файл базы данных больше, чем занимаемое в настоящее время пространство.Это нераспределенное пространство заполняется до тех пор, пока файл базы данных не будет снова «увеличен»

1 голос
/ 07 октября 2010

Чтобы просто добавить ответ Митча в ответ на опубликованное вами изменение: -

Нераспределенное пространство - это пространство, которое еще не выделено для каких-либо объектов базы данных.

Итак, да, я бы посчитал 4076,57 МБ пространством, которое ваша текущая база данных с общим размером 4768,25 по-прежнему имеет для своего использования.

Однако учтите, что это место не только для ваших реальных данных. Это пространство включает все пространство, используемое ЛЮБЫМ объектом базы данных, например страницы данных, индекса, IAM (Карта распределения индекса), GAM (Глобальная карта распределения), SGAM (Общая карта глобального распределения) или PFS (Страница свободного пространства)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...