SQL 查询来计算 Azure 数据仓库中每个架构的大小并查找上次访问时间?

问题描述 投票:0回答:1

是否有任何 SQL 查询可以帮助我获取 Azure 数据仓库服务中存在的每个架构的大小,并查找上次访问它的时间?

我检查并发现下面的一个查询可以帮助我找到架构中每个表的大小,但考虑到我有 15K+ 表,这是不可行的。

-- Check space used by a specific table
DBCC PDW_SHOWSPACEUSED('Demo.Analysis');
azure azure-synapse data-warehouse azure-synapse-analytics
1个回答
0
投票

这是根据 Synapse 建议调整为使用 sys.pdw_permanent_table_mappings

view

动态管理视图查询允许您获取所有表大小的报告。

例如,我创建了以下内容:

SCHEMA Sales
SCHEMA HR



SELECT two_part_name, SUM( row_count ) AS row_count, SUM( reserved_space_GB ) AS reserved_space_GB
FROM dbo.vTableSizes
GROUP BY two_part_name
ORDER BY reserved_space_GB DESC;

结果:

two_part_name   row_count   reserved_space_GB
[HR].[Departments]  2   0.004464
[HR].[Employees]    2   0.004464
[Sales].[Customers] 2   0.004464
[Sales].[Orders]    2   0.004464
© www.soinside.com 2019 - 2024. All rights reserved.