データベースファイルの空き容量を確認する方法
SQL Server Management Studio などを使用し、次のSQLを実行します。SELECT
[論理名]
,[物理ファイル名]
,[ファイルサイズ(MB)]
,[最大ファイルサイズ(MB)]
,[使用量(MB)]
,[最大ファイルサイズ(MB)] - [使用量(MB)] AS [残容量(MB)]
,[使用量(MB)] / [最大ファイルサイズ(MB)] * 100 AS [使用率(%)]
FROM
(
SELECT
[name] AS [論理名]
,[filename] AS [物理ファイル名]
,([size] * 8.0) / 1024.0 AS [ファイルサイズ(MB)]
,(CASE [maxsize]
WHEN 0 THEN ([size] * 8.0) / 1024.0
WHEN -1 THEN NULL
ELSE ([maxsize] * 8.0) / 1024.0
END) AS [最大ファイルサイズ(MB)]
,(FILEPROPERTY(FILE_NAME(fileid),'SpaceUsed') * 8.0) / 1024.0 AS [使用量(MB)]
FROM [dbo].[sysfiles]
) T;

物理ディスクの空き容量を確認する方法
ストアドプロシージャ xp_fixeddrives を実行すると、物理ディスクの空き容量を返します。SQL Server Management Studio などを使用し、次のSQLを実行します。
EXEC master..xp_fixeddrives;

参考資料
検証環境
- Microsoft SQL Server 2019 (RTM-CU10) (KB5001090) - 15.0.4123.1 (X64) Mar 22 2021 18:10:24 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 20.04.2 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-latest
- Docker Desktop 4.5.1(74721)
- Docker Engine 20.10.12
- Docker Compose 1.29.2
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Microsoft Windows 10 Pro Version 21H2 OS Build 19044.1586 Experience: Windows Feature Experience Pack 120.2212.4170.0