StoredProcedure msdb.dbo.sp_help_job вызывает тупики SQL Server
В настоящее время я делаю небольшие изменения в некоторых наших агентских заданиях (добавление новых шагов, переименование расписаний и т. Д.).
Время от времени случается так, что когда я сохраняю изменения из AgentJob, возникает тупик. У нас есть инструмент под названием SQLSentry, который отправляет мне электронное письмо об этих блокировках со следующей информацией:
[Deadlock Victim Information]:
SPID [ecid]: 89 [0]
Host: [...]
Application: Microsoft SQL Server Management Studio
Database: msdb
Login: [...]
Log Used: 0
Deadlock Priority: 0
Wait Time: 2985
Transaction Start Time: 15.03.2016 15:56:19
Last Batch Start Time: 15.03.2016 15:56:19
Last Batch Completion Time: 15.03.2016 15:56:19
Mode/Type: S
Status: suspended
Isolation Level: read committed (2)
Text Data:
at msdb.dbo.sp_get_composite_job_info line 78
INSERT INTO @job_execution_state
SELECT xpr.job_id,
xpr.last_run_date,
xpr.last_run_time,
xpr.job_state,
sjs.step_id,
sjs.step_name,
xpr.current_retry_attempt,
xpr.next_run_date,
xpr.next_run_time,
xpr.next_run_schedule_id
FROM @xp_results xpr
LEFT OUTER JOIN msdb.dbo.sysjobsteps sjs ON ((xpr.job_id = sjs.job_i
Transaction Count: 0
SPID: [...]
Transaction Name: INSERT
Transaction ID: [...]
Database ID: [...]
Wait Resource: KEY: 4:72057594057392128 (b17adeaeb74a)
Lock Timeout: 4294967295
Input Buffer:
exec msdb.dbo.sp_help_job @job_id='0435b309-1178-4b60-a937-435cb9e299ff'
ECID: 0
Я не знаю, что делать с этими тупиками. Не похоже, что какие-либо данные будут потеряны из-за них. А также не появляются сразу, после того, как я нажимаю кнопку "Сохранить". Информацию из тупика выше я получил примерно через 15 минут.
Есть идеи или похожий опыт? Это действительно больно, потому что я не могу воспроизвести ошибку специально.
Привет, nDust