Gerenciar o uso de recursos de limpeza de tabela
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
- Abra a tabela DMJobs [sys_dm_job] inserindo sys_dm_job.list no navegador de filtros.
- Selecione o registro de trabalho DMTableCleaner.
- 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.
- 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.
- 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.