我在 SQL Server 2008 R2 中工作,并创建了一个查询来收集和汇总数据文件和日志文件的总大小。但是,我找不到单个 SQL 数据块在磁盘上实际占用了多少磁盘空间,因此我无法将其转换为更有意义的内容。
这是脚本:
DECLARE @DataSize INT
DECLARE @LogSize INT
SELECT @DataSize = SUM(size) from sys.database_files where type_desc = 'Rows'
SELECT @LogSize = SUM(size) from sys.database_files where type_desc = 'Log'
PRINT @DataSize
PRINT @LogSize
一格空间有多大?将这两个整数变量转换成对系统管理员更有意义的东西会容易吗?
来自的专栏文档
sys.database_files
:所以一个更有意义的查询可能是这样的:
(您可以根据需要进一步扩展。)