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 :

Latence de lancement du job


Sujet :

Administration SQL Server

  1. #1
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 343
    Points : 121
    Points
    121
    Par défaut Latence de lancement du job
    bonjour a tous

    j’utilise une stratégie du sauvegarde basé sur le scripting Powershell ,Tout les job du sauvegardes sont lancés depuis un serveur dédier et qui s’occupe de balayer toutes mes instances

    (50 instances ) en même temps donc on total j'ai 50 job sur une même instance

    malgré que j'ai la même planification des mes job du sauvegarde a 22:00 , je remarque que les job se lance en retard et du façon aléatoire , j'ai des job qui se lance a 8:00 du matin malgré qu'il doit se lancé a 22::00

    pour info toutes les job se pointe sur le méme fichier du script nommé sauvgarde.ps1

    Qui a une idée sur la cause racine de ce latence du lancement de job ?

    Peut on avoir une phénomène du deadlook entre les job ?

    merci pour vos aides
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ça ressemble à un verrou sur ton fichier powershell.
    Est-ce que les jobs jouent à tour de rôle ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Points : 1 736
    Points
    1 736
    Par défaut
    Ne serait-ce pas plus facile d'avoir un seul job, avec le contenu de ton PowerShell dedans et d'utiliser la méthode MSX et TSX?

    Car ici, si ton serveur avec tes 50 jobs plante, plus rien ne tourne. Alors qu'avec la méthode des Master et Target, c'est dupliqué et tu ne rencontreras pas ce problème et tu n'auras pas ton problème non plus.

    Comme dit 7gyY9w1ZY6ySRgPeaefZ, regarde la durée de tes jobs et voit si ça ne correspond pas à tes horaires "décalés".
    Ce que nous avons fait pour nous-même meurt avec nous, ce que nous avons fait pour les autres et le monde est immortel. Albert Pike

    http://www.datacrossroad.be

  4. #4
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 343
    Points : 121
    Points
    121
    Par défaut
    Est-ce que les jobs jouent à tour de rôle ?
    Non Toutes les job il se lancement en même temps a 22:00

    y a t'il un moyen de vérifier si mon Fichier de script est verrouillé ? comment je peut tracer cette information ?

    Merci

  5. #5
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    En admettant qu'un fichier soit vérifié cela n'influencerait pas sur l'heure de démarrage des jobs. Au pire on aurait une date de fin décalée pour ces jobs.
    Ceci dit la lecture du fichier PowerShell par les jobs ne devraient pas produire de phénomène de contention.

    J'ai déjà vu des environnements ou avec beaucoup de jobs se lancer en même sans trop de problème.
    Tu peux éventuellement tester de décaler tes jobs de N minutes pour voir si le problème se reproduit.

    Tu as regardé éventuellement dans le log de l'agent SQL en question (SQLAGENT.OUT) ? ou l'error log de SQL Server? (ERRORLOG)

    ++

  6. #6
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 343
    Points : 121
    Points
    121
    Par défaut
    Bonjour en faisant la modification de SQL agent vers la tache planificateur windows j'ai pas eu ce pb

    y a t'il une explication de ce phénomène

    Merci

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Est-ce que tu as qqch dans l'error log SQL Server pouvant mettre sur la piste .. nombre de threads maximum atteint ou quelque chose dans le genre?

    Il y a pas de nombre de limites de jobs concurrents (du moins à ma connaissance) mais si effectivement le nombre de threads est atteint cela pourrait en partie expliquer ton phénomène.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC msdb.dbo.sp_enum_sqlagent_subsystems
    Une façon de pallier le problème est comme je te disais précédemment. Décaler des jobs de quelques secondes / minutes

    ++

Discussions similaires

  1. Lancement de job en parallele : multithreading, multiprocess (threads, fork, job parallel, etc.)
    Par djibril dans le forum Programmation et administration système
    Réponses: 11
    Dernier message: 01/01/2014, 22h37
  2. Lancement des jobs Talend via un Shell unix
    Par INFOBI dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 23/12/2011, 10h16
  3. Afficher la fenetre de lancement du job
    Par arno974 dans le forum kettle/PDI
    Réponses: 1
    Dernier message: 11/02/2011, 09h36
  4. Lancement de job
    Par bstevy dans le forum Exécution et industrialisation
    Réponses: 3
    Dernier message: 09/02/2010, 13h06
  5. lancement de job a chaque declenchement d'un event
    Par elharet dans le forum Administration
    Réponses: 5
    Dernier message: 09/04/2008, 19h14

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