Каждые два-три дня мы получаем следующую ошибку SCOM:
База данных tempdb в экземпляре SQL MSSQLSERVER на компьютере sqlserver произошли значительные изменения в свободном пространстве
Это происходит с момента установки SharePoint 2007 SP2 и происходит посреди ночи, вероятно, когда SharePoint выполняет задачи индексации поиска.
В настоящее время размер tempdb составляет 313,88 МБ, а свободного места - 49,72 МБ. Мне сказали, что порог срабатывания предупреждения составляет 45%. Мы используем 64-разрядный SQL Server 2005.
Как я могу решить эту проблему и нужно ли настроить tempdb по-другому? Я действую как случайный администратор базы данных по этому поводу! Спасибо...
tempdb используется для множества вещей, например:
Ожидается, что свободное пространство изменится, вы можете изменить размер tempdb соответствующим образом, чтобы иметь как минимум двойной максимум, который может потребоваться для обхода предупреждения. Я бы также оставил автоматическое увеличение на всякий случай, вы не хотите оказаться в ситуации, когда в tempdb заканчивается место.
Быстрое решение - сделать tempdb достаточно большим, чтобы избежать колебаний.
Не вдаваясь в подробности, дисковое пространство стоит недорого, и нет ничего плохого в том, чтобы иметь больший размер tempdb.
По мере роста ваших данных вы также начнете использовать больше tempdb.
Это решение поможет избежать физической фрагментации файлов и проблем с автоматическим ростом файлов.
Включено ли для базы данных автоматическое сжатие? Если да, то выключите. Он вырастет до необходимого максимального размера и останется там. Вы, вероятно, захотите также проверить, на сколько он растет. Не зная, о каких размерах идет речь и какова спецификация вашего сервера, я не хочу давать никаких конкретных предложений по поводу приращения роста.