Вход | Регистрация
 
Информационные технологии :: Администрирование

MSSQL: Реиндексация таблиц через план обслуживания

MSSQL: Реиндексация таблиц через план обслуживания
Я
   micronick
 
28.09.18 - 13:41
Подскажите, каким образом правильно настроить реиндексацию таблиц по расписанию в MSSQL?
Конкретно вопрос вот в чем: Реиндексация блокирует таблицы, а если в этот момент кто-то залезет в базу или запустится какое-то фоновое задание, что будет с этим регламентным заданием в MSSQL? Оно остановится и выдаст ошибку, что таблица занята, либо будет ждать, когда она освободится?
Корректно ли будет для успешного выполнения операции предварительно заблокировать подключение к базе и отключить выполнение регламентных заданий в фоне, либо и без этого реиндексация в любом случае пройдет?
 
 
   DmitrO
 
1 - 28.09.18 - 13:43
Предлагаю делать реиндексацию по ночам, когда все кожаные мешки спят, а в сети властвуют роботы.
   micronick
 
2 - 28.09.18 - 13:48
(1) Понятное дело, что делать надо ночью. Но не стопарнет ли реиндексацию чей-то случайный заход в базу или начавшееся фоновое задание?
   Cool_Profi
 
3 - 28.09.18 - 13:48
Ставим ентерпрайз версию и в настройках индексации включаем опцию online
   micronick
 
4 - 28.09.18 - 13:56
(3) Есть такая опция: https://yadi.sk/i/t0FPLRbmX3UYOw

Поясните, что она даст? Не заблокирует таблицу и даст возможность продолжать работать в ней, пока идет реиндексация?
И ниже опция, что делать с типом индексов, которые не поддерживают онлайн реиндексацию - переиндексировать оффлайн - это значит, что таблица заблокируется? Что опять же будет в случае, описанном в (0) - если она в этот момент будет занята чем-то?
   ADirks
 
5 - 28.09.18 - 14:10
(4) да в пень эти опции
возьми набор от https://ola.hallengren.com
там намного гибче настройки
   Cool_Profi
 
6 - 28.09.18 - 14:23
(4) Что будет - запрос к ней будет ждать. Достигнет таймаута - отвалится

Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.