IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Surveillance des jobs sur SQLServer


Sujet :

Administration SQL Server

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 20
    Points
    20
    Par défaut Surveillance des jobs sur SQLServer
    Bonjour,
    je suis à la recherche d'un outil permettant de suivre en automatique les jobs, éventuellement avoir la possibilité de prévoir des alertes de retard.
    Pour éviter de faire des "refresh" sur sqlagent, tous les jours, toutes les heures, je vais consulter la sysjobhistory afin de vérifier si il y a des jobs plantés, si c'est le cas j'envoie un mail.
    Par contre si un job est bloqué pour une raison quelconque, pouvant rester ainsi tout le week end, la surprise est grande : pas d'alerte plantage par contre le job n'est pas passé ... encore plus délicat ...
    Existe t il des outils permettant d'alerter des retards, des plantages, par envois de mail ou meme mieux mail / sms ??? Avoir la possibilité d'indiquer une liste de job critique à suivre ...

    Merci pour vos retours et échanges sur ce sujet
    Gilbert

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    L'outil Idera SQL Job Manager peut vous aider

    @++

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Alimentation

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par elsuket Voir le message
    Bonjour,

    L'outil Idera SQL Job Manager peut vous aider

    @++
    :-), je comprends qu'il soit gratuit ....
    ... je recherche un outil de surveillance auto des jobs et qui alerte par mail si problèmes ...

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    OK, pardonnez-moi.

    En ce qui concerne un travail qui échoue à l’exécution, le plus simple me semble de créer un opérateur de l'Agent SQL Server, en lui attachant l'adresse e-mail qui convient :il suffit ensuite et d'attacher l'opérateur à chaque job en cas d'échec. Pour réaliser cette dernière tâche si vous avez beaucoup de travaux de l'Agent SQL Server, voici un petit script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DECLARE @sql nvarchar(max)
     
    SELECT	@sql = CASE WHEN @sql IS NULL THEN '' ELSE @sql + '; ' END + NCHAR(13) + NCHAR(10)
    		+ 'EXEC msdb.dbo.sp_update_job @job_id = N''' + CAST(job_id AS char(36)) + ''', @notify_level_email=2, @notify_email_operator_name=N''monOperateur'''
    FROM	msdb.dbo.sysjobs
     
    PRINT @sql
    Ce code imprime dans la console de SQL Server Management Studio le code à exécuter : copier et collez dans une nouvelle fenêtre de requêtes, et le tour est joué

    En ce qui concerne le monitoring de leur durée d'exécution, je m'étais déjà penché sur le problème, et je n'avais pas trouvé de logiciel qui propose cette fonctionnalité. Toujours est-il que j'ai implémenté à l'aide d'une développeur d'applications et de l'adminitrateur d'infrastructure pour qu'on fasse tourner cela comme un service : à l'aide d'une table utilitaire, qui donne le nom du travail, la durée maximale sous laquelle il doit s'exécuter, et une marge en nombre de minutes (à plus ou moins n minutes). Et ça fonctionne plutôt bien

    @++

Discussions similaires

  1. parametrer la direction d'exuction des jobs sur talend
    Par m.sentenza dans le forum Exécution et industrialisation
    Réponses: 1
    Dernier message: 09/05/2011, 11h20
  2. parametrer la direction d'exuction des jobs sur talend
    Par m.sentenza dans le forum Exécution et industrialisation
    Réponses: 0
    Dernier message: 09/05/2011, 10h28
  3. Surveillance des jobs par MOM
    Par calypso dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/12/2007, 21h39
  4. Gestion des erreurs sur SQLServer 2005
    Par vhellers dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/08/2007, 09h20
  5. Fenêtre d'execution des Jobs sur SQL
    Par fkgueye dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/12/2005, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo