Dela via


DBCC PDW_SHOWSPACEUSED (Transact-SQL)

gäller för:Azure Synapse AnalyticsAnalytics Platform System (PDW)

Visar antalet rader, reserverat diskutrymme och diskutrymme som används för en specifik tabell eller för alla tabeller i en Azure Synapse Analytics- eller Analytics Platform System-databas (PDW).

Transact-SQL syntaxkonventioner

Syntax

-- 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 ]
[;]

Not

Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Argument

"[ database_name . [ schema_name ] . | schema_name . ] table_name"

Det ena, två eller tredelade namnet på tabellen som ska visas. För tabellnamn i två eller tre delar måste namnet omges av dubbla citattecken (""). Det är valfritt att använda citattecken runt ett tabellnamn i en del. När inget tabellnamn har angetts visas informationen för den aktuella databasen.

MED IGNORE_REPLICATED_TABLE_CACHE

En valfri parameter för att visa tabellens storlek utan den replikerade tabellcachestorleken som ingår. Storleken på den replikerade tabellcachen varierar beroende på servicenivåmålet. Mer information finns i Vad är en replikerad tabell?

Behörigheter

Kräver behörigheten VISA SERVERTILLSTÅND.

Anmärkningar

Det finns också DMV:er för att tillhandahålla mer anpassningsbara frågor för tabellstorlek. Mer information finns i Frågor om tabellstorlek.

Resultatuppsättningar

Följande är resultatuppsättningen för alla tabeller. Innan en cache skapas för en replikerad Synapse-tabell återspeglar DBCC-resultatet den totala storleken på den underliggande resursallokeringstabellen från varje distribution. När cachen har skapats återspeglar resultatet den totala storleken på resursallokeringstabellerna och cachen.

Spalt Datatyp Beskrivning
reserved_space bigint Totalt utrymme som används för databasen i KB.
data_space bigint Utrymme som används för data i KB.
index_space bigint Utrymme som används för index i KB.
unused_space bigint Utrymme som är en del av det reserverade utrymmet och som inte används i KB.
pdw_node_id Int Beräkningsnod som används för data.

Följande är resultatuppsättningen för en tabell.

Spalt Datatyp Beskrivning Sortiment
rader bigint Antal rader.
reserved_space bigint Totalt utrymme reserverat för objektet i KB.
data_space bigint Utrymme som används för data i KB.
index_space bigint Utrymme som används för index i KB.
unused_space bigint Utrymme som är en del av det reserverade utrymmet och som inte används i KB.
pdw_node_id Int Beräkningsnod som används för att rapportera utrymmesanvändningen.
distribution_id Int Distribution som används för att rapportera utrymmesanvändningen. För Parallel Data Warehouse är dess värde -1 för replikerade tabeller.

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

A. Grundläggande syntax för DBCC PDW_SHOWSPACEUSED

Följande exempel med hjälp av AdventureWorks2022 exempeldatabas visar flera sätt att visa antalet rader, reserverat diskutrymme och diskutrymme som används av tabellen FactInternetSales i AdventureWorksPDW2022-databasen.

-- Uses AdventureWorks2022

DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012.dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012..FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( FactInternetSales );

B. Visa diskutrymmet som används av alla tabeller i den aktuella databasen

I följande exempel med hjälp av AdventureWorks2022 exempeldatabasen visas diskutrymmet som är reserverat och används av alla användartabeller och systemtabeller i databasen AdventureWorksPDW2022.

-- Uses AdventureWorks2022  
DBCC PDW_SHOWSPACEUSED;

Nästa steg