DBCC PDW_SHOWSPACEUSED (Transact-SQL)

적용 대상:Azure Synapse Analytics AnalyticsPlatform System(PDW)

Azure Synapse Analytics 또는 분석 플랫폼 시스템(PDW) 데이터베이스의 모든 테이블 또는 특정 테이블에 대해 행 수, 예약된 디스크 공간, 사용한 디스크 공간을 표시합니다.

Transact-SQL 구문 표기 규칙

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;

다음 단계