Compartir vía


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';