다음을 통해 공유


sys.dm_db_xtp_gc_cycle_stats(Transact-SQL)

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

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

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

  • 세대 15: 가장 오래된 활성 트랜잭션보다 큰 타임스탬프가 포함된 나머지 트랜잭션은 세대 15로 이동합니다. 세대-0과 유하사게 세대-15에는 트랜잭션 수 제한이 없습니다.

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

자세한 내용은 메모리 내 OLTP(메모리 내 최적화)을 참조하십시오.

적용 대상: SQL Server (SQL Server 2014 - 현재 버전).

열 이름

형식

설명

cycle_id

bigint

가비지 수집 주기에 대한 고유 식별자입니다.

ticks_at_cycle_start

bigint

주기가 시작된 시간의 틱입니다.

ticks_at_cycle_end

bigint

주기가 종료된 시간의 틱입니다.

base_generation

bigint

데이터베이스의 현재 기본 생성 값입니다. 이는 가비지 수집에 대한 트랜잭션을 식별하는 데 사용되는 가장 오래된 활성 트랜잭션의 타임스탬프를 나타냅니다. 가장 오래된 활성 트랜잭션 ID는 16의 증분으로 업데이트됩니다. 예를 들어 124, 125, 126 … 139와 같은 트랜잭션 ID가 있는 경우 값이 124가 됩니다. 예를 들어 140이라는 다른 트랜잭션을 추가하는 경우 값은 140이 됩니다.

xacts_copied_to_local

bigint

트랜잭션 파이프라인에서 데이터베이스의 생성 배열로 복사하는 트랜잭션 수입니다.

xacts_in_gen_0- xacts_in_gen_15

bigint

각 세대의 트랜잭션 수입니다.

사용 권한

서버에 대한 VIEW DATABASE 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

참고 항목

개념

메모리 액세스에 최적화된 테이블 동적 관리 뷰(Transact-SQL)