Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Реорганизация индексов через цикл  [new]
ВалькирияН
Member

Откуда:
Сообщений: 24
Добрый день.

set datefirst 1;
DECLARE @a float
SELECT @a=avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID(N'[dbo].[Manh_TRANSACTION_HISTORY]'), NULL, NULL, NULL)
if datepart(weekday,getdate())=3 and DATEPART(hour,getdate())=16 and datepart(MINUTE,getdate()) between 2 and 5 begin 
  IF @a between 5 and 30
      ALTER INDEX all ON [dbo].RMS_Y_ITEM_LOC_HIST_MONDAY REORGANIZE
  ELSE 
     ALTER INDEX all ON [dbo].RMS_Y_ITEM_LOC_HIST_MONDAY REBUILD WITH (FILLFACTOR = 90, SORT_IN_TEMPDB = ON)
end;


Настраиваю автоматическую реорганизацию индексов в процедуру, скажите, пожалуйста, как организовать цикл, чтобы код проверял последовательно каждый индекс(их мб от 2-9) и делал определенное действие(либо реорганиз., либо ребилд)
20 июн 17, 07:52    [20576381]     Ответить | Цитировать Сообщить модератору
 Re: Реорганизация индексов через цикл  [new]
aleksrov
Member

Откуда:
Сообщений: 948
ВалькирияН,

https://habrahabr.ru/post/209698/
20 июн 17, 07:53    [20576384]     Ответить | Цитировать Сообщить модератору
 Re: Реорганизация индексов через цикл  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2394
ВалькирияН,

https://ola.hallengren.com
20 июн 17, 11:30    [20576846]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить