Я знаю, что база данных может иметь определенный размер X, но часть этого файла пуста, данные журнала и т. Д.
Как я могу узнать, сколько реальных данных в Б / КБ / МБ находится в базе данных?
Проверять, выписываться sp_spaceused.
sp_spaceused [[ @objname = ] 'objname' ]
[,[ @updateusage = ] 'updateusage' ]
[@ objname =] 'objname'
Полное или неквалифицированное имя таблицы, индексированного представления или очереди, для которых запрашивается информация об использовании пространства. Кавычки требуются, только если указано полное имя объекта. Если указано полное имя объекта (включая имя базы данных), имя базы данных должно быть именем текущей базы данных.
Если objname не указано, результаты возвращаются для всей базы данных.
objname это nvarchar (776), по умолчанию НОЛЬ.
[@ updateusage =] 'updateusage'
Указывает, что DBCC UPDATEUSAGE необходимо запустить для обновления информации об использовании пространства. когда objname не указывается, инструкция выполняется для всей базы данных; в противном случае оператор выполняется на objname. Значения могут быть истинными или ложными. updateusage это варчар (5), по умолчанию ложный.
В SQL Server Management Studio вы можете щелкнуть правой кнопкой мыши по базе данных -> Отчеты -> Использование диска.
Если я правильно понимаю, вы хотите знать, какая часть базы данных - это чистые данные и сколько нужно для управления этими данными. Я не могу не задаться вопросом, зачем тебе вообще это знать, но ладно ...
У Рэндольфа есть правильный ответ: sp_spaceused Я просто добавил ссылку с дополнительной информацией. Таким образом, вы можете проверить, как его использовать, поскольку он также может предоставлять информацию о таблицах и других объектах.
Если вы используете несжатые собственные резервные копии, сделайте полную резервную копию на диск и проверьте размер его файла - резервные копии не содержат свободного места в файле базы данных.