Commande CL IBM i (AS/400)
CPYTOTAP
Copier sur une bande
En bref
La commande CPYTOTAP (Copier sur une bande) permet de copier des enregistrements dans un fichier bande.
CPYTOTAP se lit CPY
(Copier) + TOTAP.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
CPYTOTAP FROMFILE(…) TOFILE(…)
Paramètres
-
FROMFILEFichier d'origine obligatoire -
TOFILEFichier bande obligatoire -
FROMMBRMembre d'origine -
TOSEQNBRNuméro de séquence fichier -
TOLABELLabel bande -
TODEVUnité -
TOREELSSpécifications bandes destinat -
TORCDLENLongueur d'enregistrement -
TOENDOPTOption fin de bande -
TOVOLIdentificateur de volume -
TOBLKLENLongueur de bloc -
TORCDBLKType de bloc enregistrement -
TOEXPDATEDate d'expiration du fichier -
NBRRCDSNombre d'enreg à copier -
COMPACTCompactage des données
Astuce : dans une session 5250, tapez CPYTOTAP puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QSYS)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
La commande CPYTOTAP (Copier sur une bande) permet de copier des enregistrements dans un fichier bande. Le fichier de destination doit obligatoirement être un fichier bande. Le fichier d'origine peut être physique, logique, DDM, bande ou spoule en entrée.
Remarque :Pour plus d'informations sur les fichiers DDM, reportez-vous au manuel Rubriques Programmation d'une base de données répartie de l'IBM i Information Center (http://www.ibm.com/systems/i/infocenter/).
Cette commande met à votre disposition une partie des paramètres associés à la commande CPYF (Copier un fichier), ainsi que des paramètres propres aux bandes.
Restrictions :
- Lors de l'opération de copie, le partage du chemin d'ouverture d'un fichier (ODP) avec un autre programme du travail (phase d'activation) est impossible.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| FROMFILE | Fichier d'origine | Nom d'objet qualifié | Obligatoire, positionnel 1 |
| Qualificatif 1: Fichier d'origine | Nom | ||
| Qualificatif 2: Biblio | Nom, *LIBL, *CURLIB | ||
| TOFILE | Fichier bande | Nom d'objet qualifié | Obligatoire, positionnel 2 |
| Qualificatif 1: Fichier bande | Nom | ||
| Qualificatif 2: Biblio | Nom, *LIBL, *CURLIB | ||
| FROMMBR | Membre d'origine | Nom générique, nom, *FIRST, *ALL | Facultatif |
| TOSEQNBR | Numéro de séquence fichier | 1-16777215, *TAPF, *END | Facultatif |
| TOLABEL | Label bande | Valeur caractère, *FROMMBR, *TAPF, *NONE | Facultatif |
| TODEV | Unité | Valeurs uniques: *TAPF Autres valeurs (jusqu'à 4 répétitions): Nom |
Facultatif |
| TOREELS | Spécifications bandes destinat | Liste d'éléments | Facultatif |
| Élément 1: Type de traitement de label | *TAPF, *SL, *NL, *LTM | ||
| TORCDLEN | Longueur d'enregistrement | Entier, *TAPF, *CALC, *FROMFILE | Facultatif |
| TOENDOPT | Option fin de bande | *TAPF, *REWIND, *UNLOAD, *LEAVE | Facultatif |
| TOVOL | Identificateur de volume | Valeurs uniques: *TAPF, *NONE Autres valeurs (jusqu'à 50 répétitions): Valeur caractère |
Facultatif |
| TOBLKLEN | Longueur de bloc | 1-524288, *TAPF, *CALC | Facultatif |
| TORCDBLK | Type de bloc enregistrement | *TAPF, *F, *FB, *V, *VB, *D, *DB, *VS, *VBS, *U | Facultatif |
| TOEXPDATE | Date d'expiration du fichier | Date, *TAPF, *PERM | Facultatif |
| NBRRCDS | Nombre d'enreg à copier | Entier non signé, *END | Facultatif |
| COMPACT | Compactage des données | *TAPF, *NO | Facultatif |
Fichier d'origine (FROMFILE)
Indique le fichier physique, logique, DDM, bande ou spoule en entrée à partir duquel les enregistrements doivent être copiés.
Ce paramètre est obligatoire.
Qualificatif 1 : Fichier d'origine
- nom
- Indiquez le nom du fichier à copier.
Qualificatif 2 : Biblio
- *LIBL
- La recherche porte sur toutes les bibliothèques de la liste des bibliothèques de l'unité d'exécution en cours jusqu'à ce que la première occurrence soit trouvée.
- *CURLIB
- La recherche porte sur la bibliothèque en cours de l'unité d'exécution. Si aucune bibliothèque n'est définie comme bibliothèque en cours pour l'unité d'exécution, la recherche porte sur la bibliothèque QGPL.
- nom
- Indiquez le nom de la bibliothèque dans laquelle doit s'effectuer la recherche.
Fichier bande (TOFILE)
Indique le nom du fichier qui reçoit les enregistrements copiés.
Ce paramètre est obligatoire.
Qualificatif 1 : Fichier bande
- nom
- Indiquez le nom du fichier bande à utiliser pour le fichier de destination.
Qualificatif 2 : Biblio
- *LIBL
- La recherche porte sur toutes les bibliothèques de la liste des bibliothèques de l'unité d'exécution en cours jusqu'à ce que la première occurrence soit trouvée.
- *CURLIB
- La recherche porte sur la bibliothèque en cours de l'unité d'exécution. Si aucune bibliothèque n'est définie comme bibliothèque en cours pour l'unité d'exécution, la recherche porte sur la bibliothèque QGPL.
- nom
- Indiquez le nom de la bibliothèque dans laquelle doit s'effectuer la recherche.
Membre d'origine (FROMMBR)
Indique les membres base de données ou les identificateurs des fichiers bande à copier à partir du fichier d'origine. Si celui-ci est un fichier spoule en entrée, vous devez indiquer *FIRST pour ce paramètre.
- *FIRST
- Le premier membre du fichier indiqué est utilisé.
- *ALL
- Tous les membres d'un fichier base de données d'origine sont copiés. FROMMBR(*ALL) n'est pas admis pour un fichier bande ou un fichier de données en entrée.
- nom-générique
- Indiquez le nom générique de l'ensemble des membres base de données à copier. Un nom générique n'est pas correct pour un fichier bande ou un fichier spoule en entrée.
- nom
- Indiquez le nom du membre du fichier base de données, ou bien l'ID label de fichier de données bande, à copier. Si l'ID label de bande du fichier bande à copier comporte des caractères spéciaux ou plus de dix caractères, vous devez le spécifier à l'aide d'une commande CRTTAPF, CHGTAPF ou OVRTAPF à exécuter pour le fichier unité.
Numéro de séquence fichier (TOSEQNBR)
Indique le numéro de séquence du fichier de données qui recevra les enregistrements copiés.
- *TAPF
- Le numéro de séquence figurant dans le fichier bande est utilisé.
- *END
- Les enregistrements sont copiés jusqu'à détection d'une condition de fin de fichier.
Pour un fichier bande comportant un label, le label indiqué au paramètre TOLABEL doit correspondre à ce numéro de séquence. Les numéros de séquence admis sont compris entre 1 et 16777215.
Si un nouveau fichier de données est ajouté dans le fichier bande de destination, le numéro de séquence doit être supérieur de 1 au numéro de séquence du dernier fichier de données de ce volume. Aucune omission n'est admise dans la série des numéros de séquence. Si un numéro de séquence d'un fichier de données existant est indiqué, ce fichier est écrasé et tous les fichiers suivants du volume sont détruits.
- 1-16777215
- Indiquez le numéro de séquence du fichier de données qui recevra les enregistrements copiés.
Label bande (TOLABEL)
Indique le label du fichier de données devant recevoir les enregistrements copiés. Cet ID est ignoré si la bande est sans label.
- *FROMMBR
- Le fichier de données recevant les enregistrements copiés dans le fichier de destination porte le même label que le membre ou le label copié du fichier d'origine. Si un nom de membre ou de label a été indiqué comme valeur du paramètre FROMMBR (ou implicitement spécifié par (*TAPF)), un fichier de données portant ce nom dans le fichier bande de destination reçoit les enregistrements copiés. Cette valeur n'est pas admise si un nom générique ou *ALL est indiqué au paramètre FROMMBR.
Si le fichier d'origine est un fichier bande sans label, un ID label est créé pour le fichier bande de destination au format CPYnnnnn, "nnnnn" désignant le numéro de séquence bande du fichier de données.
- *TAPF
- Le label indiqué dans le fichier bande ou dans un fichier de substitution est utilisé pour identifier le fichier de destination des enregistrements.
- *NONE
- Aucun identificateur de fichier de données n'est indiqué. *NONE n'est pas admis lorsque le fichier bande de destination a des labels standard.
- valeur-alphanumérique
- Indiquez le label identifiant le fichier base de données destiné à recevoir les enregistrements copiés.
Unité (TODEV)
Indique le nom des unités à utiliser pour copier les enregistrements dans le fichier bande de destination.
Valeurs uniques
- *TAPF
- Les unités indiquées dans la description du fichier bande sont utilisées.
Autres valeurs (jusqu'à 4 répétitions)
- nom
- Indiquez les noms (quatre au maximum) des unités de bande, d'une unité de bande virtuelle ou d'une bandothèque utilisées pour l'écriture des enregistrements dans le fichier bande de destination. L'ordre de ces noms détermine l'ordre d'écriture dans le fichier bande de destination. Chaque unité doit avoir été définie dans une description d'unité à l'aide de la commande CRTDEVD avant d'être indiquée dans cette commande.
Spécifications bandes destinat (TOREELS)
Indique le type de label à utiliser sur les bandes recevant les enregistrements copiés. Le système ne peut écrire que sur des bandes dont le label est standard ou sur des bandes sans label.
- *TAPF
- La valeur indiquée dans le fichier bande de destination est utilisée.
- *SL
- Les labels du ou des volumes de destination sont standard.
- *NL
- Les volumes utilisés n'ont pas de labels. La fin des différents volumes et des fichiers correspondants est repérée par des marques.
- *LTM
- Le ou les volumes utilisés n'ont pas de labels, mais une marque de début de bande précède le premier enregistrement.
Longueur d'enregistrement (TORCDLEN)
Indique la longueur (en octet) des enregistrements écrits dans le fichier bande de destination. Les enregistrements du fichier d'origine peuvent être tronqués ou complétés de blancs de sorte que leur longueur soit identique à celle indiquée avant leur écriture sur la bande. Si un fichier de données existant (avec labels standard) est en cours d'extension sur la bande, la longueur d'enregistrement est extraite à partir du deuxième label d'en-tête (HDR2). La longueur d'enregistrement, la longueur de bloc et le format de bloc d'enregistrement doivent être cohérents. Si un nouveau fichier de données est ajouté ou s'il est sans label, la longueur d'enregistrement doit être explicitement spécifiée par ce paramètre ou par le paramètre RCDLEN indiqué avec l'une des commandes relatives aux fichiers bande.
- *FROMFILE
- La longueur d'enregistrement du fichier de destination est identique à celle du fichier d'origine. Si la longueur d'enregistrement du fichier d'origine est variable, la longueur maximale est choisie comme longueur d'enregistrement pour le fichier de destination.
- *TAPF
- La longueur d'enregistrement indiquée dans le fichier bande est utilisée.
- *CALC
- La longueur d'enregistrement indiquée dans le label du fichier de données existant est utilisée.
- longueur-enregistrement
- Indiquez la longueur (de 1 à 32767 octets) à utiliser pour les enregistrements écrits dans le fichier de destination. La longueur d'enregistrement doit être cohérente avec la longueur de bloc et le format de bloc d'enregistrement.
Option fin de bande (TOENDOPT)
Indique le type de positionnement qui doit s'effectuer automatiquement sur le dernier volume bande de destination lors de la fermeture du fichier bande. Dans le cas d'un fichier multivolume, toutes les bandes intermédiaires sont positionnées avec *UNLOAD. Le paramètre ne s'applique donc qu'à la dernière bande.
- *TAPF
- La bande se repositionne en fonction de la valeur indiquée dans le fichier bande.
- *REWIND
- La bande est rembobinée, mais pas déchargée.
- *UNLOAD
- La bande est automatiquement rembobinée et déchargée à la fin de l'opération.
- *LEAVE
- La bande n'est pas rembobinée ou déchargée à la fin de l'opération. Elle conserve sa position.
Identificateur de volume (TOVOL)
Indique, pour des bandes ayant des labels standard, le ou les identificateurs de volume des bandes à utiliser pour la copie des enregistrements dans le fichier bande de destination. L'ordre d'installation des volumes sur l'unité doit être celui dans lequel sont entrés les identificateurs. Si l'ordre est différent, un message est envoyé à l'opérateur.
Valeurs uniques
- *TAPF
- Les identificateurs de volume de bande indiqués dans le fichier bande sont utilisés.
- *NONE
- Aucun identificateur de volume de bande n'est indiqué pour le fichier. Le système vérifie si l'unité contient un volume ayant le type de label approprié (aucune autre vérification de volume n'est effectuée).
Autres valeurs (jusqu'à 50 répétitions)
- valeur-alphanumérique
- Indiquez les identificateurs de volume (50 au maximum) à utiliser pour identifier les bandes de destination. L'ordre des volumes sur l'unité doit être identique à l'ordre d'indication de leurs ID et à celui des noms d'unité spécifiés au paramètre TODEV. Si l'ordre est différent, un message est envoyé à l'opérateur. Chaque identificateur comprend de 1 à 6 caractères alphanumériques.
Longueur de bloc (TOBLKLEN)
Indique la longueur (en octets) des blocs de données à transférer sur la bande. Cette longueur doit être compatible avec la longueur d'enregistrement et le format de bloc.
- *TAPF
- La longueur de bloc indiquée dans le fichier bande est utilisée.
- *CALC
- Aucune longueur de bloc n'est indiquée pour le fichier bande de destination. La longueur de bloc mentionnée dans le label du fichier de données existant est utilisée.
- 18-524288
- Indiquez la longueur maximale du bloc de données écrit sur la bande.
Type de bloc enregistrement (TORCDBLK)
Indique le format et les attributs de bloc des enregistrements à copier dans le fichier bande de destination. Si un fichier de données existant est en cours d'extension en tant que fichier de destination, son format de bloc d'enregistrement est utilisé. La longueur d'enregistrement, la longueur de bloc et le format de bloc d'enregistrement doivent être cohérents.
- *TAPF
- La valeur de format de bloc d'enregistrement figurant dans le fichier bande est utilisée.
- *F
- Des enregistrements de longueur fixe, dégroupés et de format EBCDIC ou ASCII sont utilisés.
- *FB
- Des enregistrements de longueur fixe, groupés et de format EBCDIC ou ASCII sont utilisés.
- *V
- Des enregistrements de longueur variable, dégroupés et de format EBCDIC sont utilisés.
- *VB
- Des enregistrements de longueur variable, groupés et de format EBCDIC sont utilisés.
- *D
- Des enregistrements de longueur variable, dégroupés et de format ASCII type D sont utilisés.
- *DB
- Des enregistrements de longueur variable, groupés et de format ASCII type D sont utilisés.
- *VS
- Des enregistrements variables et fractionnés sont utilisés.
- *VBS
- Des enregistrements variables, fractionnés et groupés sont utilisés.
- *U
- Des enregistrements de format non défini sont utilisés.
Date d'expiration du fichier (TOEXPDATE)
Indique la date de péremption du fichier de données à ajouter au fichier de destination. Cette date n'est établie que pour les fichiers bande ayant un label standard. Elle est enregistrée dans le label d'en-tête de bande qui précède immédiatement le fichier de données décrit par le label.
- *TAPF
- La date de péremption figurant dans le fichier bande est utilisée pour le fichier de destination.
- *PERM
- Le fichier ajouté est protégé définitivement.
- date
- Indiquez la date de péremption à utiliser pour le fichier de données. La date doit figurer au format défini par les valeurs système QDATFMT et (si des séparateurs sont utilisés) QDATSEP.
Nombre d'enreg à copier (NBRRCDS)
Indique le nombre d'enregistrements copiés dans le fichier de destination.
- *END
- Les enregistrements sont copiés jusqu'à détection d'une condition de fin de fichier.
- 1-4294967288
- Indiquez le nombre d'enregistrements à copier. La copie prend fin si une condition EOF (fin de fichier) est rencontrée avant que le nombre d'enregistrements indiqué soit atteint.
Compactage des données (COMPACT)
Indique si le compactage des données par l'unité est effectué. Ce paramètre est ignoré lorsque l'unité de bande utilisée par le fichier de destination ne prend pas en charge le compactage des données.
- *TAPF
- Le compactage de données est effectué, à condition que l'unité contenant le fichier de destination assure cette fonction.
- *NO
- Le compactage des données n'est pas effectué.
Exemples
Exemple 1 : copie du premier membre d'un fichier base de données sur bande
CPYTOTAP FROMFILE(MYLIB/MYFILE) TOFILE(QTAPE) TODEV(QTAPE1)
TORCDLEN(*FROMFILE) TOEXPDATE(10 15 89)
Cette commande permet de copier le premier membre du fichier base de données MYFILE, bibliothèque MYLIB, sur bande. Le fichier bande QTAPE est utilisé. Il possède les attributs SEQNBR(1) et RCDBLKFMT(*F), qui sont utilisés comme valeurs par défaut pour les paramètres TOSEQNBR et TORCDBLK. Les attributs supplémentaires indiqués dans la commande de copie incluent le nom de l'unité de bande et la date d'expiration du fichier écrit sur la bande. Le nom de label utilisé sur la bande est identique à celui du membre copié. La longueur d'enregistrement du fichier bande est également identique à celle du fichier base de données d'origine car TORCDLEN (*FROMFILE) a été indiqué.
Exemple 2 : copie d'un membre d'un fichier base de données sur bande
CPYTOTAP FROMFILE(MYLIB/MYFILE) TOFILE(QTAPE) FROMMBR(M1)
TOLABEL(BACKUPM1) TODEV(QTAPE1) TORCDLEN(50)
TOBLKLEN(1000) TORCKBLK(*FB) TOENDOPT(*LEAVE)
Cette commande permet de copier le membre M1 du fichier base de données MYFILE, bibliothèque MYLIB, sur bande à l'aide du fichier bande QTAPE. Les enregistrements sont copiés vers le label BACKUPM1 sur l'unité de bande QTAPE1 et la bobine reste dans la position en cours lorsque la copie est terminée. Le fichier de données écrit sur la bande comporte des enregistrements de 50 octets de longueur fixe regroupés en blocs de 1000 octets (ou 20 enregistrements).
Messages d'erreur
Messages *ESCAPE
- CPF2816
- Fichier &1 de &2 non copié à la suite d'une erreur.
- CPF2817
- Commande de copie interrompue à la suite d'une erreur.
- CPF2859
- Partage d'un chemin d'ouverture non admis.
- CPF2864
- Non autorisé au fichier &1 de &2.
- CPF2875
- Le membre ou label ouvert n'est pas celui prévu.
- CPF2904
- Labels de disquette incorrects pour copie de plusieurs labels.
- CPF2949
- Erreur à la fermeture du membre &3 de &1 dans &2.
- CPF2952
- Erreur lors de l'ouverture du fichier &1 de &2.
- CPF2968
- Erreur de positionnement lors de la copie du fichier &1 de &2.
- CPF2971
- Erreur de lecture du membre &3 du fichier &1.
- CPF2972
- Erreur d'écriture dans le membre &3 du fichier &1.
- CPF9212
- Impossible de charger ou décharger le fichier DDM &2 de &3.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.