sys.sp_xtp_checkpoint_force_garbage_collection (Transact-SQL)

Aplica-se a: SQL Server

Marca os ficheiros de origem usados na operação de fusão com o número de sequência de logarista (LSN), após o qual não são necessários e podem ser recolhidos pelo lixo. Além disso, sys.sp_xtp_checkpoint_force_garbage_collection move os ficheiros cujo LSN associado é inferior ao ponto de truncamento do log para a recolha de lixo FILESTREAM.

Em contraste com o sys.sp_xtp_force_gc, que faz com que o motor em memória liberte memória relacionada com linhas eliminadas de dados em memória que são elegíveis para recolha de lixo, e que ainda não foram libertadas pelo processo.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @dbname = ] N'dbname'

A base de dados para correr a recolha de lixo. O padrão é o banco de dados atual. @dbname é sysname.

Valores de código de retorno

0 para o sucesso. Diferente de zero para falha.

Conjunto de resultados

Uma linha devolvida contém a seguinte informação:

Coluna Description
num_collected_items Indica o número de ficheiros que foram movidos para a recolha de lixo FILESTREAM. O número de sequência logarítmica (LSN) destes ficheiros é inferior ao LSN do ponto de truncamento logarítmico.
num_marked_for_collection_items Indica o número de ficheiros de dados/delta cujo LSN foi atualizado com o bloco de registo do LSN de fim de registo.
last_collected_xact_seqno Devolve o último LSN correspondente até onde os ficheiros foram movidos para a recolha de lixo FILESTREAM.

Remarks

Pode ativar manualmente a recolha de lixo com outro procedimento armazenado no sistema, sys.sp_xtp_force_gc. Pode observar a redução na limpeza da memória em sys.dm_xtp_system_memory_consumers.

Em SQL Server de 2022 (16.x), a visão de gestão dinâmica sys.dm_xtp_system_memory_consumers melhorou os insights específicos dos metadados TempDB otimizados para memória.

Permissions

Requer associação à função fixa de base de dados db_owner.

Exemplos

Para marcar ficheiros fonte desnecessários para recolha de lixo na tempdb base de dados, use o seguinte script de exemplo:

EXECUTE sys.sp_xtp_checkpoint_force_garbage_collection N'tempdb';