我有以下查询从 MDW 数据收集器输出一些关于数据库空间使用情况的好信息。我想知道以下列(数据库大小、保留空间、未使用空间、未分配空间、收集日期)如何正确计算数据库增长趋势?我试图保留数据库是缩小还是增长考虑在内,所以我不能只采用“最大大小”并从中进行。这是到目前为止的完整查询...
DECLARE @ServerName VARCHAR(MAX);
DECLARE @SelectedDatabaseName VARCHAR(MAX);
DECLARE @snapshot_id INT;
SELECT TOP 1
@snapshot_id = snapshot_id
FROM ( SELECT DISTINCT TOP 100
d.snapshot_id
FROM snapshots.disk_usage d ,
core.snapshots ss
--WHERE ss.instance_name = @ServerName
--AND ss.snapshot_id = d.snapshot_id
ORDER BY d.snapshot_id DESC
) AS q
ORDER BY snapshot_id ASC;
SELECT database_name ,
ss.instance_name ,
CONVERT (DATETIME, SWITCHOFFSET(CAST (d.collection_time AS DATETIMEOFFSET),
'+00:00')) AS collection_time ,
d.snapshot_id ,
( ( CONVERT(DEC(15, 2), d.dbsize) + CONVERT(DEC(15, 2), d.logsize) )
* 8192 / …
Run Code Online (Sandbox Code Playgroud)