Sea*_*ong 4 sql-server disk-space
我在 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
Run Code Online (Sandbox Code Playgroud)
一格空间有多大?将这两个整数变量转换为对系统管理员更有意义的变量是否容易?
Jon*_*gel 14
从列文档sys.database_files:
size:文件的当前大小,以 8 KB 页为单位。
所以更有意义的查询可能是这样的:
SELECT
df.name AS LogicalFileName,
df.physical_name AS PhysicalPath,
CONVERT(int, (((df.size * 8192) / 1024.0) / 1024.0)) AS SizeInMB
FROM sys.database_files df;
Run Code Online (Sandbox Code Playgroud)
(您可以根据需要进一步扩展。)
| 归档时间: |
|
| 查看次数: |
880 次 |
| 最近记录: |