是否有任何 SQL 查询可以帮助我获取 Azure 数据仓库服务中存在的每个架构的大小,并查找上次访问它的时间?
我检查并发现下面的一个查询可以帮助我找到架构中每个表的大小,但考虑到我有 15K+ 表,这是不可行的。
-- Check space used by a specific table
DBCC PDW_SHOWSPACEUSED('Demo.Analysis');
这是根据 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