다음을 통해 공유


sys.sp_xtp_checkpoint_force_garbage_collection(Transact-SQL)

적용 대상: SQL Server

병합 작업에 사용된 원본 파일을 LSN(로그 시퀀스 번호)으로 표시합니다. 그 후에는 필요하지 않으며 가비지 수집될 수 있습니다. sys.sp_xtp_checkpoint_force_garbage_collection 또한 연결된 LSN이 로그 잘림 지점보다 낮은 파일을 FILESTREAM 가비지 수집으로 이동합니다.

메모리 내 엔진이 프로세스에서 아직 릴리스되지 않은 가비지 수집에 적합한 메모리 내 데이터의 삭제된 행과 관련된 메모리를 해제하게 하는 sys.sp_xtp_force_gc 대비합니다.

Transact-SQL 구문 표기 규칙

구문

sys.sp_xtp_checkpoint_force_garbage_collection
    [ [ @dbname = ] 'database_name' ]
[ ; ]

인수

[ @dbname = ] 'database_name'

가비지 수집을 실행할 데이터베이스입니다. 기본값은 현재 데이터베이스입니다. @dbname sysname입니다.

반환 코드 값

0 성공을 위한 것입니다. 실패의 경우 0이 아닌 값입니다.

결과 집합

반환된 행에는 다음 정보가 포함되어 있습니다.

설명
num_collected_items FILESTREAM 가비지 수집으로 이동된 파일 수를 나타냅니다. 이러한 파일의 LSN(로그 시퀀스 번호)이 로그 잘림 지점의 LSN보다 작습니다.
num_marked_for_collection_items LSN이 로그 끝 LSN의 log blockID로 업데이트된 데이터/델타 파일의 수를 나타냅니다.
last_collected_xact_seqno 파일이 FILESTREAM 가비지 수집으로 이동된 마지막 해당 LSN을 반환합니다.

설명

다른 시스템 저장 프로시저 sys.sp_xtp_force_gc를 사용하여 가비지 수집을 수동으로 트리거할 수 있습니다. sys.dm_xtp_system_memory_consumers 메모리 정리의 감소를 관찰할 수 있습니다.

SQL Server 2022(16.x)에서 sys.dm_xtp_system_memory_consumers 동적 관리 뷰는 메모리 최적화 TempDB 메타데이터와 관련된 인사이트를 개선했습니다.

사용 권한

db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다.

예제

데이터베이스에서 tempdb 가비지 수집에 불필요한 원본 파일을 표시하려면 다음 샘플 스크립트를 사용합니다.

EXEC sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';