Guide de migration pour z/OS du système SAS à WPS
Transcription
Guide de migration pour z/OS du système SAS à WPS
Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Guide de migration pour z/OS du système SAS à WPS “Pour vous guider dans les tâches de la migration de vos données existantes et de vos applications pour que'elles puissent être utilisées avec WPS.” Version: 3.2.3 Copyright © 2002-2016 World Programming Limited www.worldprogramming.com Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Table des matières Introduction...............................................................................................3 À propos de ce guide.................................................................................................................... 3 Aperçu............................................................................................................................................ 3 Migration JCL........................................................................................... 4 Migration des programmes.....................................................................6 Aperçu de la migration des programmes...................................................................................... 6 Vérification manuelle...................................................................................................................... 6 Analyse statique automatisée........................................................................................................ 6 Analyse dynamique........................................................................................................................ 7 Migration des données............................................................................8 Aperçu général de la migration des données................................................................................8 Migration des données à partir des bibliothèques DASD du logiciel SAS®.................................. 8 Migration des bibliothèques de macros stockées..............................10 Particularités de la migration MXG...................................................... 11 Aperçu de la simple migration MXG............................................................................................11 Vérification des conditions préalables..........................................................................................11 Préparation de MXG+WPS.......................................................................................................... 12 Migration de données MXG......................................................................................................... 14 La validation du traitement PDB.................................................................................................. 15 Les plus grandes installations MXG............................................................................................ 16 Présentation des rapports MXG.................................................................................................. 16 Traitement des données comprimées CICS et DB2 SMF........................................................... 16 Annexe A : Exemples............................................................................ 19 Exemple Exemple Exemple Exemple Exemple Exemple du JCL pour la simple migration vers WPS..................................................................19 du JCL pour la migration vers WPS via bande magnétique......................................... 20 de macros de migration vers WPS...............................................................................21 du JCL pour comparer les sorties de la migration........................................................24 de la construction d'une bibliothèque de FORMATs MXG........................................... 26 du JCL pour l'exécution d'une BUILDPDB MXG.......................................................... 27 Notices légales....................................................................................... 29 2 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Introduction À propos de ce guide Aperçu Ce document vise à vous guider à travers le processus d'installation du logiciel World Programming System ( WPS ) sur la plate-forme z/OS. Ce guide contient également des informations liées à l'utilisation de WPS et ce qu'il faut faire si vous disposez de programmes existants rédigés dans le langage SAS et de données associées. Notation Chaque fois que vous avez besoin de saisir des lignes de code, ou le guide affiche une capture d'écran de quelques lignes de code, l'indication sera comme suit : Rem : Voici une ligne de code Pour la plupart, ce guide indique les noms de fichiers, les chemins, les dossiers et les commandes ou phrases uniques dans une police différente, comme celle-ci. Les valeurs suggérées ou les valeurs définies par l'utilisateur s'affichent entre < >. Aperçu Lors de la migration d'un environnement vers le logiciel WPS sur z/OS, les éléments suivants devraient être pris en compte : • Migration JCL • Migration des données • Migration des programmes rédigés dans le langage SAS • Considérations en matière de performance • Considérations relatives à la migration MXG • Migration des bibliothèques de macros enregistrées 3 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Migration JCL Quelques modifications doivent être effectuées sur JCL au moment de la migration vers le logiciel WPS. WPSHOST Le nom réel du programme exécutable dans la bibliothèque de chargement WPS est WPSHOST. En général, celui-ci est appellé depuis WPSPROC, mais si vous avez besoin d'appeler WPS directement, vous devriez utiliser une déclaration semblable à EXEC PGM=WPSHOST. WPSPROC Dans la bibliothèque CNTL de WPS fournie avec l'installation, il existe un membre appelé WPSPROC. Celui-ci contient une procédure JCL appellée WPSPROC qui définit les DDNAMEs nécessaires pour une configuration par défaut. Si votre site utilise une procédure JCL SASPROC commune, la modification des tâches pour l'utilisation du logiciel WPS consiste simplement à modifier PROCLIB et à changer EXEC SASPROC en EXEC WPSPROC. DDNAMEs nécessaires Si votre site n'utilise pas une procédure commune JCL, les modifications nécessaires seront plus nombreuses puisque chaque tâche JCL doit être modifiée dans une large mesure. Il faut modifier/ ajouter/supprimer DDNAMEs pour convenir à WPS. Ces modifications varieront d'un site à un autre selon l'utilisation. Les fichiers suivants sont indispensables pour l'initialisation de WPS : • //STEPLIB - Emplacement du programme exécutable WPSHOST - sauf si la bibliothèque est spécifiée dans LNKLST. • //SETINIT - Emplacement des informations de licence une fois que WPS est installé. • //CONFIG - Emplacement de la liste des paramètres OPTIONS par défaut. • //WORK - Emplacement d'un fichier formatté pour WPS ( généralement temporaire ) pour les fichiers intérimaires. • //SASHELP - Emplacement des tables de traduction pour l'encodage des langues, entre autre éléments de support. Le fichier suivant s'ouvre très tôt dans la séquence d'initialisation WPS, si cela est spécifié dans le fichier CONFIG : • //NEWS - Le fichier de nouveautés par défaut qui est destiné à s'afficher dès le lancement du SASLOG. Les fichiers suivants permettent les remplacements portant sur le site du client : • //CEEOPTS - Options du composante LE ( Environnement du Langage ). • //DFSPARMS - Paramètres de tri de l'ordinateur d'accueil. 4 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Les fichiers suivants ne sont accessibles qu'en fonction des besoins : • //WPSAOINI - Configuration spécifique de WPS pour DB2. • //DSNAOINI - Configuration par défaut de la connexion DB2. • //SASAUTOS - Bibliothèque d'appel automatique de macros. • //WPSFONTS - Emplacement des définitions de polices TrueType. Divers fichiers SYSOUT sont requis, qui peuvent être omis, redirigés vers les fichiers de disque, ou redirigés vers les ensembles de données fictifs, selon besoin : • //SASLOG - Listes des programmes sources, et notes d'évolution. • //SASLIST - Sorties de divers PROCs sont utilisés dans le programme. • //SORTMSGS - Sorties générées en faisant des appels vers l'utilitaire SORT de l'hôte, en fonction de la configuration dans //DFSPARMS. • //WPSTRACE - Cible de sortie pour l'édition trace du service WPS. • //CEEDUMP - Cible de sortie pour les fichiers de vidage en cas de panne. • //CEERPT - Cible de sortie pour les informations de rapport CEE. • //SYSPRINT - Sortie LE, équivalente à « stdout ». • //SYSOUT - Sortie LE, équivalente à « stderr ». • //DSNTRACE - Sortie de l'édition trace DB2. À utiliser avec précaution. Les résultats obtenus peuvent être très volumineux. 5 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Migration des programmes Aperçu de la migration des programmes Quelques éléments de syntaxe du langage SAS ne sont pas pris en charge par WPS. Pour déterminer les programmes qui pourraient comprendre des éléments non pris en charge, trois méthodes peuvent être utilisées : Vérification manuelle, Analyse statique automatisée , ou l'Analyse dynamique. Vérification manuelle Il est possible d'utiliser le document Référence de WPS pour les éléments de langage fourni avec le logiciel WPS pour rechercher dans la liste des éléments syntaxiques de langage pris en charge par WPS. Bien que ce document soit mis à jour à chaque mise à jour du logiciel WPS, il n'est pas possible de garantir que la liste y inclus soit exhaustive. Analyse statique automatisée Un outil d'analyse des programmes écrits en langage SAS est fourni avec le logiciel WPS Workbench. Cet outil est disponible sur toutes les plates-formes non-z/OS avec une interface utilisateur puissante. Il peut, toutefois, être utilisé pour analyser les programmes de l'environnement z/OS. Ce produit contient un analyseur de langage qui produit deux rapports : • Un rapport d'utilisation affichant toutes les utilisations de la syntaxe du langage SAS dans les programmes analysés. • Un rapport de compatibilité n'affichant que les éléments de la syntaxe du langage SAS qui ne sont pas pris en charge par WPS. L'analyseur peut traiter un seul fichier ou un répertoire complet de fichiers, y compris les sousrépertoires. Pour analyser les programmes dans le langage SAS qui proviennent d'un environnement z/OS, il faut tout d'abord les télécharger vers l'environnement PC dans le format texte ASCII. Vous pouvez effectuer cette tâche de différentes manières, y compris : • Convertir les fichiers de l'ordinateur central en format XMIT et les transférer vers le PC en mode binaire, en utilisant par exemple les utilitaires de transfert de fichiers FTP ou TN3270. Vous pouvez ensuite décompresser les fichiers XMIT via un outil de PC tel que le gestionnaire XMIT couramment utilisé. Parce que le gestionnaire XMIT ne peut pas traiter les fichiers PDSE, ceux-ci doivent être enregistrés dans un PDS (ensemble de données partitionné) avant d'être transférés par XMIT. • Télécharger directement en utilisant FTP en mode texte - c'est-à-dire convertir du code EBCDIC dans le code ASCII pendant que le transfert est en cours. 6 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Contactez World Programming pour savoir comment obtenir une version WPS convenable à votre PC qui peut effectuer l'analyse du code statique, et pour obtenir des conseils généraux relatifs au transfert des fichiers. Analyse dynamique Il est possible d'analyser un système z/OS en ligne pour vérifier comment utiliser la syntaxe du langage SAS. Ceci nécessite des outils et des services spécialisés de World Programming, qui peuvent fournir un aperçu inestimable des plus grands sites avant le début, et même au cours, d'un projet de migration vers WPS. 7 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Migration des données Aperçu général de la migration des données Plusieurs méthodes peuvent être utilisées pour effectuer la migration vers le format WPS des contenus des bibliothèques de données existantes produites en utilisant le logiciel SAS® sur la plate-forme z/OS, y compris la migration de DASD et des supports magnétiques. WPS peut lire les données à partir des bibliothèques d'ensembles de données SAS ( SAS V6 ou version ultérieure ) sur la plate-forme z/OS, directement, en utilisant le moteur de bibliothèque SASDASD. Le moteur SASDASD de WPS a la restriction suivante : • Il n'existe aucun support pour la lecture des CATALOGs sur DASD. Les CATALOGs seront ignorés lors de l'importation d'une bibliothèque SASDASD vers WPS. Les catalogs de formats devront être recréés de la source en utilisant WPS, ou bien exportés depuis SAS en utilisant PROC FORMAT CNTLOUT, avent d'être réimportés vers WPS en utilisant PROC FORMAT CNTLIN. Cela signifie que vous n'avez pas besoin de convertir les bibliothèques d'ensembles de données historiques SASDASD vers le format WPS si elles sont purement MTYPE=DATA. Cependant, WPS ne peut pas écrire vers le format de données de bibliothèque SASDASD. En conséquence, les bibliothèques de données SAS persistantes qui seront mises à jour au cours du processus de production devront être transferées vers la bibliothèque de données WPS. Cet objectif ne peut être atteint que par le biais de la procédure COPIER. WPS prend en charge le support complet des bibliothèques de données standards, séquentielles et physiques à plusieurs volumes. WPS peut lire des bibliothèques de données standards SAS TAPE qui ont été créées en utilisant les moteurs de bibliothèques de données V7TAPE, V8TAPE et V9TAPE du logiciel SAS ( ceux-ci sont très semblables ). WPS utilise le moteur SASSEQ pour lire ces bibliothèques de données sur bande V7TAPE, V8TAPE et V9TAPE. Le moteur WPS SASSEQ a la restriction suivante : • Il n'existe aucun support pour la lecture des CATALOGs sur bande, et aucun n'est encore prévu. Les CATALOGs seront ignorés lors de l'importation d'une bibliothèque de données V7TAPE, V8TAPE et V9TAPE vers WPS. WPS peut également écrire les données vers le format SASTAPE de bibliothèque de données. Migration des données à partir des bibliothèques DASD du logiciel SAS® Le processus de la migration des contenus d'une bibliothèque de données DASD du logiciel SAS vers WPS se réalise en une seule étape qui utilise le moteur SASDASD de WPS pour copier les données vers le format DASD de bibliothèque de données WPS. 8 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Exemples des tâches de migration Des exemples du traitement JCL par lots et des macros rédigées dans le langage SAS sont distribués dans trois membres de la bibliothèque WPS CNTL qui a été fournie : • Le membre @SAS2WPS affiche une simple méthode disque à disque de migration ( vous référer à l'Exemple du JCL pour la simple migration vers WPS de l'Annexe A ). Le code du programme est conservé comme une partie du membre. • Le membre @SAS2WPX affiche une méthode plus complexe, qui utilise un fichier intérimaire basé sur des bandes afin de fournir une copie de sauvegarde de la bibloithèque originale des données SAS ( vous référer à l'Exemple du JCL pour la migration vers WPS via bande magnétique de l'Annexe A ). • Le membre immédiatement ci-dessus affiche aussi une comparaison des deux ensembles de données après que la migration a été achevée. Le code du programme est conservé comme une partie du membre, mais il utilise des macros qui ont été définies dans le membre XMIGRATE ( vous référer à l'Exemple de macros de migration vers WPS ). Remarque : XMIGRATE n'est pas un traitement par lots à soumettre ; il ne fait que fournir du code qui est utilisé dans le traitement @SAS2WPX. Pour chaque membre, suivez les instructions en haut de l'exemple JCL pour en modifier les paramètres requis, avant de soumettre la tâche particulière. 9 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Migration des bibliothèques de macros stockées Les bibliothèques de macros stockées qui ont été générées par SAS doivent être migrées vers WPS avant d'être employées. Si le programme source qui a créé les macros à l'origine est disponible, vous n'avez qu'à l'exécuter sous WPS, après avoir fait les modifications appropriées aux déclarations DD nécessaires. Comme d'habitude, WPS ne peut pas écrire dans une bibliothèque SAS, et donc de nouvelles bibliothèques axées sur WPS doivent être allouées et utilisées. Si le programme source d'origine n'est pas disponible, il se peut que les macros stockées aient été générées en utilisant les options / STORE SOURCE. spécifiées. Si tel est le cas, la source de la macro peut être récupérée à l'aide de la déclaration %copy <macroname>/source;. Ceci a pour résultat que le code source original est reproduit dans SASLOG. Étant donné ce code source, il serait relativement simple de créer une bibliothèque de macros stockées qui est générée par WPS. Si le code source d'origine est complètement indisponible, veuillez contacter World Programming pour obtenir de l'aide. 10 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Particularités de la migration MXG Aperçu de la simple migration MXG Les exemples du présent guide prennent pour hypothèses que : 1. C'est une installation de base de logiciel MXG+SAS avec un seul LPAR ( cloison logique ) produisant des données SMF ( fonctions de gestion des systèmes ), et un référentiel de rapports unique situé sur le même LPAR. 2. Votre DAILY PDB ( base de données quotidienne sur le rendement ) est supprimée chaque jour. Votre installation MXG peut légèrement différer de celle décrite ci-dessus. La section de migration de ce guide est structurée en tant qu'exemple pratique. Il existe une section visant à donner des conseils généraux sur les grandes installations MXG. Si vous ne savez pas exactement comment appliquer le processus de migration à votre installation MXG, veuillez contacter World Programming pour obtenir des conseils et une assistance. L'aperçu du processus de migration est comme suit : • Vérification des conditions préalables • Préparation de MXG+WPS • Migration de données MXG • La validation du traitement PDB • Autres problèmes relatifs à MXG Vérification des conditions préalables Le logiciel WPS prend en charge la version 25.11 de MXG ou plus récente. Aucune modification ne devrait être nécessaire afin que votre code MXG puisse exécuter le traitement de base MXG en utilisant WPS. Il est recommandé que la version la plus récente disponible de WPS soit installée, puisque celle-ci contient les dernières corrections et améliorations qui servent à fournir la meilleure plate-forme pour l'exécution de MXG. Installer la dernière version de WPS Installez la dernière version de WPS sur votre système d'ordinateur central z/OS. Il existe des instructions étape par étape pour faire cela dans le guide d'installation et d'utilisation z/OS de WPS. Veillez à ce que vous ayez appliqué une clé de licence et que vous ayez exécuté la tâche de vérification de l'Installation ( @VERIFY ) pour vous assurer que l'installation de WPS ait été effectuée avec succès. 11 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Actualisation du logiciel MXG+SAS de production vers la dernière version de MXG Il vous est conseillé d'actualiser votre installation du logiciel de production MXG+SAS vers la dernière version de MXG avant de passer à la phase suivante du processus de migration du logiciel SAS vers WPS. Il est beaucoup plus facile de comparer la sortie du traitement PDB du logiciel MXG+WPS à celle du logiciel MXG+SAS si les deux environnements sont en train d'exécuter la même version de MXG. Comme indiqué ci-dessus, la version 25.11 de MXG ou plus récente devrait fonctionner sous WPS dans une configuration standard sans personnalisation. Si vous ne parvenez pas à effectuer une mise à niveau vers la dernière version de MXG, veuillez contacter World Programming pour obtenir des conseils. Modifications sur MXG La meilleure façon d'appliquer les modifications nécessaires à MXG est de créer une SOURCLIB adaptée ( normalement désignée sous le nom USERID.SOURCLIB ) et d'y placer les éléments qui ont été modifiés. Ces éléments figureront ensuite avant la principale MXG SOURCLIB dans JCL et les éléments modifiés remplaceront les éléments standards. Préparation de MXG+WPS Une fois les dernières versions de MXG et WPS sont installées, une application parallèle de logiciel MXG+WPS peut être mise en place selon la configuration de l'application logicielle MXG+SAS. Cette opération comprend les activités suivantes : Configuration de WPS Un fichier de configuration d'exemple pour l'utilisation de MXG avec le logiciel WPS est livré avec MXG en tant qu'un membre nommé configw2. Procédure WPS JCL Un fichier de procédure JCL pour l'utilisation de MXG avec le logiciel WPS est livré avec MXG en tant qu'un membre nommé MXGWPSV2. Génération de la bibliothèque FORMATs WPS ne peut pas actuellement lire les CATALOGs générés par le logiciel SAS, y compris le CATALOG utilisé pour stocker la bibliothèque de FORMATs MXG. Pour produire la bibliothèque FORMATs du logiciel MXG+WPS, modifiez @MXGFMTS conformément aux instructions mentionnées dans la partie supérieure de l'élément et soumettez-la. Consultez l'Annexe A pour une liste détaillée du contenu du membre @MXGFMTS ( vous référer à l'Exemple de la construction d'une bibliothèque de FORMATs MXG ). 12 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Attribution des ensembles de données MXG+WPS DAILY PDB et SPIN Ces ensembles de données peuvent être attribués soit manuellement, en utilisant, par exemple, l'option 3.2 d'ISPF, soit en tant que partie de la tâche d'exemple BUILDPDB @MXGPDB ( dont le contenu est affiché dans l'Annexe A : vous référer à l'Exemple du JCL pour l'exécution d'une BUILDPDB MXG ). Il est supposé que les ensembles de données sont alloués pendant la tâche. Si tel est le cas, vous pouvez ignorer ce qui reste de cette section. Autrement, si vous voulez attribuer les ensembles de données manuellement, vous devez désactiver la commande d'attribution au début de la tâche BUILDPDB. Préparation de la tâche MXG+WPS (JCL) Prenez une copie de la tâche du logiciel MXG+SAS utilisée pour exécuter DAILY BUILDPDB, en copiant, par exemple, <mxgsaspfx>.MXG.SAS.CNTL(BUILDPDB) à <mxgwpspfx>.MXG.WPS.CNTL(BUILDPDB). Vous pouvez alors éditer <mxgwpspfx>.MXG.WPS.CNTL(BUILDPDB), en modifiant : • JOBCARD selon besoin, afin de faire la différence entre la sortie du logiciel MXG+SAS et la sortie MXG+WPS ; • PROCLIB afin d'indiquer <wpspfx>(WPSPROC) ; • la déclaration EXEC afin de faire appel à WPSPROC ; • la DD ( définition des données ) LIBRARY pour indiquer la bibliothèque de FORMATs nouvellement créé ; • la DD PDB pour indiquer la DAILY PDB nouvellement attribuée ; • la DD CICSTRAN pour indiquer la bibliothèque CICSTRAN nouvellement attribuée ; • la DD DB2ACCT pour indiquer la bibliothèque DB2ACCT nouvellement attribuée ; • la DD SPIN pour indiquer le fichier DAILY SPIN nouvellement attribué ; • la DD SMF pour indiquer DUMMY ( nul ). Exécuter la tâche MXG+WPS vide Vous pouvez maintenant exécuter la tâche du logiciel MXG+WPS créée à l'étape précédente. Cette operation initialise le logiciel MXG et traite les macros BUILDPDB et étapes DATA sans pour autant traiter les données SMF. Le code de retour doit être 0 ( zéro ) : sinon, utilisez les processus normaux de diagnostiques pour toute résolution jusqu'à ce qu'un code de retour 0 soit atteint. Voir le guide d'installation et d'utilisation WPS pour de plus amples renseignements. Vérifiez le contenu de SASLIST dans la sortie. Il contient les résultats de PROC CONTENTS et il devrait afficher tous les ensembles de données de la DAILY PDB ( avec enregistrements nuls dans tous les ensembles de données ). Fournir les données SMF Vous pouvez maintenant modifier JCL WPS+MXG en modifiant la définition des données factice SMFINPUT pour pointer à un fichier contenant les données SMF. Par exemple, modifiez : //SMF DD DISP=SHR,DSN=DUMMY 13 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS à //SMF DD DISP=SHR,DSN=<SMF data file name> Soumettez la tâche. Vérifiez SASLIST dans les sorties. La sortie de PROC CONTENTS devrait désormais présenter tous les ensembles de données de la DAILY PDB, en affichant quelques données dans certains des ensembles de données, en fonction du contenu des données SMF. À partir de ce point, l'installation de base du logiciel MXG+WPS est terminée. Migration de données MXG Actuellement, WPS ne peut pas écrire directement vers les bibliothèques de données SAS DASD. Par conséquent, si l'actualisation de ces bibliothèques s'avère nécessaire, un processus de migration doit être exécuté pour convertir les bibliothèques de données MXG+SAS DASD en bibliothèques MXG +WPS. Généralement, un environnement de logiciel MXG+SAS contient les fichiers DAILY PDB et SPIN sous la forme des bibliothèques de données DASD du logiciel SAS. Le fichier SPIN est reporté chaque jour afin d'être saisi par le traitement DAILY PDB du lendemain. Le fichier SPIN du logiciel MXG+SAS doit par conséquent être migré vers l'environnement de logiciel MXG+WPS. Remarque : Il faut faire une copie du fichier SPIN du logiciel MXG+SAS avant l'exécution du processus DAILY BUILDPDB du logiciel MXG+WPS, puisque cette exécution va générer un nouveau fichier SPIN. Le fichier SPIN d'avant constituera donc le fichier SPIN d'hier, créé par l'exécution précédente de BUILDPDB. Le fichier DAILY PDB a uniquement besoin d'être migré afin de permettre une comparaison. C'est-àdire, une fois que le processus DAILY BUILDPDB du logiciel MXG+WPS a été exécuté avec succès, il faut nous assurer que la PDB qui en résulte soit identique à celui produite par le logiciel MXG+SAS. Enfin, les données quotidiennes SMF doivent être accessibles afin d'être saisies par le processus de logiciel MXG+WPS. La procédure de migration de données standard, comme il est indiqué dans l'Aperçu général de la migration des données, peut servir à transférer les données à partir de l'environnement du logiciel MXG +SAS vers le logiciel MXG+WPS. En supposant que l'étape ci-dessus ait été accomplie pour que la bibliothèque FORMATs du logiciel MXG+WPS soit générée, que les fichiers vides DAILY PDB et SPIN du logiciel MXG+WPS aient été attribués, et que le logiciel MXG+WPS ait été testé sans fichier SPIN, nous pouvons maintenant transférer l'environnement de données MXG+SAS vers le logiciel MXG+WPS pour l'éprouver et le valider. 14 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Exécutez la tâche de migration de données du fichier SPIN Vous pouvez utiliser le modèle de la tâche de traitement par lots @SAS2WPS pour migrer le fichier SPIN. Consultez le journal SASLOG pour vérifier les fichiers qui ont été achevés avec succès, et le journal SASLIST pour vérifier les sorties de PROC DATASETS provenant de la bibliothèque de données complète qui a été migrée. Exécutez le logiciel MXG+SAS® À titre de comparaison, nous devons être en mesure de comparer la PDB produite par le logiciel MXG +WPS contre la PDB produite par le logiciel MXG+SAS. Le moment est propice pour exécuter le logiciel MXG+SAS en utilisant le fichier SPIN et les données SMF qui seront utilisées dans les tests du logiciel MXG+WPS. La validation du traitement PDB Maintenant qu'il y a une installation opérationnelle du logiciel MXG+WPS, que le fichier SPIN a été migré, et que le processus MXG+SAS DAILY BUILD PDB a été exécuté afin qu'une comparaison puisse être faite, le processus MXG+WPS BUILD PDB peut être exécuté et les sorties peuvent être comparées à celles générées par MXG+SAS. 1. Exécutez le processus MXG+WPS BUILDPDB Utilisant le fichier SPIN déjà migré et les données SMF réelles, exécutez le processus DAILY BUILDPDB du logiciel MXG+WPS. Vérifiez que le code de retour ait une valeur de zéro et le résultat du test d'intégrité dans le journal SASLIST. 2. La comparaison des PDBs provenant de MXG+WPS et MXG+SAS Il existe maintenant deux DAILY PDBs, l'une générée par l'environnement du logiciel MXG+WPS, et l'autre par l'environnement du logiciel MXG+SAS. Il convient à présent de comparer le contenu de ces deux bibliothèques DAILY PDB pour vérifier la cohérence et l'égalité. Voir l'Annexe A où s'affichent des listes d'exemples du macro XMIGRATE ( vous référer à l'Exemple de macros de migration vers WPS ) et de la tâche @COMPARE ( vous référer à l'Exemple du JCL pour comparer les sorties de la migration ). Prenez une copie du membre @COMPARE de la bibliothèque WPS CNTL. Faire les modifications suivantes : • Changez <wpspfx> au préfixe de l'ensemble de données de l'installation de WPS. • Changez <sas-dasd-data-library> à la bibliothèque de données SAS DASD PDB. • Changez <wps-dasd-data-library> à la bibliothèque de données WPS DASD PDB. • Changez <sas-formats-library> à la bibliothèque MXG FORMATs s'il s'avère nécessaire. • Changez <migration-macro-library> à la bibliothèque de macros MIGRATION. Exécutez la tâche et recherchez un code de retour d'une valeur de zéro, puis vérifiez la sortie SASLIST pour les résultats de la comparaison. 15 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Remarque : Si vous utilisez la macro de comparaison pour la comparaison MXG PDB, vous devez fixer la variable de macro MXG à YES. Cette opération entraînera la comparaison à ignorer les variables ZDATE et ZTIME, qui contiendront inévitablement des valeurs différentes puisque ce sont les horodatages de la phase d'exécution du processus BUILDPDB. Les plus grandes installations MXG Les installations MXG varient en taille et en complexité. Les étapes précédentes ont démontré comment un simple et unique site LPAR peut traiter des données SMF pour qu'elles deviennent un DAILY PDB qui est recréée chaque jour. Nous traitors ci-dessous quelques autres sujets pertinents à l'installation et à la migration MXG. Les plus grandes installations MXG traitent souvent des données SMF qui procèdent de plus d'une seule LPAR. Parfois, la SMF est traitée sur la LPAR, et la PDB qui en résulte est fusionnée dans un répertoire central. Par ailleurs, les données brutes SMF des LPARs peuvent être envoyées vers un seul système central pour être traitées, et aussi signalées à travers les LPARs ; autrement, sur les sites très étendus, elles peuvent être envoyées vers un certain nombre de concentrateurs pour le traitement des données brutes SMF, et les concentrateurs ensuite fournissent les données PDB pour être fusionnées sur un système central selon besoin. Présentation des rapports MXG La présentation des rapports MXG varient d'un endroit à l'autre. Quelques notes sont fournies cidessous qui pourraient s'avérer utiles. Présentation des rapports standards MXG La plupart des rapports MXG devraient fonctionner sans avoir besoin des tâches supplémentaires de migration. Personnalisation de la présentation des rapports MXG Il n'est pas possible de fournir les instructions précises pour la migration et validation des processus de présentation des rapports personnalisés dans un guide générique tel que celui-ci. La meilleur façon de résoudre cela est de l'aborder à titre individuel. Veuillez contacter World Programming pour obtenir des conseils et de l'aide. Il se peut que la configuration de la mise en page de la sortie des rapports imprimés puisse différer légèrement en passant de SAS à WPS. Dans certains cas, cela pourrait exiger des ajustements mineurs aux processus qui consomment ladite sortie. Traitement des données comprimées CICS et DB2 SMF Depuis la version 3.2 de CICS TS et la version 10 de DB2, les données SMF qui ont été générées peuvent être sauvegardées sous forme comprimée. La technique de compression ( connu sous le nom 16 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Run Length Encoding ) est la même pour toutes les deux types de données. Informez-vous auprès de votre administrateur de système CICS et/ou DB2 pour être au courant de la situation à votre site. Le code MXG peut détecter et décomprimer ces données automatiquement si elles sont soumises à un programme de saisie informatisée de données tel que BUILDPDB, mais cela a un coût CPU extrêmement élevé. Il est de loin préférable d'activer la sortie CICSIFUE fournie dans le SOURCLIB MXG comme membre EXITCICS. Pour ce faire : 1. Il devrait y avoir une bibliothèque de chargement qui contient un programme connu sous le nom CICSIFUE, et qui fait partie de la concaténation SOURCLIB. 2. %LET SMFEXIT=CICS; devrait être la première déclaration de la source de chaque programme touché. Reportez-vous aux instructions de ce membre pour guider les décisions liées à la mise en œuvre de la sortie à votre site en particulier. Il est nécessaire de modifier la chaîne de paramétrage passée à l'étape LKED à cause des limitations actuelles dans WPS. Le change requis est de : //LKED EXEC PGM=IEWBLINK, // PARM='XREF,LIST', // COND=(0,NE,ASM) vers : //LKED EXEC PGM=IEWBLINK, // PARM='XREF,LIST,LET,RMODE=ANY,AMODE=31,RENT,REUS,REFR', // COND=(0,NE,ASM) Si vous omettez de faire cette modification, tout programme WPS qui utilise cette sortie s'arrêtera avec un code de cessation U4038, même s'il n'y a pas de données comprimées dans le fichier de saisie. Pour n'importe quel programme spécifique de saisie SMF, il existe quatre combinaisons possibles relatives aux données comprimées et la sortie CICSIFUE. Ces combinaisons, ainsi que les résultats potentiels, sont affichés dans la table ci-dessous. Est-ce que la sortie est présente et active? Est-ce que le fichier de saisie contient les données CICS et/ ou DB2 comprimées? Résultat Non Non Le traitement continue normalement. Il n'y a pas de données comprimées qui doivent être traitées. Non Oui MXG identifie le fait qu'il y a des données comprimées à traiter et les traite en utilisant la sorte de décompression appelé dynamique. Une MXGNOTE explicative dans SASLOG sert à confirmer la situation. Le texte lui-même de cette note ( dès MXG V32.09 ) est comme suit : ERROR: YOUR <CICS/DB2> RECORDS ARE COMPRESSED, BUT YOU 17 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Est-ce que la sortie est présente et active? Est-ce que le fichier de saisie contient les données CICS et/ ou DB2 comprimées? Résultat ARE NOT USING THE CICSIFUE "INFILE EXIT" TO DECOMPRESS YOUR <CICS/DB2> SMF RECORDS ON Z/OS. INSTEAD, YOU USED MXG DEFAULT INTERNAL CODE THAT CORRECTLY, BUT EXPENSIVELY, DECOMP-S; IT TAKES 20-30 TIMES MORE CPU TIME THAN THE DESIGNED-FOR-Z/OS CICSIFUE INFILE EXIT. READ THE INSTRUCTIONS IN MEMBER EXITCICS TO CREATE THE CICSIFUE LOAD MODULE AND ENABLE MXG TO USE THE ASM-CODE EXIT, TO DECOMPRESS EITHER DB2 AND/OR CICS COMPRESSED SMF DATA. SEE CHANGE 27.260. Oui Non Le traitement continue normalement. Il n'y a pas de données comprimées qui doivent être traitées. La sortie n'est pas déclenchée. Cependant, la présence de la sortie est affichée dans un message dans SYSLOG : +CICSDB2: CICSIFUE EXIT VERSION 3 FOR CICS/DB2 DATA Oui Oui Le traitement continue normalement. La sortie décomprime les données tout en les lisant. La présence de la sortie est affichée dans un message dans SYSLOG: +CICSDB2: CICSIFUE EXIT VERSION 3 FOR CICS/DB2 DATA 18 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Annexe A : Exemples Exemple du JCL pour la simple migration vers WPS ( fourni dans la bibliothèque <wpspfx.>CNTL en tant que le membre @SAS2WPS ) // <add a jobcard here> //PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL) //* //* SYMBOL SASDL IS THE DSNAME OF THE SAS DATA-LIBRARY ON DASD // SET SASDL=<sas-dasd-data-library> //* //* SYMBOL WPSDL IS THE DSNAME OF THE WPS DATA-LIBRARY ON DASD // SET WPSDL=<wps-dasd-data-library> //* //* NOTE : USE REGION=0M TO OBTAIN MAXIMUM AVAILABLE MEMORY //* //*-------------------------------------------------------------------*/ //* SAMPLE JOB TO MIGRATE A SAS DASD DATA LIBRARY TO WPS DASD */ //*-------------------------------------------------------------------*/ //* //* (1) ADD A SUITABLE JOBCARD //* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX //* (3) CHANGE <sas-dasd-data-library> TO THE SOURCE SAS DATASET //* (4) CHANGE <wps-dasd-data-library> TO THE WPS TARGET DATASET //* (5) CHANGE <wps-procedure-name> TO THE WPS PROCEDURE NAME //* (6) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT //* (7) CHECK FOR A JOB RETURN CODE OF ZERO //* //*-------------------------------------------------------------------*/ //* TO MIGRATE A SAS TAPE DATA LIBRARY TO WPS DASD, */ //* REPLACE 'LIBNAME SASDL SASDASD;' WITH 'LIBNAME SASDL SASSEQ;' */ //*-------------------------------------------------------------------*/ //* //WPS EXEC <wps-procedure-name> //SOURCLIB DD DISP=SHR,DSN=<wpspfx>.CNTL //SASDL DD DISP=SHR,DSN=&SASDL, // DCB=BUFNO=32 //WPSDL DD DISP=(NEW,CATLG),DSN=&WPSDL, // UNIT=SYSDA,SPACE=(TRK,(9000,900),RLSE) //* //SYSIN DD DATA,DLM='++' *OPTIONS SOURCE SOURCE2 MPRINT MACROGEN MLOGIC; LIBNAME SASDL SASDASD; *LIBNAME SASDL SASSEQ; PROC DATASETS LIB=WPSDL KILL; RUN; PROC COPY IN=SASDL OUT=WPSDL MEMTYPE=DATA; RUN; 19 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS RUN; ++ END OF //SYSIN Exemple du JCL pour la migration vers WPS via bande magnétique ( fourni dans la bibliothèque <wpspfx.>CNTL en tant que le membre @COMPARE ) // <add a jobcard here> //PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL) //* //* SYMBOL SASDL IS THE DSNAME OF THE SAS DATA-LIBRARY ON DASD // SET SASDL=<sas-dasd-data-library> //* //* SYMBOL SASTL IS THE DSNAME OF THE SAS DATA-LIBRARY ON TAPE // SET SASTL=<sas-tape-data-library> //* //* SYMBOL WPSDL IS THE DSNAME OF THE WPS DATA-LIBRARY ON DASD // SET WPSDL=<wps-dasd-data-library> //* //* NOTE : USE REGION=0M TO OBTAIN MAXIMUM AVAILABLE MEMORY //* //*-------------------------------------------------------------------*/ //* SAMPLE JOB TO MIGRATE A SAS DASD DATA LIBRARY TO WPS DASD */ //*-------------------------------------------------------------------*/ //* //* (1) ADD A SUITABLE JOBCARD //* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX //* (3) CHANGE <sas-dasd-data-library> TO THE SOURCE SAS DATASET //* (4) CHANGE <sas-tape-data-library> TO THE SAS TAPE DATASET //* (5) CHANGE <wps-dasd-data-library> TO THE WPS TARGET DATASET //* (6) CHANGE <sas-procedure-name> TO THE SAS PROCEDURE NAME //* (7) CHANGE <wps-procedure-name> TO THE WPS PROCEDURE NAME //* (8) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT //* (9) CHECK FOR A JOB RETURN CODE OF ZERO //* //*-------------------------------------------------------------------*/ //* //*==================================================================== //* EXPORT A SAS DATA LIBRARY FROM DASD TO TAPE (NOT COMPRESSED) //*==================================================================== //SAS EXEC <sas-procedure-name> //SOURCLIB DD DISP=SHR,DSN=<wpspfx>.CNTL //SASDL DD DISP=SHR,DSN=&SASDL //SASTL DD DSN=&SASTL,DISP=(,CATLG,DELETE), // UNIT=(CART,,DEFER),VOL=(,,,10),LABEL=EXPDT=98007 //* //SYSIN DD DATA,DLM='++' *OPTIONS SOURCE SOURCE2 MPRINT MACROGEN MLOGIC; 20 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS %INCLUDE SOURCLIB(XMIGRATE); %LET VERBOSE=YES; %SD2ST(SASDL=SASDL,SASTL=SASTL); RUN; ++ END OF //SYSIN //* //*===================================================================== //* IMPORT A SAS DATA LIBRARY FROM TAPE INTO A WPS DATA LIBRARY ON DASD //*===================================================================== //* //WPS EXEC <wps-procedure-name> //SOURCLIB DD DISP=SHR,DSN=<wpspfx>.CNTL //SASTL DD DISP=SHR,DSN=&SASTL, // DCB=BUFNO=32 //WPSDL DD DISP=(NEW,CATLG),DSN=&WPSDL, // UNIT=SYSDA,SPACE=(TRK,(9000,900),RLSE) //* //SYSIN DD DATA,DLM='++' *OPTIONS SOURCE SOURCE2 MPRINT MACROGEN MLOGIC; %INCLUDE SOURCLIB(XMIGRATE); %LET VERBOSE=YES; %ST2WD(SASTL=SASTL,WPSDL=WPSDL); RUN; ++ END OF //SYSIN Exemple de macros de migration vers WPS ( fourni dans la bibliothèque <wpspfx.>CNTL en tant que le membre XMIGRATE ) %********************************************************************; %* SAS SOURCE LIBRARY CONTAINING MACROS TO SUPPORT THE SAS TO WPS *; %* MIGRATION PROCESS. SEE SAS2WPS MEMBER OF CNTL LIBRARY FOR AN *; %* EXAMPLE JCL JOB THAT USES THESE MACROS. *; %********************************************************************; %MACRO WPSORSAS(); %********************************************************************; %* WPSORSAS *; %* DESCRIPTION: MACRO TO CHECK WHETHER WPS OR SAS IS RUNNING *; %* ARGUMENTS: NONE *; %* RETURNS: WPS OR SAS *; %********************************************************************; %IF %SYSPROD(WPS) = 1 %THEN %DO; WPS %END; %ELSE %DO; SAS 21 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS %END; %MEND WPSORSAS; %MACRO SD2ST(SASDL=SASDL, SASTL=SASTL); %********************************************************************; %* SD2ST *; %* DESCRIPTION: MACRO TO EXPORT A SAS DASD LIBRARY TO SAS TAPE *; %* ARGUMENTS: *; %* SASDL - THE SOURCE SAS DASD DATA LIBRARY *; %* SASTL - THE TARGET SAS TAPE DATA LIBRARY *; %* NOTE1: THIS MUST BE RUN FROM SAS NOT WPS *; %********************************************************************; OPTIONS COMPRESS=NO; LIBNAME &SASTL TAPE; PROC COPY IN=&SASDL OUT=&SASTL NOCLONE MEMTYPE=DATA; RUN; %MEND SD2ST; %MACRO ST2WD(SASTL=SASTL, WPSDL=WPSDL); %********************************************************************; %* ST2WD *; %* DESCRIPTION: MACRO TO IMPORT A SAS TAPE LIBRARY TO WPS DASD *; %* ARGUMENTS: *; %* SASTL - THE SOURCE SAS TAPE DATA LIBRARY *; %* WPSDL - THE TARGET WPS DASD DATA LIBRARY *; %* *; %* NOTE1: THIS MUST BE RUN FROM WPS NOT SAS *; %********************************************************************; LIBNAME &SASTL SASSEQ; PROC DATASETS LIB=&WPSDL KILL; RUN; PROC COPY IN=&SASTL OUT=&WPSDL; RUN; %IF "&VERBOSE" EQ "YES" %THEN %DO; TITLE2 "CONTENTS OF &WPSDL WPS DASD DATA LIBRARY"; PROC DATASETS LIB=&WPSDL; RUN; %END; %MEND ST2WD; %MACRO S2WCOMP(SASDL=SASDL, WPSDL=WPSDL, METHOD=, CRITERION=); %********************************************************************; %* S2WCOMP *; %* DESCRIPTION: COMPARE SAS TAPE LIBRARY WITH WPS DASD LIBRARY *; %* ARGUMENTS: *; %* SASDL - A SAS TAPE DATA LIBRARY *; %* WPSDL - A WPS DASD DATA LIBRARY *; %* METHOD - METHOD FOR PROC COMPARE *; %* CRITERION - CRITERION FOR PROC COMPARE *; %* NOTE1: THIS MUST BE RUN FROM WPS NOT SAS *; %********************************************************************; TITLE1 "S2WCOMP - SAS TO WPS DATA MIGRATION LIBRARY COMPARISON"; TITLE2 "CONTENTS OF &SASDL SAS TAPE DATA LIBRARY"; 22 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS PROC DATASETS LIB=&SASDL; RUN; %IF "&VERBOSE" EQ "YES" %THEN %DO; TITLE2 "CONTENTS OF &WPSDL WPS DASD DATA LIBRARY"; PROC DATASETS LIB=WPSDL; RUN; %END; PROC SQL; CREATE TABLE MEMNAMES AS SELECT MEMNAME FROM DICTIONARY.MEMBERS WHERE LIBNAME LIKE "&SASDL" AND MEMTYPE = 'DATA'; DATA _NULL_; SET MEMNAMES END=LAST; LENGTH SASCODE $80; SASCODE = '%COMPRMBR(' || "SASLIB=&SASDL" ||",WPSLIB=&WPSDL" ||",MEMNAME="||TRIM(MEMNAME) ||",METHOD=&METHOD" ||",CRITERION=&CRITERION" ||")" ; CALL EXECUTE(SASCODE); %MEND S2WCOMP; %MACRO COMPRMBR(SASLIB=SASDL, WPSLIB=WPSDL, MEMNAME=MEMNAME, METHOD=, CRITERION=); %********************************************************************; %* COMPRMBR *; %* DESCRIPTION: COMPARE INDIVIDUAL SAS MEMBER WITH WPS MEMBER *; %* ARGUMENTS: *; %* SASDL - THE SAS DATA LIBRARY *; %* WPSDL - THE WPS DATA LIBRARY *; %* MEMNAME - THE MEMBER NAME *; %* METHOD - METHOD FOR PROC COMPARE *; %* CRITERION - CRITERION FOR PROC COMPARE *; %* NOTE1: IF &MXG MACRO VARIABLE IS SET TO YES THEN ZDATE ZTIME *; %* VARIABLES WILL BE EXCLUDED FROM THE COMPARISON *; %* THIS IS HELPFUL WHEN COMPARING MXG PDB LIBRARIES *; %********************************************************************; TITLE1 "COMPRMBR - SAS TO WPS DATA MIGRATION MEMBER COMPARISON"; TITLE2 "MEMBER NAME: &MEMNAME"; %IF "&VERBOSE" EQ "YES" %THEN %DO; TITLE3 "SAS DATA LIBRARY: &SASLIB"; PROC CONTENTS DATA=&SASLIB..&MEMNAME; PROC PRINT DATA=&SASLIB..&MEMNAME(OBS=8) LABELANDNAME; TITLE3 "WPS DATA LIBRARY : &WPSLIB"; PROC CONTENTS DATA=&WPSLIB..&MEMNAME; PROC PRINT DATA=&SASLIB..&MEMNAME(OBS=8) LABELANDNAME; %END; 23 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS TITLE2 "COMPARE RESULTS"; PROC COMPARE BASE=&WPSLIB..&MEMNAME COMP=&SASLIB..&MEMNAME OUT=WORK.SWMCOMP_&MEMNAME OUTNOEQUAL %IF "&METHOD" NE "" %THEN %DO; METHOD=&METHOD %END; %IF "&CRITERION" NE "" %THEN %DO; CRITERION=&CRITERION %END; NOTE; %IF "&MXG" EQ "YES" %THEN %DO; EXCLUDEVAR ZDATE ZTIME; %END; RUN; TITLE "RESULTS OF COMPARE OF MEMBER: &MEMNAME"; PROC PRINT DATA=WORK.SWMCOMP_&MEMNAME; RUN; %MEND COMPRMBR; Exemple du JCL pour comparer les sorties de la migration ( fourni dans la bibliothèque <wpspfx.>CNTL en tant que le membre @COMPARE ) // <add a jobcard here> //PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL) //* //* SYMBOL SASDL IS THE DSNAME OF THE SAS DATA LIBRARY ON DASD // SET SASDL=<sas-dasd-data-library> //* //* SYMBOL WPSDL IS THE DSNAME OF THE WPS DATA LIBRARY ON DASD // SET WPSDL=<wps-dasd-data-library> //* //* NOTE : USE REGION=0M TO OBTAIN MAXIMUM AVAILABLE MEMORY //* //*-----------------------------------------------------------------*/ //* SAMPLE JOB TO RUN SAS TO WPS COMPARISON 24 */ Guide de migration pour z/OS Version 3.2 : du système SAS à WPS //*-----------------------------------------------------------------*/ //* //* (1) ADD A SUITABLE JOBCARD //* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX //* (3) CHANGE <sas-dasd-data-library> TO THE SAS DASD DATA LIBRARY //* (4) CHANGE <wps-dasd-data-library> TO THE WPS DASD DATA LIBRARY //* (5) CHANGE <sas-formats-library> TO THE MXG FORMATS LIBRARY IF //* NECESSARY //* (6) CHANGE <migration-macro-library> TO THE MIGRATION MACRO //* LIBRARY //* (7) SUBMIT THIS JOB //* (8) CHECK FOR A JOB RETURN CODE OF ZERO //* (9) CHECK SASLIST FOR COMPARISON OUTPUT //* //*-----------------------------------------------------------------*/ //* TO COMPARE A SAS TAPE DATA LIBRARY TO WPS DASD, //* */ REPLACE 'LIBNAME SASDL SASDASD;' WITH 'LIBNAME SASDL SASSEQ;' */ //*-----------------------------------------------------------------*/ //* //* //@COMPARE EXEC WPSPROC //SASDL DD DISP=SHR,DSN=&SASDL //WPSDL DD DISP=SHR,DSN=&WPSDL //LIBRARY DD DISP=SHR,DSN=<sas-formats-library> <= IF NECESSARY //MTSOURCE DD DISP=SHR,DSN=<migration-macro-library> //SYSIN DD DATA,DLM='++' 25 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS OPTIONS SOURCE SOURCE2 MPRINT MLOGIC MACROGEN; OPTIONS FMTSEARCH=(LIBRARY.FORMATS WORK.FORMATS); %INCLUDE MTSOURCE(XMIGRATE); %LET VERBOSE = NO; %LET MXG = YES; LIBNAME SASDL SASDASD; *LIBNAME SASDL SASSEQ; %S2WCOMP(SASDL=SASDL,WPSDL=WPSDL); RUN; ++ END OF //SYSIN Exemple de la construction d'une bibliothèque de FORMATs MXG ( fourni dans la bibliothèque <wpspfx.>CNTL en tant que le membre @MXGFMTS ) // <add a jobcard here> //PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL) //* //*-------------------------------------------------------------------*/ //* UN ÉCHANTILLON POUR VÉRIFIER LES FORMATS DE LA BIBLIOTHÈQUE DE CRÉATION DE LA TÂCHE MXG */ //*-------------------------------------------------------------------*/ //* //* (1) AJOUTER LA BONNE JOBCARD //* (2) MODIFICATION DE <wpspfx> À UN PRÉFIXE D'INSTALLATION D'ENSEMBLE DE DONNÉES WPS //* (3) MODIFICATION DE <mxgpfx> À UN PRÉFIXE D'ENSEMBLE DE DONNÉES MXG SOURCLIB //* (4) MODIFICATION DE <mxgwpspfx> À UN PRÉFIXE D'ENSEMBLE DE DONNÉES MXG +WPS //* (5) SOUMETTEZ CE TRAVAIL PUIS VÉRIFIEZ LE RÉSULTAT //* (6) RECHERCHEZ LE CODE DE RETOUR DE LA TÂCHE À VALEUR 0 //* //*-------------------------------------------------------------------*/ //* //*===================================================================== //* //ALLOC EXEC PGM=IEFBR14 //LIBRARY DD DISP=(NEW,CATLG), 26 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS // DSN=<mxgwpspfx>.LIBRARY.WPSDATA, // SPACE=(TRK,(70,20)), // DCB=(RECFM=FS,LRECL=27648,BLKSIZE=27648), // DSORG=PS //* //*===================================================================== //* //@MXGFMTS EXEC WPSPROC,CONFIG='<mxgpfx>.SOURCLIB(CONFIGW2)' //SOURCLIB DD DISP=SHR,DSN=<mxgpfx>.USERID.SOURCLIB // DD DISP=SHR,DSN=<mxgpfx>.SOURCLIB //LIBRARY DD DISP=OLD,DSN=<mxgwpspfx>.LIBRARY.WPSDATA //SYSIN DD DATA,DLM='++' *LES OPTIONS DE SOURCE SOURCE2 MPRINT MLOGIC MACROGEN; OPTIONS FMTSEARCH=(LIBRARY); %INCLUDE SOURCLIB(FORMATS); RUN; ++ END OF //SYSIN Exemple du JCL pour l'exécution d'une BUILDPDB MXG ( fourni dans la bibliothèque <wpspfx.>CNTL en tant que le membre @MXGPDB ) // <add a jobcard here> //PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL) //* //*-------------------------------------------------------------------*/ //* SAMPLE JOB TO RUN EMPTY MXG BUILDPDB JOB */ //*-------------------------------------------------------------------*/ //* //* (1) ADD A SUITABLE JOBCARD //* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX //* (3) CHANGE <mxgpfx> TO THE MXG SOURCLIB DATASET PREFIX //* (3) CHANGE <mxgwpspfx> TO THE MXG+WPS DATASET PREFIX //* (4) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT //* (5) CHECK FOR A JOB RETURN CODE OF ZERO //* //*-------------------------------------------------------------------*/ //* //*===================================================================== //* //ALLOC EXEC PGM=IEFBR14 //CICSTRAN DD DISP=(NEW,CATLG), // DSN=<mxgwpspfx>.CICSTRAN.WPSDATA, // SPACE=(TRK,(450,450)) //DB2ACCT DD DISP=(NEW,CATLG), // DSN=<mxgwpspfx>.DB2ACCT.WPSDATA, // SPACE=(TRK,(450,450)) //PDB DD DISP=(NEW,CATLG), // DSN=<mxgwpspfx>.PDB.WPSDATA, 27 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS // SPACE=(CYL,(600,150)) //SPIN DD DISP=(NEW,CATLG), // DSN=<mxgwpspfx>.SPIN.WPSDATA, // SPACE=(CYL,(10,100)) //* //*===================================================================== //* //@MXGPDB EXEC WPSPROC,CONFIG='<mxgpfx>.SOURCLIB(CONFIGW2)' //SOURCLIB DD DISP=SHR,DSN=<mxgpfx>.USERID.SOURCLIB // DD DISP=SHR,DSN=<mxgpfx>.SOURCLIB //LIBRARY DD DISP=SHR,DSN=<mxgwpspfx>.LIBRARY.WPSDATA //CICSTRAN DD DISP=OLD,DSN=*.ALLOC.CICSTRAN //DB2ACCT DD DISP=OLD,DSN=*.ALLOC.DB2ACCT //PDB DD DISP=OLD,DSN=*.ALLOC.PDB //SPIN DD DISP=OLD,DSN=*.ALLOC.SPIN //SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,(150,150)) //SORTWK02 DD UNIT=SYSDA,SPACE=(CYL,(150,150)) //SORTWK03 DD UNIT=SYSDA,SPACE=(CYL,(150,150)) //SMF DD DUMMY //SYSIN DD DATA,DLM='++' *OPTIONS SOURCE SOURCE2 MPRINT MLOGIC MACROGEN; OPTIONS FMTSEARCH=(LIBRARY); %INCLUDE SOURCLIB(BUILDPDB); RUN; ++ END OF //SYSIN 28 Guide de migration pour z/OS Version 3.2 : du système SAS à WPS Notices légales Copyright © 2002-2016 World Programming Limited. Tous droits réservés. Les présentes informations sont confidentielles et soumises au droit d'auteur. La reproduction et la transmission de la présente publication, même partielles, par quelque procédé que ce soit, tant électronique que mécanique, y compris la photocopie, l'enregistrement ou tout système de stockage et récupération des données, sont formellement interdites. Marques WPS et World Programming sont des marques commerciales ou des marques déposées de World Programming Limited dans l'Union européenne et dans d'autres pays. Le sigle (r) ou ® indique une marque communautaire. SAS et tous les autres noms de produits et de services de SAS Institute Inc. sont des marques déposées ou des marques commerciales de SAS Institute Inc. aux Etats-Unis et dans d'autres pays. Le sigle ® indique que la marque est déposée aux Etats-Unis. Toutes les autres marques commerciales sont la propriété de leurs détenteurs respectifs. Notices générales World Programming Limited n'est associé d'aucune manière à SAS Institute Inc. WPS n'est pas le système SAS. L'expression « langage SAS » utilisée dans le présent document est utilisée comme un terme générique pour faire référence au langage de programmation SAS souvent appelé « langage SAS » ou simplement « SAS ». WPS inclut du logiciel développé par des tiers. Vous trouverez plus d'informations dans le fichier THANKS ou acknowledgements-fr.txt inclus dans l'installation de WPS. 29