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 :

[LOAD] Load de table


Sujet :

DB2

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Par défaut [LOAD] Load de table
    Bonjour,

    Je souhaiterais avoir des info sur la commande DB2 LOAD pour pouvoir loader un fichier sequentiel, dans une table, qui contient une partie des enregistrements de cette table mais modifiés. Ceci dans le but de faire une mise à jour.

    PS: je n'ai pas accès aux commandes INSERT,DELETE et UPDATE

    Je suis sur un environnement DB sur serveur Mainframe Z/OS

    Merci pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Par défaut
    Salut,

    Si tu n'as pas un accès minimum DBADM (administrateur DB), tu n'auras pas accès à la commande LOAD.
    Ce qui semble être le cas, vu que tu n'as pas les autorisations pour insert update delete.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Par défaut
    Je sais mais du coté client, il est préférable de lui demandé un LOAD plutôt que plusieurs INSERT, DELETE, SELECT ... C'est pourquoi je pose la question ci dessus ...

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 414
    Par défaut
    Il faut également un privilège RACF (ou TSS) SYSCTRL ou SYSADM.

    Tu as un fichier séquentiel : la SYSREC contenant tes enregistrements

    Tu as un fichier Syspunch décrivant le fichier SYSREC: de position 1 à position 8, c'est le champ1, de position 9 à 16, le champ 2, etc...

    Attention, le LOAD meme en mode RESUME YES ne fait pas d'update ni de DELETE. Il insère uniquement de la donnée.

    http://publib.boulder.ibm.com/infoce...bjnbmstr19.htm

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Dans DB2 for z/OS le LOAD est l'équivalent de ce qu'on nomme dans d'autres SGBD un IMPORT ...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Par défaut
    Dans DB2 for z/OS le LOAD est l'équivalent de ce qu'on nomme dans d'autres SGBD un IMPORT ...
    LOAD et IMPORT existent tous les deux dans DB2. Mais si ils font sensiblement la même chose, il y a néanmoins des différences marquantes.

    - L'import charge/update la table ET écrit dans le log de DB2, en cas de restore de la DB, les modifications sont restaurées aussi pendant le ROLLFORWARD.
    - D'ou l'interêt dans un import d'ajout des COMMIT (par ex: 200 , suivant la taille et le nombre des logfiles).

    -LOAD charge/update la table mais n'écrit pas dans les logfiles.
    -LOAD laisse la table en BACKUP PENDING et bloque le tablespace en mode lecture uniquement jusqu'a la prise de Backup (de la DB où du tablespace).

    Dans les deux cas, un RUNSTAT est toujours une bonne idée.


  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 123
    Par défaut
    Bonjour,

    Quelques précisions :
    - import / export sont des utilitaires propres à DB2 Linux Unix Windows. On peut tout de même utiliser export à partir d'un client remote pour aller chercher les données sur DB2 z/OS. Pour l'import, c'est peut-être possible aussi. Leur utilisation sur z/OS est à ma connaissance marginale.
    - l'équivalent dans db2 z/OS est : l'unload ou le dsntiaul pour l'export. Le load en shrlevel change pour l'import, le load tout court pour le load luw.
    - le load z/OS bloque en lecture / écriture le tablespace à moins qu'il ne soit partitionné et qu'il ne contienne pas d'index non partitionné. Il peut soit être en log yes ( il n'y a pas d'état copy pending ensuite ) soit en log no, il faut alors faire un copy soit online cad en même temps que le load ( il faut alors faire un quiesce à la suite ).
    - si tu dois faire des insertions à partir d'un client remote et modifier des données existantes, le load z/OS n'est pas la bonne option. En fonction de la volumétrie des données à charger / modifier, tu peux soit considérer l'écriture d'une procédure stockée s'il y'a de la logique applicative ou si tu peux traiter en paquet tes données, soit des accès odbc / jdbc ( tu peux aussi faire des batch SQL en jDBC ), soit transférer ton fichier et le traiter via un pgm cobol.
    D'une manière générale, le choix est fonction de la volumétrie des données à charger et de la disponibilité exigée pour la table.

    Je te conseille de te rapprocher des DBA z/OS, pour que tu saches ce que tu as le droit de faire.

    Alex.

  8. #8
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par ALHER
    LOAD et IMPORT existent tous les deux dans DB2 ...
    Sauf si j'ai mal lu mais il est question ici de DB2 for z/OS.
    Dans cet environnement la commande IMPORT (on parle d'utilitaire plutôt) n'existe pas ...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Par défaut
    Sauf si j'ai mal lu mais il est question ici de DB2 for z/OS.
    Dans cet environnement la commande IMPORT (on parle d'utilitaire plutôt) n'existe pas ...
    Autant pour moi, il y a trop longtemp que je n'ai plus vu un DB2 sur Z/OS autrement qu'a travers un control center en remote.

    Ceci dit, cela reste valable pour les plateformes UNIX et Windows.

  10. #10
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par ALHER
    Autant pour moi, il y a trop longtemp que je n'ai plus vu un DB2 sur Z/OS autrement qu'a travers un control center en remote.

    Ceci dit, cela reste valable pour les plateformes UNIX et Windows.
    D'où l'intérêt, lorsqu'on parle de DB2, de toujours bien préciser la plateforme ...

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

Discussions similaires

  1. gdb : No symbol table is loaded
    Par casafa dans le forum GDB
    Réponses: 4
    Dernier message: 04/05/2018, 18h46
  2. Réponses: 0
    Dernier message: 05/03/2013, 15h41
  3. Réponses: 15
    Dernier message: 10/02/2009, 10h01
  4. [Vb.Net]_Schemas de Table avec Load ?
    Par Gdal dans le forum VB.NET
    Réponses: 2
    Dernier message: 28/06/2007, 00h10
  5. [ASE] Comment faire un simple LOAD TABLE ?
    Par L_M_3 dans le forum Sybase
    Réponses: 3
    Dernier message: 19/02/2007, 10h11

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