powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как можно реализовать следущий механизм...
13 сообщений из 13, страница 1 из 1
Как можно реализовать следущий механизм...
    #32054162
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо уже за то что вы это читаете ;)
Задача: Требуется запускать в определенный момент времени хранимую процедуру. Год, месяц. день .и время запуска должны хранится в БД.
Проблема: С jobs все понятно, но вот как быть если различных вариантов несколько тысяч, а следовательно вариаций шедулера .. "тоже много"??
ЗЫ Ну не создавать же пару тысяч jobs-ов ((
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054165
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может один джоб запускается регулярно с минимальным периодом квантования и шарится по табле, где по определенным правилам лежат графики запуска и имена проц.Смотрит, не пора ли че-нить запустить, и если пора-запускает.
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054166
chenosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не сделать это программно см. ниже

To create a job

Execute sp_add_job to create a job.
Execute sp_add_jobstep to create one or more job steps.
Execute sp_add_jobschedule to create a job schedule.
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054167
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, будет 1 job который запустит процедуру, создаст job следующего запуска, сам себя удалит и т.д.
IMHO
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054172
chenosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, как удобно! Хоть через джоб, хоть интерактивно от клиента. Это уже дело хозяина.
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054453
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 snake :
Да!!! Я так тоже думал пока не застопорился на таком раскладе
1. допустим в таблице уже есть две записи: одна выполнить 1/10/02 вторая 4/10/02
2.Наш jobs запускаясь 1/10/02 создаст следущий на 4/10/02
3. 2/10/02 очередной пользователь занесет запись подлежащую исполнению 3/10/02...
...но ведь jobs уже есть и запущен на 4/10/02 ((((
как здесь быть
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054461
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пересоздать job при добавлении записи в таблицу расписаний кнечно нужно не удолять запись последнего job`а.... можно в тригере...
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054476
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 MiCe | snake

.. а у Jobs ни как не достать инфу о шедулере, я видел только sp:add update и delete, а типа get что-нибудь иначе придется постоянно при inserte всю таблицу 'колбасить'
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054481
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
последний job...
select top 1 date,.... from table_shed order by date desc
если добовляется запись с датой мененьшей чем у текущего job, удалить его и создать новый.....
когда job отработал - удалил за собой свою запись из таблицы....
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054490
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... так удалять то и нельзя !!!! может быть там стоит запускать раз в месяц !!!!!
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054499
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Что-то типа get" для job-ов называется sp_help_job
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054505
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
msdb.dbo.sysjobschedules
2.
sp_help_job
sp_help_jobhistory
sp_help_jobschedule
sp_help_jobserver
sp_help_jobstep
...
Рейтинг: 0 / 0
Как можно реализовать следущий механизм...
    #32054539
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а можно ли достать schedule_id, по которому только что был запущен jobs?

Просто если это возможно, то все становиться просто. Для каждой записи из 'table_shed' создаем внутри Jobs новый schedule у которого schedule_name будет равен table_shed_id, ну а дальше дело техники (наверное ;)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как можно реализовать следущий механизм...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]