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

AS/400 Discussion :

Arrêter des travaux actifs!


Sujet :

AS/400

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut Arrêter des travaux actifs!
    Bonjour,
    J'ai un problème bizzard. J'ai une application tournant sous JAVA/TOMCAT et attaquant une base de données DB2/AS400. J'ai des requêtes qui prennent énormément de temps pour s'exécuter. Le problème c'est que lorsqu'un utilisateur soumet une requête via l'application et que juste après j'arrête TOMCAT (vers 18h30 pour quitter le boulot : ) ) pour lancer de nouveaux batchs du soir on trouve que les requêtes qui ont été soumises avant l'arrêt de TOMCAT sont toujours actives :
    QZDASOINIT LOGINCO PJ 0,0 RUN
    Ce qui nous provoque parfois des probèmes de vérouillage de fichiers (ceux utilisés par la requêtes) dont on aura besoin pour le batch du soir.
    Je cherche alors un moyen pour arrêter tous les travaux d'une façon aisée (sans faire l'option 4 sur chaque travail pour l'arrêter) comme ça je serai sûr que tous es fichiers attaqués par ces requêtes ont été dévrouillés pour que le batch se lance sans problème.
    Une piste si vous avez compris mon problème

    Merci d'avance
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Par défaut
    Je pense qu'une la solution "à la hussarde" serait de router ces jobs dans un sous-système particulier créé pour ces jobs et d'arrêter le sous-système par endsbs au même titre que les autres. Mais c'est très dangereux de les arrêter brutalement car une requête non terminée pourrait alors être en train de faire une mise à jour et, si cancel sans contrôle de validation, c'est la cata ! Les données ne sont alors plus synchronisées dans les bases, bonjour pour remettre le tout d'aplomb le lendamain sans compter que tu te ferais salement remonter les bretelles pour avoir cancellé les jobs de cette façon. Cependant, l'idée de sous-système particulier est intéressante et à creuser. Voir à ce sujet ROUTE SPECIFIC ODBC/JDBC USERS TO AN ALTERNATE SUBSYSTEM (page 4 du pdf).

    Aussi, avant de toucher à quoique ce soit, j'essaierais de savoir pourquoi les requêtes rament autant. Ce ne sont pas les outils qui manquent et celui qui me vient de suite à l'esprit c'est l'Index Advisor déjà cité qu'on peut consulter à partir d'iSeries Navigator. Cet Advisor t'indique en particulier les tables pour lesquelles il a fallu que SQL crée un chemin d'accés, cause essentielle de la lenteur des requêtes, car aucun déjà existant adapté.
    Encore une fois, relis les pages que je t'ai communiquées l'autre jour là-dessus sur mon post ci-dessous.
    http://www.developpez.net/forums/d67...n/#post3976611

  3. #3
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    Citation Envoyé par Mercure Voir le message
    Je pense qu'une la solution "à la hussarde" serait de router ces jobs dans un sous-système particulier créé pour ces jobs et d'arrêter le sous-système par endsbs au même titre que les autres. Mais c'est très dangereux de les arrêter brutalement car une requête non terminée pourrait alors être en train de faire une mise à jour et, si cancel sans contrôle de validation, c'est la cata ! Les données ne sont alors plus synchronisées dans les bases, bonjour pour remettre le tout d'aplomb le lendamain sans compter que tu te ferais salement remonter les bretelles pour avoir cancellé les jobs de cette façon. Cependant, l'idée de sous-système particulier est intéressante et à creuser. Voir à ce sujet ROUTE SPECIFIC ODBC/JDBC USERS TO AN ALTERNATE SUBSYSTEM (page 4 du pdf).

    Aussi, avant de toucher à quoique ce soit, j'essaierais de savoir pourquoi les requêtes rament autant. Ce ne sont pas les outils qui manquent et celui qui me vient de suite à l'esprit c'est l'Index Advisor déjà cité qu'on peut consulter à partir d'iSeries Navigator. Cet Advisor t'indique en particulier les tables pour lesquelles il a fallu que SQL crée un chemin d'accés, cause essentielle de la lenteur des requêtes, car aucun déjà existant adapté.
    Encore une fois, relis les pages que je t'ai communiquées l'autre jour là-dessus sur mon post ci-dessous.
    http://www.developpez.net/forums/d67...n/#post3976611
    Oui je suis entrain de faire une étude sur les index mais en parallèle ce problème d'arrêt me pose problème. Je cite que mes requêtes ne font que des SELECT (donc pas de mises à jour), sinon je n'aurai pas penser à un arrêt brutal de ces jobs.
    Je vais réflechir à ta première proposition de router ces jobs dans un sous-système particulier créé pour ces jobs et d'arrêter le sous-système par endsbs au même titre que les autres.
    Merci.
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DB400][Débutant]comprendre la gestion des processus actif
    Par horalass dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 12/12/2006, 09h26
  2. [vb6] Vérification des programmes actifs
    Par Jivy77 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/06/2006, 16h40
  3. Récupération des lots dts et des travaux
    Par laurentabj dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/08/2005, 11h20
  4. Réponses: 2
    Dernier message: 04/10/2002, 09h13

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