sys.dm_db_xtp_gc_cycle_stats(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

하나 이상의 행을 삭제한 커밋된 트랜잭션의 현재 상태를 출력합니다. 마지막 가비지 수집 주기 이후 유휴 가비지 수집 스레드는 매분 또는 커밋된 DML 트랜잭션 수가 내부 임계값을 초과할 때 실행됩니다. 가비지 수집 주기의 일부로 커밋된 트랜잭션은 세대와 연결된 하나 이상의 큐로 이동합니다. 부실 버전을 생성한 트랜잭션은 다음과 같이 16세대에 걸쳐 16개의 트랜잭션 단위로 그룹화됩니다.

  • 0세대: 가장 오래된 활성 트랜잭션보다 이전에 커밋된 모든 트랜잭션을 저장합니다. 이러한 트랜잭션에서 생성된 행 버전은 가비지 수집에 즉시 사용할 수 있습니다.

  • 1-14세대: 타임스탬프가 가장 오래된 활성 트랜잭션보다 큰 트랜잭션을 저장합니다. 행 버전은 가비지 수집할 수 없습니다. 각 세대는 최대 16개의 트랜잭션을 보유할 수 있습니다. 이러한 세대에는 총 224개(14개 * 16개) 트랜잭션이 존재할 수 있습니다.

  • 15세대: 타임스탬프가 가장 오래된 활성 트랜잭션보다 큰 다시 기본 트랜잭션은 15세대로 이동합니다. 0세대와 마찬가지로 15세대의 트랜잭션 수는 제한되지 않습니다.

메모리 압력이 있는 경우 가비지 수집 스레드는 가장 오래된 활성 트랜잭션 힌트를 적극적으로 업데이트하여 가비지 수집을 강제합니다.

자세한 내용은 메모리 내 OLTP(메모리 내 최적화)를 참조하세요.

열 이름 Type 설명
cycle_id bigint 가비지 수집 주기에 대한 고유 식별자입니다.
ticks_at_cycle_start bigint 주기가 시작된 시간의 틱입니다.
ticks_at_cycle_end bigint 주기가 종료된 시간에 틱합니다.
base_generation bigint 데이터베이스의 현재 기본 생성 값입니다. 가비지 수집에 대한 트랜잭션을 식별하는 데 사용되는 가장 오래된 활성 트랜잭션의 타임스탬프를 나타냅니다. 가장 오래된 활성 트랜잭션 ID는 16씩 업데이트됩니다. 예를 들어 트랜잭션 ID가 124, 125, 126인 경우... 139, 값은 124입니다. 다른 트랜잭션(예: 140)을 추가하면 값은 140입니다.
xacts_copied_to_local bigint 트랜잭션 파이프라인에서 데이터베이스의 생성 배열로 복사된 트랜잭션 수입니다.
xacts_in_gen_0 - xacts_in_gen_15 bigint 각 세대의 트랜잭션 수입니다.

사용 권한

데이터베이스에 대한 VIEW DATABASE STATE 권한이 필요합니다.

SQL Server 2022 이상에 대한 권한

데이터베이스에 대한 VIEW DATABASE PERFORMANCE STATE 권한이 필요합니다.

사용 시나리오

다음은 27세대를 보여 주는 열의 하위 집합이 있는 샘플 출력입니다.

cycle_id   ticks_at_cycle_start ticks_at_cycle_end   base_generation  xacts_in_gen_0    xacts_in_gen_1  
  
1          123160509            123160509            1                    0                    0  
2          123176822            123176822            1                    0                    1  
3          123236826            123236826            1                    0                    1  
4          123296829            123296829            1                    0                    1  
5          123356832            123356941            129                  0                    0  
6          123357473            123357473            129                  0                    0  
7          123417486            123417486            129                  0                    0  
8          123477489            123477489            129                  0                    0  
9          123537492            123537492            129                  0                    0  
10         123597500            123597500            129                  0                    0  
11         123657504            123657504            129                  0                    0  
12         123717507            123717507            129                  0                    0  
13         123777510            123777510            129                  0                    0  
14         123837513            123837513            129                  0                    0  
15         123897516            123897516            129                  0                    0  
16         123957516            123957516            129                  0                    0  
17         124017516            124017516            129                  0                    0  
18         124077517            124077517            129                  0                    0  
19         124137517            124137517            129                  0                    0  
20         124197518            124197518            129                  0                    0  
21         124257518            124257518            129                  0                    0  
22         124317523            124317523            129                  0                    0  
23         124377526            124377526            129                  0                    0  
24         124437529            124437529            129                  0                    0  
25         124497533            124497533            129                  0                    0  
26         124557536            124557536            129                  0                    0  
27         124617539            124617539            129                  0                    0