SQL-запрос для расчета размера каждой схемы в хранилище данных Azure и определения времени последнего доступа?

Есть ли какой-нибудь SQL-запрос, который мог бы помочь мне получить размер каждой схемы, присутствующей в нашей службе хранилища данных Azure, а также узнать, когда к ней последний раз обращались?

Я проверил и нашел один запрос ниже, который может помочь мне определить размер каждой таблицы в схеме, но, учитывая, что у меня более 15 тысяч таблиц, это неосуществимо.

-- Check space used by a specific table
DBCC PDW_SHOWSPACEUSED('Demo.Analysis');

вам надоело использовать элементы sys, такие как sys.tables, sys.schemas и sys.dm_db_partition_stats, для получения имен и размеров?

Jon 30.08.2024 13:46
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это представление настроено для использования sys.pdw_permanent_table_mappings в соответствии с рекомендациями Synapse.

Запросы динамических представлений управления позволяют получить отчет обо всех размерах таблиц.

Например, я создал следующее:

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

Спасибо @Dillep, приведенный выше запрос действительно помогает достичь размеров схемы. Однако мне также нужны подробности о времени их последнего доступа. Есть идеи, как мы можем его найти?

SRP 03.09.2024 10:36

Другие вопросы по теме