Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2006, 11h35   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
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
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 13h03   #2
Membre du Club
 
Inscription : août 2006
Messages : 56
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : août 2006
Messages : 56
Points : 55
Points : 55
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.
ALHER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 13h36   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
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 ...
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 20h03   #4
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
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
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 20h56   #5
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
Dans DB2 for z/OS le LOAD est l'équivalent de ce qu'on nomme dans d'autres SGBD un IMPORT ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 09h45   #6
Membre du Club
 
Inscription : août 2006
Messages : 56
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : août 2006
Messages : 56
Points : 55
Points : 55
Citation:
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.

ALHER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 17h07   #7
Membre habitué
 
Inscription : septembre 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 123
Points : 127
Points : 127
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.
alex. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 21h24   #8
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
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 ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 16h28   #9
Membre du Club
 
Inscription : août 2006
Messages : 56
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : août 2006
Messages : 56
Points : 55
Points : 55
Citation:
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.
ALHER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2006, 20h15   #10
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 097
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 097
Points : 1 706
Points : 1 706
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 ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web