68 votes

Obtenir une liste des emplois d'agents SQL Server

J'ai une vaste sélection de ces éléments à ajouter à une feuille de calcul et je ne veux pas les parcourir à la main. Quelle est la ou les commandes T-SQL permettant de générer une liste des tâches de l'agent SQL Server ?

78voto

K. Brian Kelley Points 8974

Sur chaque serveur, vous pouvez interroger la table sysjobs dans la msdb. Par exemple :

SELECT job_id, [name] FROM msdb.dbo.sysjobs;

26voto

-- List of all the jobs currently running on server
SELECT
     job.job_id,
     notify_level_email,
     name,
     enabled,
     description,
     step_name,
     command,
     server,
     database_name
FROM
    msdb.dbo.sysjobs job
INNER JOIN 
    msdb.dbo.sysjobsteps steps        
ON
    job.job_id = steps.job_id
WHERE
    job.enabled = 1 -- remove this if you wish to return all jobs

7voto

Sean Kearon Points 2670

Voici ma contribution - elle récupère également le nom de la catégorie et filtre les tâches du serveur de rapports.

SELECT  sysjobs.name 'Job Name',
        syscategories.name 'Category',
        CASE [description]
          WHEN 'No Description available.' THEN ''
          ELSE [description]
        END AS 'Description'
FROM    msdb.dbo.sysjobs
        INNER JOIN msdb.dbo.syscategories ON msdb.dbo.sysjobs.category_id = msdb.dbo.syscategories.category_id
WHERE   syscategories.name <> 'Report Server'
ORDER BY sysjobs.name

3voto

AdamB Points 1290

Mon patron a en fait trouvé ce que je cherchais - cela m'a donné la liste que je cherchais.

USE msdb SELECT nom FROM sysjobs

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X