La notion de bande virtuelle vient completer celle de CD-ROM virtuel Rappel : -------- Pour un CD-ROM virtuel : 1/ on créé une unité optique virtuelle (par ex : OPT02) 2/ on créé un catalogue d'images (de CD) 3/ on charge les images par ADDIMGCLGE 4/ on "monte" le catalogue sur l'unité optique par LODIMGCLG La version 5.30 supportant les DVD et le format associé (iso13346), il est possible de sauvegarder vers un DVD réinscriptible virtuel. taper : ADDIMGCLGE test FROMFILE(*NEW) TOFILE(image.udf) puis faire le LODIMGCLG, et l'initialisation (par INZOPT), enfin faire une sauvegarde vers OPT02 |
la même notion vient d'être implémentée pour les unités BANDE 1/ Création d'une unité bande virtuelle CRTDEVTAP DEVD(TAP02) RSRCNAME(*VRT) ASSIGN(*YES) TEXT('Unité Bande virtuelle') VRYCFG CFGOBJ(TAP02) CFGTYPE(*DEV) STATUS(*ON) 2/ Création du catalogue d'images, et du fichier IFS. CRTIMGCLG IMGCLG(TAPVRT) DIR('/imgCatalog/tapcatalog') TYPE(*TAP) CRTDIR(*YES | *NO) ADDIMGCLGE IMGCLG(TAPVRT) FROMFILE(*new) TOFILE(volume01) IMGSIZ(*IMGCLGTYPE) VOLNAM(VOL01) (la taille par défaut est de 1 Go) puis LODIMGCLG IMGCLG(TAPVRT) DEV(TAP02) OPTION(*LOAD) |
et enfin -------- SAVLIB LIB(SPLF2) DEV(TAP02) [pensez à SEQNBR( ) et CLEAR( ).] si vous indiquez VOL(*MOUNTED) et que la taille du volume est dépassée, vous recevrez CPF4901 : Fin de volume détectée pour fichier QSYSTAP de QSYS. dont la réponse par défaut (G), entraine la création d'un nouveau volume. si vous indiquez VOL(VOL01) et que la taille du volume est dépassée, vous recevrez le message d'interrogation CPA6798 : Pas de volume à monter sur l'unité TAP02. (C "ID cartouche") Réponse . . si vous tapez un nom, un nouveau volume (ID cartouche) est créé si vous tapez "C", la sauvegarde est annulée et se termine par CPF3794 |
Autre nouveauté liée aux sauvegardes, la possibilité de sauvegarder un sous ensemble du SAVSYS : SAVSYSINF suite à la commande RTVSYSINF (V5R20) qui place toutes les informations système, suivantes dans une bibliothèque : *EDTD : Codes d'édition utilisateurs *NETA ; Attributs réseau *RPYLE : Liste des réponses système *SRVATR : Attributs de service *SRVPVD : Liste des prestataires de maintenance (WRKCNTINF / option 6) *SYSVAL : Valeurs systèmes charge à vous de sauvegarder cette bibliothèque Toutes ces infos pouvant ensuite être ré-injectées par UPDSYSINF (totalement ou partiellement) |
La nouvelle commande de sauvegarde, sauvegarde en plus, les objets suivants de QSYS : > *JOBD, *JOBQ, *EDTD, *JRN, *SBSD, *CLS, *MSGQ, *TBL, *ICGDTA et *DTAARA > Les objets *CMD modifiés depuis la dernière commande SAVSYS > Les objets *MSGF modifiés depuis la dernière commande SAVSYS > Les PTF appliquées depuis la dernière commande SAVSYS ATTENTION, les éléments suivants ne SONT PAS sauvegardés et rendent la commande SAVSYS toujours obligatoire (même si moins fréquente) Microcode sous licence Bibliothèque QSYS Objets liés à la sécurité (et sauvegardés par SAVSECDTA) Objets liés à la configuration (et sauvegardés par SAVCFG) Valeurs système liées à la date ou à l'heure ansi que les valeurs système non modifiables (QSRLNBR, QMODEL, QPRCFEAT, ...) |
Enfin, il est possible maintenant de sauvegarder les spools. 1/ par OUTQ avec le paramètre SPLFDTA(*ALL) qui sauvegarde les spools d'une OUTQ en même temps que l'OUTQ elle même cette nouveauté est due au fait que depuis la V5R30, on sait manipuler un spool sans avoir les coordonnées du job avec QSPLFACN à *DETACH sur la commande de restauration le paramètre SPLFDTA indique ce qui doit être fait : *NEW les nouveaux spool doivent être restaurés *NONE aucun spool ne doit être restauré Vous remarquerez que pour restaurer un spool existant, la seule solution est de le détruire avant de lancer la commande de restauration |
2/ individuellemnt par API QSRSAVO : sauvegarde d'un objet, d'un profil et maintenant d'un spool (attention, API assez complexe à manipuler, il faut écrire dans un *USRSPC la liste des éléments à sauvegarder) QSRRSTO : restauration Enfin, les spools possèdent maintenant deux nouveaux paramètres permettant d'indiquer une date d'expiration, accessibles avec CRTPRTF, CHGPRTF, OVRPRTF et l'API QSRSAVO. EXPDATE( ) pouvant contenir *NONE, une date ou *DAYS DAYS( ) indiquant le nombre de jours si EXPDATE = *DAYS Les spools arrivés à expiration ne sont pas purgés automatiquement, vous devez lancer la commande : DLTEXPSPLF permettant d'indiquer un ASP ou *ALL DLTEXPSPLF ASPGRP(*ALL) |