Рекомендации по обслуживанию БД MSSQL

Добрый день.

Есть несколько  вопросов по обслуживанию БД MSSQL.

1. Есть ли рекомендации вендора по обслуживанию таблиц CRM в БД? Например, как часто нужно обновлять статистику, перестраивать индексы и т.д.

2. Какой допустимый процент фрагментации индексов для таблиц? Для примера:

  • SysProcessElementData
  • SysProcessLogData 
  • SysProcessElementLog
  • Activity
  • Contacts

Спасибо.

Нравится

3 комментария

Добрый день.

В нашем плане по обслуживанию БД мы руководствуемся следующими правилами:

  • если фрагментация до 10%, то такие индексы мы пропускаем
  • если размер индекса менее 1000 страниц, то такие индексы мы не анализируем, так как их фрагментация практически ни на что не влияет
  • при фрагментации от 10% до 30% проводится реорганизация индекса
  • при фрагментации более 30% проводится перестроение индекса

 

При этом нужно учитывать некоторые нюансы.

При перестроении индекса на диске должно быть достаточно места для временного хранения двух копий индексов.

Online перестроение индекса доступно только в Enterprise Edition. Во всех других изданиях перестроение проводится в offline-режиме, т.е. таблица становится недоступной для пользователей.

Если БД работает в режиме full recovery model, то нужно иметь ввиду, что перестроение индексов является логируемой операцией, т.е. следует ожидать резкого увеличения объёма журнала транзакций. Если увеличение объёма критично, то можно перестоение заменить на реорганизацию, однако в этом случае процесс будет идти несколько дольше.

Мотков Илья,

Добрый день, спасибо. А не подскажите как часто рекомендуется производить ребилд индексов?

Это очень индивидуально. Можно ориентироваться на деградацию производительности. Т.е. если через неделю после дефрагментации появляются заметные подтормаживания, значит расписание нужно запланировать таким образом чтоб не доводить до этого. Если система не используется 24\7, то можно проводить данную акцию каждый день в нерабочие часы. Т.е. нет чётких критериев.

 

P.S. Ещё рекомендуется регулярно обновлять статистику.

Показать все комментарии