Gerenciar o uso de recursos de limpeza de tabela

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Controle os recursos do sistema usados limpador de tabela atualizando o trabalho de limpeza de tabela.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Por padrão, o trabalho de limpeza de tabela é executado de forma assíncrona com vários threads de produtor criando blocos de registros para exclusão e vários threads de consumidor processando os blocos e excluindo registros.

    Você pode mitigar o impacto no desempenho do sistema iniciando uma execução de limpeza de tabela usando um conjunto de dados menor, verificando o uso de recursos conforme ele é executado e ajustando o número de threads de produtor e consumidor conforme necessário para concluir o trabalho com o mínimo de impacto para os usuários.

    Procedimento

    1. Abra a tabela DMJobs [sys_dm_job] inserindo sys_dm_job.list no navegador de filtros.
    2. Selecione o registro de trabalho DMTableCleaner.
    3. Opcional: Altere o número de threads do produtor dedicados à criação de blocos de registros atualizando o valor em Máximo de produtores campo.
    4. Opcional: Altere o número de threads do consumidor dedicados à exclusão de blocos de registros atualizando o valor em Máximo de consumidores campo.
    5. Selecione Atualizar.

    Resultado

    O limpador de tabela inicia a próxima execução usando a configuração de trabalho atualizada DMTableCleaner.

    O que Fazer Depois

    Verifique o status da próxima execução do limpador de tabela verificando os valores na coluna Blocos com erros na tabela DMJob Execuções [sys_dm_run]. Se ocorrer um problema, determine se o problema ocorreu em todos os blocos ou em um único bloco. Exiba o status dos blocos individuais na tabela Blocos DMJob [sys_dm_chunk] verificando os valores nas colunas Mensagem e Estado.