Из научного интереса спрошу: пробовали это? Помогло? Просто я со своей стороны не вижу предпосылок почему эти действия должны помочь. Причина неуменьшаемости бд в постоянной активности в ней и эти действия никак на это не влияют, на мой взгляд. Допускаю, что чего-то не понимаю.
Из личного опыта - я делал "напильник". Цикл, который шринкал по чуть чуть с множеством повторов. Так удавалось потихоньку шринкануть её, хоть и не всегда.
И в большинстве случаев после этого приходилось файлы выравнивать чтобы tempdb contention не случился
Мне тоже интересно. Я не стал очищать вчера все кеши и проделал то, что я писал
DBCC SHRINKFILE (N'temp4', NOTRUNCATE)
DBCC SHRINKFILE (N'temp4' , 0, TRUNCATEONLY)
Первая команда переносит все данные в начало файла, вторая освобождает страницы. Нашел в комментах на пост Brent Ozara по поводу шринка темп бд. И да, при этом на сервере работали пользователи.