хорошо, я думаю, что этот вопрос такой же, как мой.
tempdb быстро растет. общая причина в том, что программист создает процедуру и использует временную таблицу.
когда мы создаем эти таблицы или другие операции, такие как триггер, команда dbcc, все они используют базу данных tempdb.
создавая временные таблицы, sqlserver выделит место для таблицы, например, GAM, SGAM или IAM, но sqlserver должен обеспечить физическую согласованность, поэтому каждый раз это может делать только человек, остальные объекты должны ждать. это привело к быстрому росту базы данных.
я нашел решение от MS, примерно так, надеюсь, может помочь вам:
1. создайте файлы данных для базы данных tempdb, число будет таким же, как у процессора, например: у вашего хоста есть 16 cpu, вам нужно создать 16 файлов даты для базы данных tempdb. и каждый файл должен иметь одинаковый размер.
2. Вам нужно следить за этими файлами, конечно, они не заполнены.
3.Если пространство этих файлов недостаточно велико, это будет автоматически расти, вам нужно поместить другие файлы того же размера.
мой английский не очень хорош, и если вы не можете решить его, используйте процедуру sp_helpfile, проверьте его. и вставьте результат здесь.
когда я был в сингапуре, я нахожу эту ситуацию.
удачи.