TempDB является полной проблемой для SQL Server 2000
Несмотря на то, что в файле журнала указано, что на диске имеется более 1 ГБ свободного места, каждые 3-4 дня мы получаем сообщение об ошибке, в котором говорится, что файл TempDB заполнен. Я знаю, что курсоры влияют на файл TempDB, но есть ли еще что-то, на что я должен обратить внимание, чтобы понять, почему это происходит? Я пытался запустить SQL Profiler, но при запуске он настолько сильно замедлял работу БД, что у пользователей возникали тайм-ауты. Какие конкретные элементы я должен проверить в SQL Profiler?
2 ответа
Также проверьте свои запланированные работы, чтобы увидеть, если один выполняется прямо перед тем, как это произойдет. Плохо спроектированный импорт или экспорт тоже могут это сделать.
И почему, скажите, пожалуйста, у вас достаточно курсоров, чтобы считать, что причина, по которой ваш tempdb наполняется. Курсоров, как правило, следует избегать, особенно на производственных базах данных. Почему вы не используете вместо этого основанные на множестве решения?
Сценарий хранимых процедур и поиск временных таблиц, которые создаются, но не удаляются. Если эти sprocs запускаются часто, вы можете заполнить свою базу данных таким образом.