No SQL Server 2005 e versões posteriores, reduzir o banco de dados tempdb não é diferente de reduzir um banco de dados de usuário, exceto pelo fato de que tempdb é redefinido para seu tamanho configurado após cada reinicialização da instância do SQL Server. É seguro executar a redução no tempdb enquanto a atividade do tempdb estiver em andamento.
A redução do banco de dados melhora o desempenho?
Mas a redução pode afetar significativamente o desempenho do seu banco de dados, se não for feito corretamente. A redução aumentará a fragmentação e fará com que qualquer operação de banco de dados seja cara. A reconstrução de índices é necessária após a redução do banco de dados para reduzir a fragmentação e aumentar o desempenho.
Como você reduz o tempdb?
Podemos usar o método SSMS GUI para reduzir o TempDB também. Clique com o botão direito do mouse no TempDB e vá para Tarefas. Na lista de tarefas, clique em Encolher e selecione Banco de dados ou arquivos. As opções Database e Files são semelhantes aos comandos DBCC SHRINKDATABASE e DBCC SHRINKFILE que explicamos anteriormente.
O tempdb encolhe automaticamente?
Por padrão, o banco de dados tempdb cresce automaticamente à medida que o espaço é necessário, porque o MAXSIZE dos arquivos é definido como UNLIMITED. Portanto, o tempdb pode continuar crescendo até que o espaço no disco que contém o tempdb se esgote.
Por que o tempdb está crescendo tanto?
O crescimento do Tempdb é principalmente devido a consultas com baixo desempenho, então você pode usar o SQL Profiler e provavelmente filtrar por Duração paradeterminar se existem procedimentos armazenados que estão levando mais de x segundos para serem executados.