Размер файла базы данных сервера sql уже 4 ГБ, но не так много данных в нем - PullRequest
1 голос
/ 06 сентября 2010

Я проверил размер самого файла - он сказал, что это 4,02 ГБ. Я проверил размер, упомянутый в свойствах базы данных, используя SSMSE - он сказал, что размер был где-то выше 4000 МБ.

Затем я выполнил sp_spaceused, и он сказал, что размер файла был выше 4500 МБ, а нераспределенное пространство было близко к 4100 МБ.

Я немного озадачен тем, как это работает. Я использую SQL Server Express, поэтому мне нужно отслеживать размер БД, чтобы выяснить, достигает ли он своего предела. Как определить размер используемой базы данных?

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

Вы на правильном пути для анализа использования файла. Фактические цифры будут немного отличаться по разным причинам. Например, размер файла более 4500 МБ и нераспределенное пространство 4100 МБ из sp_spaceused включают файл журнала транзакций (файл с расширением .ldf). Журнал транзакций отделен от ваших пользовательских данных; поэтому для анализа пространства пользовательских данных исключите пространство, выделенное для журнала транзакций.

Размер файла представляет дисковое пространство, которое было зарезервировано для вашей базы данных, но не обязательно используется базой данных. Вам нужно просмотреть информацию о SQL Server, чтобы узнать, какая часть этого файла фактически используется.

Размер вашей базы данных будет отражать приблизительный размер базы данных. Это объем файлового пространства, выделенного для базы данных. Нераспределенное пространство - это объем файлового пространства, которое не используется базой данных и доступно для новых данных. Итак, ваше текущее используемое пространство составляет примерно 400 МБ (4500 - 4100 МБ). И неиспользуемое пространство составляет около 4100 МБ.

0 голосов
/ 06 сентября 2010

если проблема с хранилищем, попробуйте регулярно использовать SHRINKFILES или SHRINKDATABASE в базе данных.После этого вы можете проверить размер файла.Удачи.

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