Ух ты - это действительно интересная вещь. Мне любопытно, почему вы так это реализовали.
Я так понимаю, что изначально эта стратегия работала для вас, а теперь нет? SQL-сервер увеличит tempDB до оптимального размера, а затем удалит с него данные, но не уменьшит его. В любой момент времени база данных tempDB может быть в основном пустой.
Возможно, ваша база данных tempDB сейчас работает на полную мощность и что-то должно дать. Возможно, некоторые изменения в типе загружаемых запросов и т. Д. Означают, что ваши таблицы стираются. Попробуйте просто увеличить его или создать вторую базу данных tempDB на другом диске.