May 17, 2026, 11:40 PM
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
SELECT
|
||||
DB_NAME(db.database_id) DatabaseName,
|
||||
(CAST(mfrows.RowSize AS FLOAT)*8)/1024 RowSizeMB,
|
||||
(CAST(mflog.LogSize AS FLOAT)*8)/1024 LogSizeMB,
|
||||
(CAST(mfrows.RowSize AS FLOAT)*8)/1024/1024+(CAST(mflog.LogSize AS FLOAT)*8)/1024/1024 DBSizeG,
|
||||
(CAST(mfstream.StreamSize AS FLOAT)*8)/1024 StreamSizeMB,
|
||||
(CAST(mftext.TextIndexSize AS FLOAT)*8)/1024 TextIndexSizeMB
|
||||
FROM sys.databases db
|
||||
LEFT JOIN (SELECT database_id,
|
||||
SUM(size) RowSize
|
||||
FROM sys.master_files
|
||||
WHERE type = 0
|
||||
GROUP BY database_id, type) mfrows
|
||||
ON mfrows.database_id = db.database_id
|
||||
LEFT JOIN (SELECT database_id,
|
||||
SUM(size) LogSize
|
||||
FROM sys.master_files
|
||||
WHERE type = 1
|
||||
GROUP BY database_id, type) mflog
|
||||
ON mflog.database_id = db.database_id
|
||||
LEFT JOIN (SELECT database_id,
|
||||
SUM(size) StreamSize
|
||||
FROM sys.master_files
|
||||
WHERE type = 2
|
||||
GROUP BY database_id, type) mfstream
|
||||
ON mfstream.database_id = db.database_id
|
||||
LEFT JOIN (SELECT database_id,
|
||||
SUM(size) TextIndexSize
|
||||
FROM sys.master_files
|
||||
WHERE type = 4
|
||||
GROUP BY database_id, type) mftext
|
||||
ON mftext.database_id = db.database_id
|
||||
ORDER BY 4 DESC
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
HostName name FileType PhysicalFile OnlineStatus type_desc FileSize SizeInBytes
|
||||
DESKTOP-NG9J589 DBATools DBATools C:\MSSQL\MSSQL14.MSSQLSERVER\MSSQL\DATA\DBATools.mdf ONLINE ROWS 8 MB 8192 Bytes
|
||||
**/
|
||||
|
||||
SELECT
|
||||
serverproperty('ComputerNamePhysicalNetBIOS') as HostName,
|
||||
D.name,
|
||||
F.Name AS FileType,
|
||||
F.physical_name AS PhysicalFile,
|
||||
F.state_desc AS OnlineStatus,
|
||||
type_desc,
|
||||
CAST((F.size*8)/1024 AS VARCHAR(26)) + ' MB' AS FileSize,
|
||||
CAST(F.size*8 AS VARCHAR(32)) + ' Bytes' as SizeInBytes
|
||||
FROM
|
||||
sys.master_files F
|
||||
INNER JOIN sys.databases D ON D.database_id = F.database_id
|
||||
ORDER BY
|
||||
D.name
|
||||
@@ -0,0 +1,26 @@
|
||||
|
||||
|
||||
SELECT
|
||||
DB.name,
|
||||
SUM(CASE WHEN type = 0 THEN MF.size * 8 / 1024 ELSE 0 END) AS DataFileSizeMB,
|
||||
SUM(CASE WHEN type = 1 THEN MF.size * 8 / 1024 ELSE 0 END) AS LogFileSizeMB
|
||||
FROM
|
||||
sys.master_files MF
|
||||
JOIN sys.databases DB ON DB.database_id = MF.database_id
|
||||
GROUP BY DB.name
|
||||
ORDER BY DataFileSizeMB DESC
|
||||
|
||||
|
||||
|
||||
SELECT
|
||||
D.name,
|
||||
F.Name AS FileType,
|
||||
F.physical_name AS PhysicalFile,
|
||||
F.state_desc AS OnlineStatus,
|
||||
CAST((F.size*8)/1024 AS VARCHAR(26)) + ' MB' AS FileSize,
|
||||
CAST(F.size*8 AS VARCHAR(32)) + ' Bytes' as SizeInBytes
|
||||
FROM
|
||||
sys.master_files F
|
||||
INNER JOIN sys.databases D ON D.database_id = F.database_id
|
||||
ORDER BY
|
||||
D.name
|
||||
@@ -0,0 +1,15 @@
|
||||
SELECT Drive
|
||||
, TotalSpaceGB
|
||||
, FreeSpaceGB
|
||||
, PctFree
|
||||
, PctFreeExact
|
||||
FROM
|
||||
(SELECT DISTINCT
|
||||
SUBSTRING(dovs.volume_mount_point, 1, 10) AS Drive
|
||||
, CONVERT(INT, dovs.total_bytes / 1024.0 / 1024.0 / 1024.0) AS TotalSpaceGB
|
||||
, CONVERT(INT, dovs.available_bytes / 1048576.0) / 1024 AS FreeSpaceGB
|
||||
, CAST(ROUND(( CONVERT(FLOAT, dovs.available_bytes / 1048576.0) / CONVERT(FLOAT, dovs.total_bytes / 1024.0 /
|
||||
1024.0) * 100 ), 2) AS NVARCHAR(50)) + '%' AS PctFree
|
||||
, CONVERT(FLOAT, dovs.available_bytes / 1048576.0) / CONVERT(FLOAT, dovs.total_bytes / 1024.0 / 1024.0) * 100 AS PctFreeExact
|
||||
FROM sys.master_files AS mf
|
||||
CROSS APPLY sys.dm_os_volume_stats(mf.database_id, mf.file_id) AS dovs) AS DE
|
||||
@@ -0,0 +1,13 @@
|
||||
SELECT
|
||||
serverproperty(N'ServerName') as [ServerName],
|
||||
serverproperty(N'InstanceName') as [InstanceName],
|
||||
DB.name,
|
||||
SUM(CASE WHEN type = 0 THEN MF.size * 8 / 1024 ELSE 0 END) AS DataFileSizeMB,
|
||||
SUM(CASE WHEN type = 1 THEN MF.size * 8 / 1024 ELSE 0 END) AS LogFileSizeMB
|
||||
FROM
|
||||
sys.master_files MF
|
||||
JOIN sys.databases DB ON DB.database_id = MF.database_id
|
||||
GROUP BY DB.name
|
||||
ORDER BY DataFileSizeMB DESC
|
||||
|
||||
|
||||
Reference in New Issue
Block a user