Есть ли способ установить задание SQL Server, запланированное на выполнение каждые 30 секунд? - PullRequest
6 голосов
/ 06 апреля 2011

Когда я пытаюсь создать Расписание, минимальное количество времени, которое я могу выбрать, составляет 1 минуту, есть ли способ уменьшить это до секунд?

Ответы [ 3 ]

6 голосов
/ 06 апреля 2011

Эта статья здесь Планирование заданий SQL Server говорит, что вы можете - только не напрямую из пользовательского интерфейса (секунды не отображаются как допустимый выбор).

См. Примерно в середине страницы:

Графики частого выполнения заданий

Задания SQL-сервера могут иметь высокую производительность частота с интервалом менее 1 минута. Но эта возможность не доступ к графическому интерфейсу агента SQL, только «часы» и «Минуты» поддерживаются.

Этого можно добиться, позвонив хранимая процедура
msdb.dbo.sp_add_jobschedule или
msdb.dbo.sp_update_jobschedule.

Хранимые процедуры имеют параметр @freq_subday_type, имеет три значения согласно BOL:

Значение Описание (единица измерения)
0x1 В указанное время.
0x4 минут.
0x8 часов.

Для того же столбца в таблица msdb..sysjobschedules, она имеет четыре значения, , который включает 0x2 для секунд.

Хотя 0x2 не задокументировано для две хранимые процедуры, он может принять значение и создать график правильно, например этот скрипт будет создание задания выполняется каждые 30 секунд каждый день.

1 голос
/ 17 мая 2011

да, у меня была одна и та же проблема с двумя разными графиками! тот же шаг (1 минута), но другое время начала. Надеюсь, это поможет.

0 голосов
/ 06 апреля 2011

да, вы можете создать для этого задание DTS.

http://msdn.microsoft.com/en-us/library/cc917688.aspx

http://technet.microsoft.com/en-us/library/cc917688.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...