.show extents

참고

데이터 분할된 데이터베이스를 익스텐트라고 하며 모든 명령은 동의어로 "익스텐트" 또는 "익스텐트"를 사용합니다. 익스텐트 에 대한 자세한 내용은 익스텐트(데이터 분할된 데이터베이스) 개요를 참조하세요.

명령 유형 .show extents 은 다음과 같습니다.

  • 특정 테이블 scope 대한 일부 또는 모든 익스텐트 표시
  • 특정 데이터베이스 scope 대한 일부 또는 모든 익스텐트 표시
  • 전체 클러스터에 대한 일부 또는 전체 익스텐트 표시

참고

.show extents 명령은 많은 범위의 scope(예: 데이터베이스 또는 클러스터)에서 실행되는 경우 많은 리소스를 사용할 수 있습니다. 가능한 가장 낮은 scope 명령 변형을 사용하는 것이 좋습니다. 테이블 scope 데이터베이스 scope 및 클러스터 scope 데이터베이스 scope 더 선호됩니다. 익스텐트 필터링을 포함하는 명령 변형은 다른 쿼리를 사용하여 명령의 결과를 필터링하는 것이 좋습니다.

사용 권한

클러스터에서 익스텐션을 보려면 AllDatabasesMonitor 권한이 있어야 합니다.

데이터베이스의 범위를 보려면 데이터베이스 사용자, 데이터베이스 뷰어 또는 데이터베이스 모니터 권한이 있어야 합니다.

자세한 내용은 역할 기반 액세스 제어를 참조하세요.

테이블 scope

Syntax

지정된 테이블에 있는 익스텐트(데이터 분할)에 대한 정보를 표시합니다. 데이터베이스는 명령의 컨텍스트에서 가져옵니다. 가 지정된 경우 hot 는 핫 캐시에 있을 것으로 예상되는 익스텐트만 표시합니다.

.showtableTablenameextents [(ExtentId [, ...])] [hot] [wheretags (has!has!containscontains|||) TagName [andtags (has|contains||!contains!has) TagName [, ...]]]

.showtables(TableName [, ...])extents [(ExtentId [, ...])] [hot] [wheretags (has!has!containscontains|||) TagName [andtags (has|contains||!contains!has) TagName [, ...]]]

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 형식 필수 Description
TableName string ✔️ 테이블의 이름입니다.
ExtentId string 표시할 범위의 ID입니다.
Tag string 지정된 대로 필터링할 태그의 이름입니다.

권장 사항

  • 명령에서 기본 제공 필터링 기능을 사용하는 것이 쿼리 기반 필터 추가(예: 및 TableName == '...'추가)를 추가하는 | where DatabaseName == '...' 데 선호됩니다.
  • 익스텐트 ID의 선택적 목록을 제공하는 경우 반환된 데이터 세트는 해당 범위로만 제한됩니다.
    • 이 메서드는 "bare" 명령의 결과에 필터링(추가 | where ExtentId in(...))보다 빠릅니다.
  • 필터가 지정된 경우 tags :
    • 반환된 목록은 태그 컬렉션이 제공된 모든 태그 필터를 준수하는 범위로 제한됩니다.
    • 이 메서드는 "bare" 명령의 결과를 필터링(에 추가 | where Tags has '...' and Tags contains '...' )하는 것보다 빠릅니다.
    • has 필터는 같음 필터입니다. 지정된 태그 중 하나로 태그가 지정되지 않은 익스텐트도 필터링됩니다.
    • !has 필터는 같음 음수 필터입니다. 지정된 태그 중 하나로 태그가 지정된 익스텐트도 필터링됩니다.
    • contains 필터는 대/소문자를 구분하지 않는 부분 문자열 필터입니다. 지정된 문자열이 태그의 부분 문자열로 없는 익스텐트도 필터링됩니다.
    • !contains 필터는 대/소문자를 구분하지 않는 부분 문자열 음수 필터입니다. 지정된 문자열을 태그의 부분 문자열로 포함하는 익스텐트에서 필터링됩니다.

데이터베이스 범위

지정된 데이터베이스에 있는 익스텐트(데이터 분할)에 대한 정보를 표시합니다. 가 지정된 경우 hot - 핫 캐시에 있을 것으로 예상되는 익스텐트만 표시합니다.

Syntax

.showdatabaseDatabasenameextents [(ExtentId [, ...])] [hot] [wheretags (has!has!containscontains|||) TagName [andtags (has|contains||!contains!has) TagName [, ...]]]

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 형식 필수 Description
DatabaseName string ✔️ 데이터베이스의 이름입니다.
ExtentId string 표시할 범위의 ID입니다.
Tag string 지정된 대로 필터링할 태그의 이름입니다.

클러스터 scope

Syntax

.showclusterextents [hot]

구문 규칙에 대해 자세히 알아봅니다.

클러스터에 있는 익스텐트(데이터 분할)에 대한 정보를 표시합니다. 가 지정된 경우 hot - 핫 캐시에 있을 것으로 예상되는 익스텐트만 표시합니다.

반환

출력 매개 변수 형식 설명
ExtentId guid 익스텐트 ID
DatabaseName string 범위가 속한 데이터베이스
TableName string 익스텐트에서 속하는 테이블
MaxCreatedOn datetime 익스텐트 생성 날짜-시간입니다. 병합된 익스텐트에서 원본 익스텐트 간의 최대 생성 시간
OriginalSize Double 익스텐트 데이터의 원래 크기(바이트)
ExtentSize Double 메모리의 익스텐트 크기(압축 + 인덱스)
CompressedSize Double 메모리에 있는 익스텐트 데이터의 압축된 크기
IndexSize Double 익스텐트 데이터의 인덱스 크기
블록 long 익스텐트 내 데이터 블록 수
세그먼트 long 익스텐트 내 데이터 세그먼트 수
ExtentContainerId string 익스텐트 내의 익스텐트 컨테이너 ID
RowCount long 익스텐트 내 행 수
MinCreatedOn datetime 익스텐트 생성 날짜-시간입니다. 병합된 익스텐트에서 원본 익스텐트 간의 최소 생성 시간
태그 string 익스텐트용으로 정의된 태그(있는 경우)
종류 string 익스텐트 생성 스토리지 엔진의 종류
DeletedRowCount long 익스텐트에서 삭제된 행 수

예제

태그가 지정된 익스텐트

테이블 T 의 익스텐 E 트에는 , BBBccc태그가 aaa지정됩니다.

  • 이 쿼리는 를 반환합니다.E

      .show table T extents where tags has 'aaa' and tags contains 'bb'
    
  • 이 쿼리는 태그가 로 aa지정되지 않으므로 반환 E 되지 않습니다.

      .show table T extents where tags has 'aa' and tags contains 'bb'
    
  • 이 쿼리는 를 반환합니다.E

      .show table T extents where tags contains 'aaa' and tags contains 'bb' 
    

생성된 익스텐트 볼륨 표시

특정 데이터베이스에서 시간당 생성되는 익스텐트 볼륨 표시

.show database MyDatabase extents | summarize count(ExtentId) by MaxCreatedOn bin=time(1h) | render timechart  

시간당 테이블별로 도착하는 데이터 볼륨 표시

.show database MyDatabase extents  
| summarize sum(OriginalSize) by TableName, MaxCreatedOn bin=time(1h)  
| render timechart

테이블별 데이터 크기 분포 표시

.show database MyDatabase extents | summarize sum(OriginalSize) by TableName

'GamesDB'라는 데이터베이스의 모든 익스텐트 표시

.show database GamesDB extents

'게임'이라는 테이블의 모든 익스텐트 표시

.show table Games extents

특정 테이블의 모든 익스텐트 표시

'tag1' 및 'tag2'로 태그가 지정된 'TaggingGames1' 및 'TaggingGames2'라는 테이블의 모든 익스텐트 표시

.show tables (TaggingGames1,TaggingGames2) extents where tags has 'tag1' and tags has 'tag2'