获取SQL Server中每个通道的Mirth使用的空间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取SQL Server中每个通道的Mirth使用的空间相关的知识,希望对你有一定的参考价值。
如何确定使用SQL Server作为后备数据库的Mirth Server每个通道用于消息和元数据存储的磁盘空间是多少?
SELECT
COALESCE(c.NAME, s.Name + '.' + t.Name) as Name,
MAX(p.rows) AS RowCounts,
CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB,
CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB,
CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB
FROM sys.tables t
INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id
LEFT OUTER JOIN D_CHANNELS dc on TRY_CAST(SUBSTRING(t.name, PATINDEX('%[0-9]%', t.name), 10) as bigint) = dc.LOCAL_CHANNEL_ID
LEFT OUTER JOIN CHANNEL c on c.ID = dc.CHANNEL_ID
WHERE t.NAME NOT LIKE 'dt%'
AND t.is_ms_shipped = 0
AND i.OBJECT_ID > 255
GROUP BY COALESCE(c.NAME, s.Name + '.' + t.Name)
ORDER BY TotalSpaceMB DESC
以上是关于获取SQL Server中每个通道的Mirth使用的空间的主要内容,如果未能解决你的问题,请参考以下文章
获取“多步操作产生错误。检查每个状态值。”在 SQL Server 2008 中使用 ADO 时出错
如何编写查询以获取 SQL Server 中每个组的第一个条目? [复制]
获取每个月的第一个日期 SQL Server 2008 R2