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 대비합니다.
구문
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';