다음을 통해 공유


sys.dm_xtp_gc_queue_stats(Transact-SQL)

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

서버의 각 가비지 수집 작업자 큐에 대한 정보와 각각에 대한 다양한 통계를 출력합니다. 논리 CPU당 하나의 큐가 있습니다.

주 가비지 수집 스레드(유휴 스레드)는 주 가비지 수집 스레드의 마지막 호출 이후 완료된 모든 트랜잭션에 대해 업데이트, 삭제 및 삽입된 행을 추적합니다. 가비지 수집 스레드를 실행하면 가장 오래된 활성 트랜잭션의 타임스탬프가 변경되었는지 여부를 결정합니다. 가장 오래된 활성 트랜잭션이 변경된 경우 유휴 스레드는 쓰기 집합이 더 이상 필요하지 않은 트랜잭션에 대해 작업 항목(16개 행의 청크)을 큐에 넣습니다. 예를 들어 1,024개의 행을 삭제하면 결국 64개의 가비지 수집 작업 항목이 큐에 대기되며, 각 항목에는 삭제된 행 16개가 포함됩니다. 사용자 트랜잭션은 커밋 후 스케줄러에서 큐에 추가된 모든 항목을 선택합니다. 스케줄러에 큐에 넣은 항목이 없으면 사용자 트랜잭션은 현재 NUMA 노드의 모든 큐에서 검색합니다.

큐에 추가된 작업이 처리되고 있는지 확인하기 위해 sys.dm_xtp_gc_queue_stats 실행하여 가비지 수집에서 삭제된 행에 대한 메모리를 해제하는지 확인할 수 있습니다. current_queue_depth 항목이 처리되지 않거나 새 작업 항목이 current_queue_depth 추가되지 않는 경우 가비지 수집이 메모리를 해제하지 않음을 나타냅니다. 예를 들어 장기 실행 트랜잭션이 있는 경우 가비지 수집을 수행할 수 없습니다.

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

열 이름 Type 설명
queue_id int 큐의 고유 식별자입니다.
total_enqueues bigint 서버 시작 후 이 큐에 배치된 가비지 수집 작업 항목의 총 수입니다.
total_dequeues bigint 서버가 시작된 이후 이 큐에서 큐에서 제거된 총 가비지 수집 작업 항목 수입니다.
current_queue_depth bigint 이 큐에 있는 현재 가비지 수집 작업 항목 수입니다. 이 항목은 하나 이상의 가비지 수집을 암시할 수 있습니다.
maximum_queue_depth bigint 이 큐가 본 최대 깊이입니다.
last_service_ticks bigint 큐가 마지막으로 서비스되었을 때 CPU가 틱합니다.

사용 권한

VIEW SERVER STATE 권한이 필요합니다.

SQL Server 2022 이상에 대한 권한

서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

사용자 시나리오

이 출력은 SQL Server가 4개 코어에서 실행 중이거나 SQL Server 인스턴스가 4개 코어로 선호되었음을 보여 줍니다.

이 출력은 처리할 큐에 작업 항목이 없음을 보여 줍니다. 큐 0의 경우 SQL 시작 이후 큐에서 해제된 총 작업 항목은 15625이고 최대 큐 깊이는 15625입니다.

queue_id total_enqueues total_dequeues current_queue_depth  maximum_queue_depth  last_service_ticks  
----------------------------------------------------------------------------------------------------  
0        15625                15625    0                    15625                1233573168347  
1        15625                15625    0                    15625                1234123295566  
2        15625                15625    0                    15625                1233569418146  
3        15625                15625    0                    15625                1233571605761  

참고 항목

메모리 최적화 테이블 동적 관리 뷰(Transact-SQL)