Путаница в размере SQL локальной БД, подключенной к серверу - PullRequest
0 голосов
/ 10 июля 2020

Я провел поиск по inte rnet, чтобы проверить размер моей базы данных, и нашел такие запросы, как;

SELECT
    [name] AS [Filename],
    [size]/128.0 AS [Filesize],
    CAST(FILEPROPERTY([name],'SpaceUsed') AS int)/128.0 AS [UsedSpaceInMB],
    [size]/128.0 - CAST(FILEPROPERTY([name],'SpaceUsed') AS int)/128.0 AS [AvailableSpaceInMB],
    [physical_name] AS [Path]
FROM sys.database_files

Это возвращает используемое пространство и доступное пространство моей базы данных в единицах mb . Другой возвращается в виде gb;

SELECT d.name, m.size * 8 / 1024 / 1024
FROM sys.master_files m 
JOIN sys.databases d ON d.database_id = m.database_id AND m.type = 0

Но, пожалуйста, простите меня, потому что я очень запутался. Я запускаю эти запросы в обозревателе серверов Visual Studio, так как я подключил локальную базу данных для программы, программа все еще находится в разработке.

Я бы хотел это сделать, так как сказано, что SQL Server Express имеет максимум 10 ГБ, я хотел бы видеть этот выделенный размер, а также свободное пространство. Выполняя эти запросы, я получаю всего около 9 МБ, и он запрашивает файл .mdf (используемое пространство + доступное пространство)

У меня также есть SQL Server Management Studio 2019, установленный на моем p c, могу ли я использовать это, чтобы проверить размер?

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

1 Ответ

2 голосов
/ 10 июля 2020

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

Вы также можете использовать GUI: В SSMS вы можете щелкнуть правой кнопкой мыши по базе данных -> Отчеты -> Стандартные отчеты -> Использование диска.

enter image description here

Also, Right click your database -> Properties -> Select the "Files" from the "Select a page" section --- here you can check your InitialSize, Autogrowth/MaxSize properties.

введите описание изображения здесь

...