Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Изменения задания SQL Агента (http://forum.oszone.net/showthread.php?t=350641)

valerarom2021 07-02-2022 11:26 2979464

Изменения задания SQL Агента
 
Добрый день. Пытаюсь изменить время выполнения задания SQL Агента.

Пример:
HTML код:

USE msdb; 
GO


EXEC dbo.sp_update_jobstep
  @job_name = N'Index Optimize - USER_DATABASES',
  @step_id = 1,   
  @last_run_time = 180000;
GO

При выполнении скрипта возникает ошибка "@last_run_time не является параметром процедуры sp_update_jobstep." Какой параметр указать для изменения времени выполнения задания?

dmitryst 07-02-2022 13:12 2979471

Цитата:

Цитата valerarom2021
@last_run_time не является параметром процедуры sp_update_jobstep »

ну так и есть - нет такого параметра.
Вам нужен, скорее всего, sp_update_schedule и его параметры
Код:

[ @active_start_date = ] active_start_date ] 
 , [ @active_end_date = ] active_end_date ] 
 , [ @active_start_time = ] active_start_time ] 
 , [ @active_end_time = ] active_end_time ]

Первоисточник. А почему, собственно, из запроса SQL - я, например, использую возможности SQL Management Studio, job-ов у меня под сотню, мышкой бывает удобнее что-то поменять. И оно не испортится, в отличие от... ;)

valerarom2021 07-02-2022 15:00 2979474

Цитата:

Цитата dmitryst
Вам нужен, скорее всего, sp_update_schedule и его параметры »

Такой вариант тоже рассматривал
HTML код:

USE msdb ; 
GO 
 
EXEC msdb.dbo.sp_update_schedule
    @name = 'Update Statistics - USER_DATABASES',   
        @active_start_time = '220000' ;
GO 

Не находит задание.

Цитата:

Цитата dmitryst
А почему, собственно, из запроса SQL - я, например, использую возможности SQL Management Studio, job-ов у меня под сотню, мышкой бывает удобнее что-то поменять. И оно не испортится, в отличие от... »

Нужно автоматизировать процесс, так как машин на которых нужно выполнить много. Вручную очень долго.

dmitryst 08-02-2022 08:59 2979514

Цитата:

Цитата valerarom2021
Не находит задание. »

Возможно, у вас неправильно указано его имя, можно указать вмето него @job_id. Всё это уточнить можно так:
Код:

USE msdb;
EXEC sp_help_job

ПС. и ещё, там были какие-то заморочки с правами доступа, так что или используйте владельца задания (см. инфо по запросу выше), или переназначьте владельцем себя.


Время: 23:47.

Время: 23:47.
© OSzone.net 2001-