DBCC PDW_SHOWSPACEUSED (Transact-SQL)
Gilt für:Azure Synapse AnalyticsAnalytics Platform System (PDW)
Zeigt die Anzahl der Zeilen, den reservierten Speicherplatz und den durch eine bestimmte Tabelle oder durch alle Tabellen in einer Azure Synapse Analytics- oder Analytics Platform System-Datenbank (PDW) belegten Speicherplatz an.
Transact-SQL-Syntaxkonventionen
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 ]
[;]
Hinweis
Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
Argumente
"[ database_name . [ schema_name ] . | schema_name . ] table_name"
Der ein-, zwei- oder dreiteilige Name der Tabelle, die angezeigt werden soll. Bei zwei- oder dreiteiligen Tabellennamen muss der Name in doppelte Anführungszeichen (""
) gesetzt werden. Einteilige Tabellennamen müssen nicht unbedingt in Anführungszeichen gesetzt werden. Wenn kein Tabellenname angegeben wird, werden die Informationen für die aktuelle Datenbank angezeigt.
WITH IGNORE_REPLICATED_TABLE_CACHE
Dies ist ein optionaler Parameter zum Anzeigen der Tabellengröße (ohne die Cachegröße der replizierten Tabelle). Die Größe des Caches der replizierten Tabelle ist abhängig vom Servicelevelziel. Weitere Informationen finden Sie unter Was ist eine replizierte Tabelle?
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung.
Bemerkungen
Es gibt auch DMVs, die stärker anpassbare Abfragen für die Tabellengröße bereitzustellen. Weitere Informationen finden Sie unter Tabellengrößenabfragen.
Resultsets
Im Folgenden wird das Resultset für alle Tabellen aufgeführt. Bevor ein Cache für eine replizierte Synapse-Tabelle erstellt wird, spiegelt das DBCC-Ergebnis die Gesamtgröße der zugrunde liegenden Roundrobintabelle aus jeder Distribution wider. Nach dem Erstellen des Caches reflektiert das Ergebnis die Gesamtgröße von Roundrobintabellen und Cache.
Column | Datentyp | BESCHREIBUNG |
---|---|---|
reserved_space | BIGINT | Insgesamt durch die Datenbank belegter Speicherplatz in KB. |
data_space | BIGINT | Durch die Daten belegter Speicherplatz in KB. |
index_space | BIGINT | Durch die Daten belegter Speicherplatz in KB. |
unused_space | BIGINT | Speicherplatz in KB, der zum reservierten Speicherplatz gehört und nicht verwendet wird. |
pdw_node_id | INT | Computeknoten, der für die Daten verwendet wird. |
Im Folgenden wird das Resultset für eine Tabelle aufgeführt.
Column | Datentyp | BESCHREIBUNG | Range |
---|---|---|---|
rows | BIGINT | Anzahl von Zeilen. | |
reserved_space | BIGINT | Gesamtspeicherplatz in KB, der für das Objekt reserviert ist. | |
data_space | BIGINT | Durch die Daten belegter Speicherplatz in KB. | |
index_space | BIGINT | Durch die Daten belegter Speicherplatz in KB. | |
unused_space | BIGINT | Speicherplatz in KB, der zum reservierten Speicherplatz gehört und nicht verwendet wird. | |
pdw_node_id | INT | Computeknoten, der zum Erstellen von Berichten zum Speicherplatz verwendet wird. | |
distribution_id | INT | Verteilung, die zum Erstellen von Berichten zum Speicherplatz verwendet wird. | Bei parallelen Data Warehouse-Datenbanken lautet der Wert für replizierte Tabellen -1. |
Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)
A. Grundlegende DBCC-PDW_SHOWSPACEUSED-Syntax
Die folgenden Beispiele zeigen unter Verwendung der AdventureWorks2022
Beispieldatenbank verschiedene Möglichkeiten zum Anzeigen der Anzahl von Reihen, des reservierten Speicherplatzes und des Speicherplatzes, der durch die FactInternetSales
-Tabelle in der AdventureWorksPDW2022-Datenbank belegt ist.
-- Uses AdventureWorks2022
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012.dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "AdventureWorksPDW2012..FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( "dbo.FactInternetSales" );
DBCC PDW_SHOWSPACEUSED ( FactInternetSales );
B. Anzeigen des durch alle Tabellen in der aktuellen Datenbank belegten Speicherplatzes
Das folgende Beispiel zeigt unter Verwendung der AdventureWorks2022
Beispieldatenbank den Speicherplatz an, der reserviert und durch sämtliche Benutzer- und Systemtabellen in der AdventureWorksPDW2022-Datenbank belegt ist.
-- Uses AdventureWorks2022
DBCC PDW_SHOWSPACEUSED;