DBCC PDW_SHOWSPACEUSED (Transact-SQL)
Область применения: Azure Synapse Analytics Analytics Platform System (PDW)
Отображает число строк, зарезервированное место на диске и используемое место на диске для определенной таблицы или всех таблиц в базе данных Azure Synapse Analytics или Analytics Platform System.
Соглашения о синтаксисе Transact-SQL
Синтаксис
-- Show the space used for all user tables and system tables in the current database
DBCC PDW_SHOWSPACEUSED [ WITH IGNORE_REPLICATED_TABLE_CACHE ]
[;]
-- Show the space used for a table
DBCC PDW_SHOWSPACEUSED ( "[ database_name . [ schema_name ] . ] | [ schema_name . ] table_name" ) [ WITH IGNORE_REPLICATED_TABLE_CACHE ]
[;]
Примечание.
Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.
Аргументы
"[ database_name . [ schema_name ] . | schema_name . ] table_name"
Имя отображаемой таблицы, состоящее из одной, двух или трех частей. Для двух или трех частей имен таблиц имя должно быть заключено в двойные кавычки (""
). Заключать однокомпонентное имя таблицы в кавычки необязательно. Если имя таблицы не указано, выводятся сведения для текущей базы данных.
WITH IGNORE_REPLICATED_TABLE_CACHE
Необязательный параметр для просмотра размера таблицы без реплицированного размера кэша таблицы. Размер кэша реплицированной таблицы является переменным в зависимости от цели уровня обслуживания. Дополнительные сведения см. в статье Что такое реплицированная таблица?
Разрешения
Необходимо разрешение VIEW SERVER STATE.
Замечания
Существуют также динамические административные представления для предоставления более настраиваемых запросов для размера таблицы. Дополнительные сведения см. в разделе Запросы размера таблицы.
Результирующие наборы
Ниже представлен результирующий набор для всех таблиц. Перед созданием кэша для реплицированной таблицы Synapse результат DBCC отражает общий размер базовой таблицы циклического перебора из каждой транзакции. После создания кэша результат отражает общий размер таблиц циклического перебора и кэша.
Column | Тип данных | Description |
---|---|---|
reserved_space | bigint | Общий размер пространства, используемого для базы данных, в КБ. |
data_space | bigint | Пространство, используемое для данных, в КБ. |
index_space | bigint | Пространство, используемое для индексов, в КБ. |
unused_space | bigint | Пространство, которое является частью зарезервированного пространства и не используется, в КБ. |
pdw_node_id | INT | Вычислительный узел, который используется для данных. |
Ниже представлен результирующий набор для одной таблицы.
Column | Тип данных | Description | Диапазон |
---|---|---|---|
строк | bigint | Число строк. | |
reserved_space | bigint | Общий размер пространства, зарезервированного для объекта, в КБ. | |
data_space | bigint | Пространство, используемое для данных, в КБ. | |
index_space | bigint | Пространство, используемое для индексов, в КБ. | |
unused_space | bigint | Пространство, которое является частью зарезервированного пространства и не используется, в КБ. | |
pdw_node_id | INT | Вычислительный узел, который применяется для предоставления сведений об использовании пространства. | |
distribution_id | INT | Распределение, которое применяется для предоставления сведений об использовании пространства. | При использовании параллельного хранилища данных значение равно -1 для реплицируемых таблиц. |
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
А. Базовый синтаксис DBCC PDW_SHOWSPACEUSED
В следующих примерах базы данных показаны несколько способов AdventureWorks2022
отображения количества строк, зарезервированного места на диске и места на диске, используемого таблицей FactInternetSales
в базе данных AdventureWorksPDW2022.
-- Uses AdventureWorks2022
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012.dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012..FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( FactInternetSales );
B. Отображение места на диске, используемого всеми таблицами в текущей базе данных
В следующем примере AdventureWorks2022
базы данных показан зарезервированный диск и используется всеми пользовательскими таблицами и системными таблицами в базе данных AdventureWorksPDW2022.
-- Uses AdventureWorks2022
DBCC PDW_SHOWSPACEUSED;