sys.dm_db_xtp_gc_cycle_stats(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure 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