Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать Schedle_ID который запустил ... / 10 сообщений из 10, страница 1 из 1
04.11.2002, 16:35:40
    #32064620
keystop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Здравствуйте!!
Кто может подсказать как можно узнать schedle_id (из из таблицы msdb.sysjobschedules), внутри самого jobs который был запущен по данному по расписанию
зараннее СПАСИБО!!
...
Рейтинг: 0 / 0
05.11.2002, 10:53:54
    #32064854
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Что значит " внутри самого jobs " ? Сам Job-то у вас что есть ? CmdExec ? T-SQL ?ActieveX ?
...
Рейтинг: 0 / 0
05.11.2002, 11:07:10
    #32064867
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Таблица
msdb.dbo.sysjobschedules
у которой есть
job_id --> msdb.dbo.sysjobs
...
Рейтинг: 0 / 0
11.11.2002, 14:38:56
    #32066498
keystop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Вообщем так. Создал JOBS с помощью EM, на вкладке STEPS можно указать свой скрипт который что-то делает(вот отсюда мне надо узнать имя шедулера который запустил jobs). Далле на вкладке schedles можно задавать множество расписаний для запуска этого задания. Эти расписания храняться в таблице msdb..sysjobschedules, и у каждого из них есть свое ИМЯ (NAME). ВОТ! это имя мне бы очень и хотелось узнать!!! Возможно ли это?
...
Рейтинг: 0 / 0
11.11.2002, 15:51:49
    #32066547
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
А в чем проблема-то непонятно ?
1. Когда именно и откуда нужно узнать имя
...
Рейтинг: 0 / 0
11.11.2002, 16:25:13
    #32066574
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Если Вы не меняете job, то можно просто посмотреть его идентификатор и обращаться по нему.
...
Рейтинг: 0 / 0
11.11.2002, 16:52:59
    #32066591
keystop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Да вы правы с помощью job_id можно получить список всех шедулеров для данного jobs. а как узнать schedle_id шедулера который запустил этот JOBS?
Я уже пробывал, но дело в том, что в шедулере храниться только дата следущего запуска, а предедущего нет ?
...
Рейтинг: 0 / 0
11.11.2002, 21:17:09
    #32066678
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Вроде бы так можно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
if object_id('tempdb..#t') is not null drop table #t
create table #t(job_id uniqueidentifier, 
last_run_date int ,
last_run_time int ,
next_run_date int ,
next_run_time int ,
next_run_schedule_id int ,
requested_to_run int ,
request_source int ,
request_source_id nvarchar( 200 ) ,
running int,
current_execution_step int ,
current_retry_attempt  int ,
current_execution_status  int )

insert #t EXECUTE master.dbo.xp_sqlagent_enum_jobs  1 , ''

select * 
from #t a
inner join msdb.dbo.sysjobs_view b on b.job_id = a.job_id
drop table #t


У запущенного job-a поле request_source_id есть есть преобразованные в строку schedule_id + schedule_name.
...
Рейтинг: 0 / 0
12.11.2002, 13:36:38
    #32066914
keystop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
GLORY ВЫ ГЕНИЙ!!!
...
Рейтинг: 0 / 0
12.11.2002, 15:39:19
    #32067018
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать Schedle_ID который запустил ...
Вы только помните, что все это НЕдокументировано, параметры вызова и типы данных в таблице подобраны "на ощупь" , без всякого понятия что для чего.
Поэтому сегодня работает, а завтра - кто знает
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать Schedle_ID который запустил ... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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