Veja o artigo 307487 da Microsoft sobre isso.
Tudo se resume a algumas maneiras básicas:
- Reiniciar a instância do SQL
- Use DBCC SHRINKDATABASE
- Use DBCC SHRINKFILE
Todos eles têm seus problemas, como você sabe, mas eu não tenho certeza de nenhuma maneira de executar essa tarefa, já que você está lidando essencialmente com um dos bancos de dados mais importantes da instância. Se você puder se dar ao luxo de desligar a instância por alguns minutos, seria a melhor aposta que eu pensaria.
Lembre-se de que seu tempdb cresceu tão grande que, em primeiro lugar, existe uma boa chance de ele chegar lá novamente. Se esta é uma questão importante, você deve investigar por que o tempdb está crescendo tão grande e planejando adequadamente. A principal razão pela qual as pessoas reclamam das operações de redução é porque os bancos de dados tendem a crescer tão grandes quanto precisam ser, a menos que algo esteja sendo feito errado. Pode não se aplicar a você, mas é apenas um aviso geral que eu faço para qualquer dúvida sobre o encolhimento do banco de dados.