úterý 18. února 2014

MS SQL Server 2012 - nelze smazat job

Stala se mi taková věc.
Najednou nelze smazat starší a již nepotřebný job.
A to samé i s maintenance plánem ... také nelze smazat.

Po chvíli hledání a bádání stačí udělat si několik poznámek (přeci jen ID úloh, kroků, plánů jsou v dlouhé a nezapamatovatelné) a spustit několik SQL dotazů (které trošičku promažou systémové tabulky).


V mém případě pomohlo následující:

Úlohu (JOB), kterou chceme smazat přejmenujeme na DEL.

nejprve se pro kontrolu vypíše seznam úloh
a pak se provede mazání

use msdb

delete from sysmaintplan_log where subplan_id = 'ABBA001-2014-BABA-DEDA-123456789012'

select * from sysjobs where name like 'DEL%'

delete from sysmaintplan_subplans where job_id in(select job_id from sysjobs where name like 'DEL%')


no a pak už jen zbývá nahlédnout do seznamu
(a případně dát REFRESH a pokud se tam ještě něco nachází, tak to smazat)

A ještě odkaz na link, který mi pomohl: 

A další neméně zajimavé odkazy:
Poznámka:
Používají se tyto tabulky v rámci databáze msdb:
  • dbo.sysjobs
  • dbo.sysmaintplan_subplans
  • dbo.sysmaintplan_log

Žádné komentáře:

Okomentovat