Оптимизация индексов таблиц CRM до обновления на CRM 2011

Помимо неподдерживаемой кастомизации мастер установки Microsoft Dynamics CRM 2011 предупреждает нас и о фрагментированных индексах, которые могут значительно замедлить процесс обновления: Fragmented indexes were detected in the Microsoft Dynamics CRM database.

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

Для уменьшения времени обновления CRM настоятельно рекомендуется перестроить эти индексы. Конечно, это можно сделать вручную (через SQL Server Management Studio), но гораздо приятнее воспользоваться чудо-скриптом IndexOptimize, который позволяет разом перестроить все индексы указанной базы данных.

Для использования скрипта IndexOptimize, необходимо загрузить и выполнить следующие хранимые процедуры и функции:

  • IndexOptimize.sql - скрипт с основной процедурой оптимизации индексов,
  • CommandExecute.sql - вспомогательная процедура для выполнени и вывода логов выполняемых команд,
  • DatabaseSelect.sql - вспомогательная функция поиска базы данных.

После чего для обновления всех индексов базы данных 'orgname_MSCRM' выполняем следующий скрипт:

EXECUTE dbo.IndexOptimize @Databases = 'orgname_MSCRM',
	@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
	@FragmentationMedium = 'INDEX_REORGANIZE',
	@FragmentationLow = NULL

Теперь обновление CRM займёт гораздо меньше времени.

Подробнее об использовании скрипта можно (и нужно) почитать на его официальном сайте.

Русский
field_vote: 
2.964285
Average: 3 (28 votes)

Добавить комментарий