* Bonjour *
Quelle est la différence entre DSNTIAUL ? UNLOAD ?
* Merci *
* Bonjour *
Quelle est la différence entre DSNTIAUL ? UNLOAD ?
* Merci *
DSNTIAUL est le programme utilisé pour UNLOAD. exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 //UNLOAD EXEC PGM=IKJEFT01,DYNAMNBR=20 //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * DSN SYSTEM(DSN) RUN PROGRAM(DSNTIAUL) PLAN(DSNTIB71) - LIB('DSN710.RUNLIB.LOAD') //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //SYSREC00 DD DSN=DSN8UNLD.SYSREC00, // UNIT=SYSDA,SPACE=(32760,(1000,500)),DISP=(,CATLG), // VOL=SER=SCR03 //SYSPUNCH DD DSN=DSN8UNLD.SYSPUNCH, // UNIT=SYSDA,SPACE=(800,(15,15)),DISP=(,CATLG), // VOL=SER=SCR03,RECFM=FB,LRECL=120,BLKSIZE=1200 //SYSIN DD * DSN8710.PROJ WHERE DEPTNO='D01'
En complément UNLOAD est un utilitaire DB2 tout comme LOAD, COPY, QUIESCE, RECOVER, REORG...
.
Bonjour,
Un petit complément.
DSNTIAUL existe depuis toujours, IBM donne ce programme (ce n'est pas un utilitaire) gracieusement en précisant qu'un jour ou l'autre, il ne sera peut-être plus fourni.
UNLOAD est un utilitaire qui n'existe que depuis la V8 (ou V7, je ne sais plus trop, peu importe), il est officiel et pérenne.
Les différences entre les 2 :
- UNLOAD est plutôt plus rapide.
- UNLOAD génère un fichier variable, DSNTIAUL un fichier fixe.
- La valeur NULL est gérée devant la colonne avec UNLOAD, derrière la colonne avec DSNTIAUL (c'est un détail, mais ça surprend que les labos d'IBM ne puissent se mettre d'accord sur une norme...).
- Les 2 génèrent SYSREC et SYSPUNCH.
- DSNTIAUL permet l'écriture de requête complexe, pas UNLOAD. C'est le principal point négatif de cet utilitaire.
- UNLOAD permet de faire un déchargement à partir d'une FIC. C'est le principal point positif de cet utilitaire.
En résumé, il est préférable aujourd'hui de se servir de l'utilitaire UNLOAD car il est pérenne, si le but est juste de décharger une table. Par contre, si tu souhaites écrire des requêtes complexes sans passer par un programme, seul DSNTIAUL répond à ton besoin.
A ta disposition.
Bonne utilisation.
Bonjour
Pas vraiment.- UNLOAD fait mumuse avec les VARCHAR, j'ai toujours pas compris ce qu'il en faisait d'ailleurs!
L'UNLOAD a quelques paramètres permettant de traiter les VARCHAR. J'utilise très souvent NOPAD pour réduire la taille du SYSREC (gain de place = gain d'IO = gain de temps).
Décrit ce que tu ne comprend pas, je répondrai
bonne journée
Je n'ai pas eu le temps de me pencher dessus c'est pourquoi je n'ai pas de réponse, et comme je n'ai pas trop de VARCHAR sur les projets que je suis, je n'ai pas approfondis cette problématique. En fait j'ai l'impression de ne jamais avoir la même longueur en sortie pour 2 VARCHAR différents ou alors complété par du garbage
L'UNLOAD est beaucoup plus riche en paramètres pour le format du fichier de sortie. Par exemple, il permet de produire assez facilement un fichier utilisable par la fonction import dans EXCEl.
C'est possible à faire avec DSNTIAUL, mais il faut tout coder à la main ...
Par contre, et là je rejoins pdz74, il n'est pas possible de produire un format identique à celui de DSNTIAUL.
Sur notre site, nous utilisons un produit concurrent à l'utilitaire d'IBM, CDB/UNLOAD de CDB Software, et ce dernier sait produire ce type de format. C'est juste un paramètre à coder.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager