Como encontrar el nombre de trabajo (job) de SQL Server de un paso específico (job step)
Cuando automatizamos tareas de SQL Server usamos los jobs o trabajos que permiten hacer una tarea en una hora específica.
Por ejemplo una copia de seguridad, mantener índices, mantener logs, etc. Uno puede hacer que corran estas tareas a una hora programada mediante jobs.
Cuando uno tiene varios jobs, cuesta a veces mantenerlos o acordarse el nombre exacto. También los pasos que tiene el job. Un job puede tener varios pasos. En el siguiente ejemplo voy a mostrar como ver el job al que pertenece un paso.
Supongamos que hice un paso que se llama ventas. No me acuerdo en que job estaba, pero me acuerdo que el paso tiene la palabra ventas.
Para ver todos los jobs que tienen un paso que contenga la palabra ventas usamos la siguiente consulta a la base de datos MSDB:
USE MSDB
GO
select [step_name],j.name from
[dbo].[sysjobsteps] s
inner join
dbo.sysjobs j
on s.job_id=j.job_id
where [step_name] like '%ventas%'
- sysjobsteps contiene los pasos de un job.
- Sysjobs contiene los trabajos.
Comentarios
Publicar un comentario