Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как можно реализовать следущий механизм... / 13 сообщений из 13, страница 1 из 1
30.09.2002, 17:49:49
    #32054162
keystop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать следущий механизм...
Спасибо уже за то что вы это читаете ;)
Задача: Требуется запускать в определенный момент времени хранимую процедуру. Год, месяц. день .и время запуска должны хранится в БД.
Проблема: С jobs все понятно, но вот как быть если различных вариантов несколько тысяч, а следовательно вариаций шедулера .. "тоже много"??
ЗЫ Ну не создавать же пару тысяч jobs-ов ((
...
Рейтинг: 0 / 0
30.09.2002, 17:53:44
    #32054165
Tulkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать следущий механизм...
Может один джоб запускается регулярно с минимальным периодом квантования и шарится по табле, где по определенным правилам лежат графики запуска и имена проц.Смотрит, не пора ли че-нить запустить, и если пора-запускает.
...
Рейтинг: 0 / 0
30.09.2002, 18:02:53
    #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
30.09.2002, 18:06:57
    #32054167
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать следущий механизм...
Я так понимаю, будет 1 job который запустит процедуру, создаст job следующего запуска, сам себя удалит и т.д.
IMHO
...
Рейтинг: 0 / 0
30.09.2002, 18:15:05
    #32054172
chenosov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать следущий механизм...
Да, как удобно! Хоть через джоб, хоть интерактивно от клиента. Это уже дело хозяина.
...
Рейтинг: 0 / 0
01.10.2002, 14:43:00
    #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
01.10.2002, 14:54:31
    #32054461
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать следущий механизм...
пересоздать job при добавлении записи в таблицу расписаний кнечно нужно не удолять запись последнего job`а.... можно в тригере...
...
Рейтинг: 0 / 0
01.10.2002, 15:23:57
    #32054476
keystop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно реализовать следущий механизм...
2 MiCe | snake

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

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


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