Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Всем привет!

Агент стал выдавать такие ошибки при попытке просмотра истории джоба.
При попытке запустить джоб SSMS просто перегружается.

Игры с lightweight pooling ничего не дали.
В логах агента в основном записи:

Warning [1]: Possible date calculation spin for Schedule 789
Date calculation spin detected for Schedule 789.



Microsoft SQL Server 2014 - 12.0.4213.0 (X64)
Jun 9 2015 12:06:16
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)


У кого есть идеи?
11 июл 16, 13:32    [19394848]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
Jovanny,

а если журнал удалить/очистить?
12 июл 16, 13:32    [19399564]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
o-o
Guest
люди в интернетах пишут, помогает смена start date и/или end time.
для вашего расписания 789
12 июл 16, 13:53    [19399742]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Jovanny, а версия SSMS какая? Напрямую историю прочитать можно (через инфу из msdb)?
13 июл 16, 16:54    [19405301]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
В общем, откатили виртуальную машину на предыдущую реплику, восстановив программную часть, а потом подтянули свежие бекапы. Так что воспроизвести не получится.

Всем спасибо.
14 июл 16, 09:38    [19407390]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Столкнулся с такой же проблемой. Суть: создался job со start date меньше текущего (в моем случае - 19900101) и не запускался пару дней. После запуска начались сыпаться сообщения:

11:03:36 AM - Date calculation spin detected for Schedule 252
11:03:38 AM - Warning [1]: Possible date calculation spin for Schedule 252
11:03:41 AM - [158] Schedule 252 does not exist in the schedule cache for job: attempting to re-acquire it from the server...

После этого упал и не поднялся SQL Agent:

11:03:41 AM - [LOG] Exception 5 caught at line 202 of file d:\b\s1\sources\sql\mpu\sqlagent\src\refreshr.cpp. SQLServerAgent initiating self-termination

Вот такой скрипт вроде как помог:

DECLARE @StartDate INT = CONVERT(VARCHAR(10), DATEADD(DAY, -1, GETDATE()), 112)

DECLARE @schedule_name SYSNAME
      , @job_name SYSNAME

DECLARE cur CURSOR FAST_FORWARD READ_ONLY LOCAL FOR
    SELECT s.[name]
         , t.[name]
    FROM msdb.dbo.sysschedules s
    JOIN msdb.dbo.sysjobschedules j ON s.schedule_id = j.schedule_id
    JOIN msdb.dbo.sysjobs t ON j.job_id = t.job_id
    WHERE s.active_start_date = 19900101 -- тут фильтрация нужно дате

OPEN cur

FETCH NEXT FROM cur INTO @schedule_name, @job_name

WHILE @@FETCH_STATUS = 0 BEGIN

        EXEC msdb.dbo.sp_update_schedule @name = @schedule_name
                                       , @active_start_date = @StartDate

        EXEC msdb.dbo.sp_attach_schedule @job_name = @job_name
                                       , @schedule_name = @schedule_name

    FETCH NEXT FROM cur INTO @schedule_name, @job_name

END

CLOSE cur
DEALLOCATE cur
22 май 17, 14:54    [20501463]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
AlanDenton,

sp_update_schedule ...
sp_delete_shcedule ...
22 май 17, 15:20    [20501555]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Владислав Колосов, о существовании этих хранимок мне известно. Или есть нюанс касательно моей проблемы?
22 май 17, 15:32    [20501606]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
Что-то такое мне попадалось с Possible date calculation spin. Было исправлено путем замены даты на вменяемое значение, насколько я помню.
22 май 17, 16:36    [20501840]     Ответить | Цитировать Сообщить модератору
 Re: Error 14258: Cannot perform this operation while SQLServerAgent is starting  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Пока я так же поступаю и тьху-тьху работает
22 май 17, 17:47    [20502155]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить