我正在尝试监视我们的一个应用程序的数据库利用率。观察到的问题是数据库实际使用的磁盘空间超过了我们通过使用以下查询检查利用率得到的结果。
数据库使用的空间约为 250 GB,我们从以下查询中得到的结果是 190 Gb。
后端使用的数据库是 Microsoft SQL Server 2012。
请在下面找到我用来检查数据库使用的磁盘的查询。
SELECT DISTINCT
SERVERPROPERTY('MachineName') AS MachineName
, ISNULL(SERVERPROPERTY('InstanceName'), 'MSSQLSERVER') AS InstanceName
, vs.volume_mount_point AS VolumeName
, vs.logical_volume_name AS VolumeLabel
, vs.total_bytes AS VolumeCapacity
, vs.available_bytes AS VolumeFreeSpace
, CAST(vs.available_bytes * 100.0 / vs.total_bytes AS DECIMAL(5, 2)) AS PercentageFreeSpace
FROM
sys.master_files AS mf
CROSS APPLY
sys.dm_os_volume_stats(mf.database_id, mf.file_id) AS vs;
由于我对数据库不太了解,我只是通过在 Google 上搜索找到了上述查询。
请帮助弄清楚数据库是否还有其他用途,因为我们的数据库有专用磁盘。
问候,尼特什。