mssql sqlserver 查询数据库文件大小及磁盘空间大小– dba必备脚本2(维护脚本2)


摘要:
作为一名合格的DBA,我们需要时刻关注数据库文件的大小及数据库文件所在的磁盘空间剩余多少,
下文将分别讲述如何使用sql脚本获取 磁盘空间及数据库文件大小



1 获取数据库所有分区所在的磁盘剩余空间


  exec master.dbo.xp_fixeddrives
 



2 获取数据库每一个数据文件所占用的物理空间的大小


  select name  as [文件名],filename as [文件路径],
 convert(float,size) * (8192.0/1024.0)/1024. as [文件尺寸M] 
from dbo.sysfiles
-----size*8192/1024转换为K 再除以1024变为M
 



3 获取当前数据库的物理文件中的使用情况


 
  exec sp_spaceused 
  


返回:
database_name :数据库名称
database_size:数据库尺寸
unallocated space:未分配空间
reserved:数据库所占用空间
data:数据库所占用的尺寸
index_size:索引所占用的尺寸
unused:未使用空间