DBCC PDW_SHOWSPACEUSED (Transact-SQL)
적용 대상:Azure Synapse Analytics AnalyticsPlatform System(PDW)
Azure Synapse Analytics 또는 분석 플랫폼 시스템(PDW) 데이터베이스의 모든 테이블 또는 특정 테이블에 대해 행 수, 예약된 디스크 공간, 사용한 디스크 공간을 표시합니다.
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 ]
[;]
참고
이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
인수
"[ database_name . [ schema_name ] . | schema_name . ] table_name"
표시될 테이블의 한 부분, 두 부분 또는 세 부분으로 이루어진 이름입니다. 두 부분 또는 세 부분으로 구성된 테이블 이름의 경우 이름을 큰따옴표(""
)로 묶어야 합니다. 한 부분으로 이루어진 테이블 이름을 따옴표로 묶는 것은 선택 사항입니다. 지정한 테이블 이름이 없으면 현재 데이터베이스에 대한 정보가 표시됩니다.
WITH IGNORE_REPLICATED_TABLE_CACHE
복제된 테이블 캐시 크기를 포함하지 않는 테이블의 크기를 보기 위한 선택적 매개 변수입니다. 복제된 테이블 캐시의 크기는 서비스 수준 목표에 따라 달라집니다. 자세한 내용은 복제된 테이블이란?을 참조하세요.
사용 권한
VIEW SERVER STATE 권한이 필요합니다.
설명
테이블 크기에 대한 사용자 지정 가능한 쿼리를 제공하는 DMV도 있습니다. 자세한 내용은 테이블 크기 쿼리를 참조하세요.
결과 집합
다음은 모든 테이블에 관한 결과 집합입니다. 복제된 Synapse 테이블에 대한 캐시를 만들기 전, DBCC 결과에는 각 분포의 기본 라운드 로빈 테이블 총 크기가 반영됩니다. 캐시를 만든 후 결과에는 라운드 로빈 테이블 및 캐시의 총 크기가 반영됩니다.
열 | 데이터 형식 | Description |
---|---|---|
reserved_space | bigint | 데이터베이스에 사용된 총 공간(KB)입니다. |
data_space | bigint | 데이터에 사용된 공간(KB)입니다. |
index_space | bigint | 인덱스에 사용된 공간(KB)입니다. |
unused_space | bigint | 예약된 공간이면서 사용되지 않은 공간(KB)입니다. |
pdw_node_id | int | 데이터에 대해 사용되는 컴퓨팅 노드입니다. |
한 테이블에 관한 결과 집합입니다.
열 | 데이터 형식 | Description | 범위 |
---|---|---|---|
rows | bigint | 행 수입니다. | |
reserved_space | bigint | 개체에 예약된 총 공간(KB)입니다. | |
data_space | bigint | 데이터에 사용된 공간(KB)입니다. | |
index_space | bigint | 인덱스에 사용된 공간(KB)입니다. | |
unused_space | bigint | 예약된 공간이면서 사용되지 않은 공간(KB)입니다. | |
pdw_node_id | int | 공간 사용량 보고에 사용되는 컴퓨팅 노드입니다. | |
distribution_id | int | 공간 사용량 보고에 사용되는 배포입니다. | 병렬 데이터 웨어하우스의 경우 이 값은 복제 테이블에 대해 -1입니다. |
예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)
A. DBCC PDW_SHOWSPACEUSED 기본 구문
다음 예제에서는 AdventureWorks2022
샘플 데이터베이스를 사용하여, 행 수, 예약된 디스크 공간, AdventureWorksPDW2022 데이터베이스의 FactInternetSales
테이블이 사용하는 디스크 공간을 표시합니다.
-- 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;