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

DB2 Discussion :

Conception de base pour les Etats


Sujet :

DB2

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 Conception de base pour les Etats
    Bonjour tout le monde,

    on a un progiciel développé en COBOL et utilisant une base DB2 sous I5. le progiciel ne couvre pas la partie "GENERATION d'ETATS"! donc on est amené à développé nos propres états en java et en attaquant la base DB2. Toutefois on ne veut pas toucher à la base de production et donc on pense à dupliquer les tables pour faire nos éditions. Sachant qu'on gére un volume énorme de données. le progiciel va être utilisé par toutes les régions du pays. et dans un but d'améliorer les temps d'éxecution quel est à votre avis le meilleur moyen pour créer nos propres tables et les alimenter par les données de la base du progiciel pour avoir des temps d'éxecution satisfaisants?
    la base ne serait utilisée qu'en mode consultation et pas de mise à jour.
    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 Quid des données de prod ?
    Si je comprends bien ce que tu demandes, tu veux créer un environnement de test pour les éditions ?

    Dans ces conditions, puisque tu ne vas faire que des consultations de tables, ce qui va pénaliser les temps de traitement ce sont essentiellement les prédicats WHERE et les ORDER BY, voire les tris internes utilisés dans vos éditions.

    Je commencerais par optimiser ma base de production en lançant tous les travaux interactifs et batch sous debug (STRDBG) pour savoir quels index SQL a créé lors des traitements. Je consulterais ensuite la log de chaque travail pour le savoir. C'est indiqué clairement dans la log sous forme de messages. Je créerais alors les index en question avec CREATE INDEX (ou via fichier logique), ce qui éviterait ensuite que SQL les crée à chaque exécution du programme en pénalisant du coup les temps de traitement.

    Compte tenu qu'il n'y a pas de mise à jour de tables, je n'irais donc pas créer un environnement de test spécifique aux éditions, d'autant plus qu'il faudra bien que vous mettiez vos éditions en production tôt ou tard.

    Si malgré tout vous voulez créer un environnement de test, les index auront donc déjà été créés et vous pourrez les reporter facilement dans vos bibliothèques de test.

  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
    mais je préfére passer par des tables temporaires vu que ces tables seront alimentées par BATCH et donc le lendemain je n'aurai que les données dont j'aurai besoin ( + d'autres données) et je n'aurai pas à attaquer toute les tables de production! car ce n'est plus du tout envisageable d'attaquer directment les tables de prod!
    Merci
    Mes articles, Mon Blog

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


  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Si j'ai bien compris, il s'agit de travailler en production sur une copie de la production. Cette copie est-elle sur un autre serveur ? Sinon je ne vois pas bien l'interêt. Un compte en readonly pour protéger les données sera aussi efficace. Sinon la copie en batch de nuit me semble le plus judicieux si les données à j-1 sont suffisantes. Tu peux en profiter pour adapter la base résultat pour optimiser les requêtes d'édition (au niveau des index).

  5. #5
    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
    la copie sera sur un autre serveur BACKUP. pourquoi je ne veux pas attaquer la base production même si c'est juste des consultations? tout simplement parce que je risque d'alourdir le système aux utilisateurs qui sont entrain de faire d'autres opérations sur la base de production!
    mais ce qui me pose problème c'est que les tables contiennent des milliers et des milliers d'enregsitrements et donc je chercher une solution pour éclater ces tables. comme ça chaque utilisateur ne se connectera qu'à ses propres tables ( u qu'on gére l'habilitation des connexions des utilisateurs)!
    Merci pour vos réponses.
    Mes articles, Mon Blog

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


  6. #6
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Citation Envoyé par JauB
    la copie sera sur un autre serveur BACKUP. pourquoi je ne veux pas attaquer la base production même si c'est juste des consultations? tout simplement parce que je risque d'alourdir le système aux utilisateurs qui sont entrain de faire d'autres opérations sur la base de production!
    Ok d'ou la nécessité de copier en batch la nuit.

    Citation Envoyé par JauB
    mais ce qui me pose problème c'est que les tables contiennent des milliers et des milliers d'enregsitrements et donc je chercher une solution poch le soie en batur éclater ces tables. comme ça chaque utilisateur ne se connectera qu'à ses propres tables ( u qu'on gére l'habilitation des connexions des utilisateurs)!
    Merci pour vos réponses.
    l

    La je ne vois pas comment t'aider. La seul solution est de composer ton batch pour construire tes tables résultats selon tes besoins avec des commandes sql (insert where) mais je crains que le temps de l'opération deviennent très long. Si tu a un timestamp sur tes tables d'origines, tu pourrais te contenter de mettre à jour et non de tout réimporter chaque nuit.

  7. #7
    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
    C'est difficile de donner des conseils en ne connaissant ni la fonctionnelle ni la base de données.

    Disons que par exemple tu pourrais ne copier dans ton environnement de test qu'une ou deux régions représentatives de l'ensemble des régions ?

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par défaut Propagation de données OS/I5 vers autres BDD
    Pour ma part j'ai développé pour ma société (ADiTi) une propagation de données de DB2 vers MySql, Postgre, ...

    Pourquoi pas vers d'autre table de la DB2 I5.

    J'utilise la journalisation des tables :
    J'ai un programme RPG qui constitue les requêtes à partir du journal et un programme java qui propage les données.

  9. #9
    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
    peux tu m'expliquer davantage.
    Mes articles, Mon Blog

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


Discussions similaires

  1. Création d'une classe de base pour les ChildWindow
    Par Mozofeuk dans le forum Silverlight
    Réponses: 4
    Dernier message: 15/11/2011, 14h42
  2. Réponses: 1
    Dernier message: 30/11/2009, 22h50
  3. Quelle base pour les petites applications? Access équivalent?
    Par Gdal dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/10/2009, 10h31
  4. Réponses: 2
    Dernier message: 23/08/2009, 10h47
  5. comment désigner un ensemble de bases pour les supprimer
    Par a.sana dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/06/2009, 09h34

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