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

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

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

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

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

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

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

решение1

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

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

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

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

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

решение2

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

  • Таблицы Tempdb, переменные таблиц
  • Совпадения хэша
  • Сортировочные операции
  • Рядовая версия
  • DBCC ПРОВЕРКА БД
  • Перестроение индексов, если используется опция SORT_IN_TEMPDB

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

решение3

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

Связанный контент