Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server中获取每个通道中Mirth使用的空间_Sql Server_Mirth - Fatal编程技术网

Sql server 在SQL Server中获取每个通道中Mirth使用的空间

Sql server 在SQL Server中获取每个通道中Mirth使用的空间,sql-server,mirth,Sql Server,Mirth,使用SQL Server作为后台数据库的my 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))

使用SQL Server作为后台数据库的my 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

这不是一个博客平台。您在发布后立即回答了自己的问题。@SMor,虽然这不是一个博客平台,但回答您自己的问题是同意@SMor,这不是一个博客平台。。。如果你在提问之前不知道答案,那么发布答案是有意义的。此外,可以看出,同时发布问题和答案似乎是你的一种模式,而且…@GMB,无论你是否同意SMor,这是一种鼓励的做法——在你向公众发布问题之前,你可以选择回答自己的问题。如果你不喜欢它。我只是在分享一个简明的、可重复的、常见的问题的答案,以及开发人员使用的一个软件的问题的答案——在StackOverflow的范围内,无论多长时间和谁回答我的问题。你希望我不要分享这些信息吗?它是否不适合Q/a格式?另请参阅:@agermano,我希望知道为什么会有否决票:。它是在SQL Server 2016上使用Mirth Connect 3.5.1进行测试的。允许我们查看使用错误存档设置的频道,该频道消耗了38GB。