sys.sp_xtp_checkpoint_force_garbage_collection (Transact-SQL)
Se aplica a: SQL Server
Marca los archivos de origen usados en la operación de combinación con el número de secuencia de registro (LSN) después del cual no son necesarios y se pueden recopilar elementos no utilizados. Además, sys.sp_xtp_checkpoint_force_garbage_collection
mueve los archivos cuyo LSN asociado es menor que el punto de truncamiento del registro a la recolección de elementos no utilizados FILESTREAM.
Contrasta con sys.sp_xtp_force_gc, lo que hace que el motor en memoria libere memoria relacionada con las filas eliminadas de datos en memoria que son aptas para la recolección de elementos no utilizados, que aún no ha sido liberado por el proceso.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sys.sp_xtp_checkpoint_force_garbage_collection
[ [ @dbname = ] 'database_name' ]
[ ; ]
Argumentos
[ @dbname = ] 'database_name'
La base de datos en la que ejecutar la recolección de elementos no utilizados. El valor predeterminado es la base de datos actual. @dbname es sysname.
Valores de código de retorno
0
para éxito. Distinto de cero para error.
Conjunto de resultados
Una fila devuelta contiene la siguiente información:
Columna | Descripción |
---|---|
num_collected_items |
Indica el número de archivos que se han movido a la recolección de elementos no utilizados FILESTREAM. El número de secuencia de registro (LSN) de estos archivos es menor que el LSN del punto de truncamiento del registro. |
num_marked_for_collection_items |
Indica el número de archivos delta o de datos cuyo LSN se ha actualizado con el blockID de registro del LSN de fin de registro. |
last_collected_xact_seqno |
Devuelve el último LSN correspondiente hasta el que se han movido los archivos a la recolección de elementos no utilizados FILESTREAM. |
Comentarios
Puede desencadenar manualmente la recolección de elementos no utilizados con otro procedimiento almacenado del sistema, sys.sp_xtp_force_gc
. Puede observar la reducción de la limpieza de memoria en sys.dm_xtp_system_memory_consumers.
En SQL Server 2022 (16.x), la vista de administración dinámica de sys.dm_xtp_system_memory_consumers ha mejorado la información específica de los metadatos de TempDB optimizados para memoria.
Permisos
Requiere pertenencia al rol fijo de base de datos db_owner.
Ejemplos
Para marcar los archivos de origen innecesarios para la recolección de elementos no utilizados en la tempdb
base de datos, use el siguiente script de ejemplo:
EXEC sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';