Назад | Перейти на главную страницу

Исправьте настройки для tempdb, чтобы избежать значительных изменений в свободном пространстве

Каждые два-три дня мы получаем следующую ошибку SCOM:

База данных tempdb в экземпляре SQL MSSQLSERVER на компьютере sqlserver произошли значительные изменения в свободном пространстве

Это происходит с момента установки SharePoint 2007 SP2 и происходит посреди ночи, вероятно, когда SharePoint выполняет задачи индексации поиска.

В настоящее время размер tempdb составляет 313,88 МБ, а свободного места - 49,72 МБ. Мне сказали, что порог срабатывания предупреждения составляет 45%. Мы используем 64-разрядный SQL Server 2005.

Как я могу решить эту проблему и нужно ли настроить tempdb по-другому? Я действую как случайный администратор базы данных по этому поводу! Спасибо...

tempdb используется для множества вещей, например:

  • Таблицы tempdb, переменные таблицы
  • Хеш-совпадения
  • Сортировочные операции
  • Версия строки
  • DBCC CHECKDB
  • Повторное построение индексов, если используется опция SORT_IN_TEMPDB

Ожидается, что свободное пространство изменится, вы можете изменить размер tempdb соответствующим образом, чтобы иметь как минимум двойной максимум, который может потребоваться для обхода предупреждения. Я бы также оставил автоматическое увеличение на всякий случай, вы не хотите оказаться в ситуации, когда в tempdb заканчивается место.

Быстрое решение - сделать tempdb достаточно большим, чтобы избежать колебаний.

  • Измените размер temp db на данные 1 ГБ, журнал 500 МБ (или 2 ГБ / 1 ГБ)
  • Остановить SQL Server
  • Удалите файлы tempdb LDF и LDF
  • Перезапустите SQL Server

Не вдаваясь в подробности, дисковое пространство стоит недорого, и нет ничего плохого в том, чтобы иметь больший размер tempdb.

По мере роста ваших данных вы также начнете использовать больше tempdb.

Это решение поможет избежать физической фрагментации файлов и проблем с автоматическим ростом файлов.

Включено ли для базы данных автоматическое сжатие? Если да, то выключите. Он вырастет до необходимого максимального размера и останется там. Вы, вероятно, захотите также проверить, на сколько он растет. Не зная, о каких размерах идет речь и какова спецификация вашего сервера, я не хочу давать никаких конкретных предложений по поводу приращения роста.