É necessário reiniciar o SQL Server depois DBCC SHRINKFILE
ou tempdb.mdf
existe algum outro método para reduzir o tamanho tempdb.mdf
sem reiniciar o SQL Server?
Por favor, ajude, pois preciso disso para um servidor de produção e espero fazer a redução sem tempo de inatividade.
Você pode fazer isso desta forma:
A última etapa é a mais complicada. Durante o processo de redução, nenhuma outra ação deve usar o tempdb, pois isso pode causar a interrupção da
SHRINKFILE
operação. Devido ao fato de que o tempdb é bastante fácil de reduzir, não deve demorar muito para reduzi-lo.Esteja ciente de que isso é algo como uma "reinicialização suave". Tudo será removido dos buffers e gravado no disco. Isso significa um impacto em seu subsistema de E/S (gravação), pois ele precisa lidar com todas as operações de gravação. Depois disso, você pode reduzir o arquivo (o que afeta o desempenho de leitura e gravação) e, no final, todos os processos que consultam qualquer tabela precisarão recuperar os dados do subsistema de E/S para os buffers. Isso pode doer mais do que uma reinicialização.
Se você estiver executando um sistema de desenvolvimento, basta reiniciar a máquina em vez desta maneira. Mas em alguns sistemas de produção sem um parceiro de failover, isso pode ser útil.
Você pode apenas ir com a etapa abaixo apenas