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

Откуда:
Сообщений: 74
Всем привет!
Имется Sql server 2008 SP2
Создан Maintenance Plans , в этом плане есть несколько шагов.
Есть шаги созданные просто перетаскаванием готовых заданий из Maintenance Plans Tasks , а есть шаги которые выпоняют определенные Job .
Некоторые написаные Job при выпонении занимают достаточно много времени.
Проблема в том , что Maintenance Plans не ожидает пока завершится шаг содержащий Job и начинает сразу выпонение следующего шага.
Т.е. допустим имеются шаги
1. Update Statistics Task (это штатаное задание предлагаемое из Maintenance Plans Tasks он запускается и успешно выпоняется определенное время)
2. Free Proc Cache (это задание запускает JOB , проблема в том , что система запускает его , но не дожидается окончания выпонения этого шага и сразу переходит к шагу 3, в итоге получается , что одновременно начинают выпоняться два задания)
3. Reorganize Index Task

Подскажите можно ли настроить Maintenance Plans таким образом , что бы он выпонение шагов в нем было точно последовательно, т.е. следующий шаг запускался только после того как завершится предыдущий.

Заранее спасибо!
3 окт 11, 11:10    [11372335]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
Glory
Member

Откуда:
Сообщений: 104751
ACV
Подскажите можно ли настроить Maintenance Plans таким образом , что бы он выпонение шагов в нем было точно последовательно, т.е. следующий шаг запускался только после того как завершится предыдущий.

Для этого между шагами создают Workflow - такие зеленые и красные стрелочки
Только вот шаг, который _запускает_ Job, никогда не ждет его завершения
Потому что это именно запуск.
3 окт 11, 11:14    [11372352]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
ACV
Member

Откуда:
Сообщений: 74
По поводу стрелок понятно.
Может есть способ организовать запуск Job и стандартных заданий другим способом?
Необходимо настроить их последовательное выполнение.
3 окт 11, 13:24    [11373485]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
Glory
Member

Откуда:
Сообщений: 104751
ACV
Может есть способ организовать запуск Job и стандартных заданий другим способом?

Если у вас шаги джобов должны выполняться строго последовательно, то почему они находятся в разных джобах ?
3 окт 11, 13:26    [11373508]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
ACV
Member

Откуда:
Сообщений: 74
Джобов несколько.
Одни должны выполняться вначале созданного Maintenance Plans , потом должны в этом же Maintenance Plans выполняться стандартные задания вытащенные из Maintenance Plans Tasks, а потом опять несколько Джобов.
И всё должно идти последовательно друг за другом.
Можно ли так сделать?

Заранее спасибо!
3 окт 11, 14:35    [11374301]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
Glory
Member

Откуда:
Сообщений: 104751
ACV
Джобов несколько.

Так сделайте один
3 окт 11, 14:39    [11374340]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
ACV
Member

Откуда:
Сообщений: 74
Это единственный выход?
Можно сделать один джоб и поставить его выполнение в самый конец (т.е. последним заданием)
Тогда теоритически проблему можно решить, но я думал , что есть более красивый выход.


P.S.
Подскажите есть ли разница в какой последовательности запускать задания
Reorganize Index Task
и
Rebuild Index Task
какое из них лучше выполнять первым, а какое вторым (если они выпоняются в один и тот же день)?
Имеет ли смысл вообще делать Reorganize Index Task, если в этот же день выполняется Rebuild Index Task?


Заранее спасибо!
3 окт 11, 17:18    [11376137]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
Glory
Member

Откуда:
Сообщений: 104751
ACV
Тогда теоритически проблему можно решить, но я думал , что есть более красивый выход.

Ну думайте

ACV
Подскажите есть ли разница в какой последовательности запускать задания
Reorganize Index Task
и
Rebuild Index Task

Прочитать статью в хелпе Reorganizing and Rebuilding Indexes
3 окт 11, 17:22    [11376189]     Ответить | Цитировать Сообщить модератору
 Re: Помогите настроить последовательность выполнения заданий в Maintenance Plans  [new]
ACV
Member

Откуда:
Сообщений: 74
Вот , что нашел коротко

Rebuild Index Task — полное перестроение индексов (обычно для целей дефрагментации). При настройке этой задачи необходимо выбрать таблицу или представление или указать все таблицы или представления в определенной базе данных;

Reorganize Index Task — задача для "мягкой" реорганизации индексов. При использовании этой задачи индексы реорганизуются, а не перестраиваются. Степень дефрагментации получается несколько хуже, зато требуется меньше системных ресурсов, и таблицы на время реорганизации остаются доступными для пользователей


соответственно после выпонения Rebuild Index Task запускать Reorganize Index Task не имеет смысла
3 окт 11, 18:05    [11376610]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить