guía de migración versión 4.0 para z/os guía de ... · tratamiento de datos comprimidos de cics...

30
Guía de migración Versión 4.0 para z/OS Guía de migración de WPS para z/OS Para guiarlo a lo largo de las tareas de migración de datos y aplicaciones de z/OS existentes para el uso con WPS. Versión: 4.0.2 Copyright © 2002-2018 World Programming Limited www.worldprogramming.com

Upload: ngocong

Post on 01-Dec-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

Guía de migraciónde WPSpara z/OS

Para guiarlo a lo largo de las tareas demigración de datos y aplicaciones de z/OS

existentes para el uso con WPS.

Versión: 4.0.2Copyright © 2002-2018 World Programming Limited

www.worldprogramming.com

Page 2: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

2

Tabla de contenidos

Introducción..............................................................................................3Acerca de la guía...........................................................................................................................3Información general........................................................................................................................3

Migración de JCL.....................................................................................4

Migración de programas......................................................................... 6Información general de la migración de programas...................................................................... 6Inspección manual......................................................................................................................... 6Análisis estático automatizado.......................................................................................................6Análisis dinámica............................................................................................................................7

Migración de datos.................................................................................. 8Información general de la migración de datos.............................................................................. 8Migración de datos de las bibliotecas de datos DASD del software SAS®...................................8

Migración de bibliotecas de macros almacenadas............................ 10

Consideraciones de la migración de MXG..........................................11Información general de la migración de MXG.............................................................................11Verificar los requisitos previos..................................................................................................... 11Preparar MXG+WPS.................................................................................................................... 12Migrar datos de MXG.................................................................................................................. 14Convalidar el procesamiento de PDB..........................................................................................15Migración de instalaciones de MXG más grandes...................................................................... 16Generación de informes de MXG................................................................................................ 16Tratamiento de datos comprimidos de CICS y DB2 SMF...........................................................17

Apéndice A - ejemplos..........................................................................19Ejemplo de JCL para la simple migración a WPS...................................................................... 19Ejemplo de JCL para la migración a WPS a través de cinta...................................................... 20Ejemplo de JCL para la migración de formato a WPS................................................................21Ejemplo de macros de migración WPS.......................................................................................22Ejemplo de JCL para comparar la salida de la migración...........................................................26Ejemplo de compilación de la biblioteca MXG FORMATS..........................................................27Ejemplo de JCL para un MXG BUILDPDB de ejemplo...............................................................28

Avisos legales........................................................................................ 30

Page 3: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

3

Introducción

Acerca de la guíaInformación generalEsta guía le ayudará a instalar World Programming System (WPS) en la plataforma z/OS. Tambiéncontiene secciones que describen:

• Cómo usar WPS• Qué hacer si tiene algún programa existente escrito en el lenguaje de SAS y cualquier dato

asociado con ellos

NotaciónLos comandos o el código que necesita introducir se muestra de la siguiente manera:

Rem : Here is some code

Se muestran los nombres de archivo, las rutas de acceso, las carpetas y la carpeta como a esta.

Los valores sugeridos o valores definidos por el usuario se mostrarán entre < >.

Información generalPara migrar un entorno SAS en z/OS a WPS, debe considerar cómo migrará:

• JCL• Datos• Programas escritos en el lenguaje de SAS• MXG• Bibliotecas de macros almacenadas

También debe tener en cuenta los problemas de rendimiento.

Page 4: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

4

Migración de JCLDebe realizar un pequeño número de cambios en su JCL al migrar al software WPS.

WPSHOSTEl nombre real del programa ejecutable en la biblioteca de carga de WPS es WPSHOST. En generalesto se llama desde WPSPROC, pero si necesita llamar a WPS directamente, debe usar una instrucciónsimilar a EXEC PGM=WPSHOST.

WPSPROCLa biblioteca CNTL de WPS proporcionada con la instalación contiene un miembro denominadoWPSPROC. Este miembro contiene un procedimiento JCL denominado WPSPROC que configuralos parámetros DDNAME necesarios para una configuración predeterminada. Si su sitio utiliza unprocedimiento JCL SASPROC común, modifique los trabajos para utilizar el software WPS cambiando:

• La PROCLIB• De EXEC SASPROC a EXEC WPSPROC

DDNAMEs requeridosSi su sitio no utiliza un procedimiento JCL común, debe realizar cambios más amplios, ya que cadatrabajo JCL debe modificarse en mayor medida. Los parámetros DDNAME deben modificarse, agregarseo eliminarse para adaptarse a WPS. Estos cambios varían de un sitio a otro dependiendo del uso.

Los siguientes archivos son esenciales para la inicialización de WPS:

//STEPLIB Ubicación del ejecutable WPSHOST, a menos que la biblioteca se especifiqueen el LNKLST

//SETINIT Ubicación de la información de licencia una vez que se haya instalado WPS//CONFIG Ubicación de una lista de valores OPTION predeterminados//WORK Ubicación de un archivo con formato WPS (generalmente temporal) para

archivos intermedios//SASHELP Ubicación de las tablas de traducción para la codificación del lenguaje, entre

otros elementos de soporte

El siguiente archivo se abre muy temprano en la secuencia de inicialización de WPS si se especifica enel archivo CONFIG:

//NEWS El archivo predeterminado 'News' para la visualización al inicio de SASLOG

Los siguientes archivos proporcionan invalidaciones del sitio de cliente:

Page 5: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

5

//CEEOPTS Opciones del entorno del lenguaje (LE)//DFSPARMS Parámetros básicos de ordenación del host

Los siguientes archivos se pueden sólo acceder si es necesario:

//WPSAOINI Configuración de DB2 específica para WPS//DSNAOINI Configuración de la conexión predeterminada a DB2//SASAUTOS Biblioteca de llamadas automáticas de macros//WPSFONTS Ubicación de definiciones de fuente TrueType

Se requieren varios archivos de conjunto de datos sysout, que se pueden omitir, redirigir a archivos dedisco o ignorar mediante el parámetro DUMMY, según se necesite:

//SASLOG Listado de orígenes del programa, notas de progreso//SASLIST Salida desde varias PROCs utilizadas en el programa//SORTMSGS Salida generada por llamadas a la utilidad SORT del host, dependiendo de la

configuración en //DFSPARMS//WPSTRACE Destino de salida para la salida de seguimiento del servicio de WPS//CEEDUMP Destino de salida para los archivos del volcado de memoria//CEERPT Destino de salida para la información del informe CEE//SYSPRINT Para la salida LE, equivalente a STDOUT'//SYSOUT Para la salida LE, equivalente a STDERR//DSNTRACE Para la salida del seguimiento de DB2. Use con cuidado. La cantidad de

salida involucrada podría ser muy grande.

Page 6: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

6

Migración de programas

Información general de la migración deprogramasAlgunas sintaxis en el lenguaje de SAS no son compatibles con WPS. Puede obtener informaciónsobre cuáles programas contienen sintaxis de lenguaje no compatibles, de una de las siguientesmaneras:

• Inspección manual (pág. 6)• Análisis estático automatizado (pág. 6)• Análisis dinámica (pág. 7)

Inspección manualPuede comprobar manualmente los elementos de sintaxis del lenguaje utilizados en los programasen comparación con los que figuran en la Referencia para los elementos de lenguaje de WPSsuministrada con WPS. Aunque este documento se actualice cada vez que se publica una nuevaversión del software WPS, no podemos garantizar que la lista de elementos de sintaxis del lenguajesea exhaustiva.

Análisis estático automatizadoWPS proporciona una herramienta que puede analizar programas y generar informes sobre el uso dellenguaje de SAS por esos programas. Se producen dos informes:

• Un informe de uso que muestra todo el uso de la sintaxis proporcionada con el lenguaje de SAS• Un informe de compatibilidad que muestra sólo aquellos elementos de sintaxis del lenguaje de SAS

que no son compatibles con WPS

El analizador puede procesar un solo archivo o un directorio completo de archivos incluyendo archivosen subdirectorios.

La herramienta se ejecuta en WPS Workbench. Para utilizarlo con archivos producidos para el entornoz/OS, primero debe descargar los archivos al entorno PC. Los archivos se deben descargar en formatode texto ASCII. La preparación y descarga de archivos se puede hacer de varias maneras. Porejemplo:

Page 7: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

7

• Convierta los archivos del mainframe al formato XMIT y transfiéralos al PC en modo binariousando, por ejemplo, FTP o la utilidad de transferencia de archivos TN3270. A continuación, losarchivos XMIT se pueden desempaquetar utilizando una herramienta basada en PC, tal como XMITManager. Debido a que el Administrador de XMIT no puede administrar archivos PDSE, se debencopiar a un PDS (Conjunto de datos particionado) antes de transferirse.

• Descargue los archivos de mainframe utilizando FTP en modo texto, es decir, convierta los archivosa ASCII desde EBCDIC durante el proceso de descarga.

Póngase en contacto con World Programming para obtener detalles sobre cómo obtener una versiónde WPS adecuada para PC, para realizar el análisis de código estático y para obtener consejos sobrela transferencia de archivos.

Análisis dinámicaWorld Programming puede analizar un sistema de producción z/OS en vivo para descubrir cómoutiliza la sintaxis desde el lenguaje de SAS. World Programming utiliza herramientas y serviciosespecializados para realizarlo. El análisis puede proporcionar una perspectiva invaluable para sitiosmás grandes antes y durante cualquier proyecto de migración a WPS.

Page 8: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

8

Migración de datos

Información general de la migración dedatosEl contenido de las bibliotecas de datos existentes producidas utilizando el software SAS® en laplataforma z/OS y almacenadas en varias origines, incluyendo DASD y medios de cinta, se puedenmigrar a WPS. Se pueden usar varios métodos para migrar los contenidos.

WPS puede leer bibliotecas de conjuntos de datos SAS basadas en z/OS (SAS V6 y superior)directamente por medio del motor de la biblioteca SASDASD. Sin embargo, WPS no puede leercatálogos en DASD. Los catálogos se omitirán al importar una biblioteca SASDASD en WPS. Loscatálogos que contengan formatos, se deberán recrear desde el origen mediante WPS o exportardesde SAS mediante PROC FORMAT CNTLOUT, y luego volverlos a importar a WPS con PROCFORMAT CNTLIN.

Por lo tanto, no es necesario convertir las bibliotecas SASDASD históricas al formato WPS si seespecifican como MTYPE=DATA. Sin embargo, WPS no puede escribir en el formato de la bibliotecade datos SASDASD. Por lo tanto, las bibliotecas de datos SAS persistentes que se actualizan duranteel procesamiento de la producción tendrán que migrarse a las bibliotecas de datos de WPS. Puedehacerlo utilizando el procedimiento COPY.

WPS incluye el soporte completo para bibliotecas de datos multivolumen secuenciales físicasestándares.

El motor WPS SASSEQ se puede utilizar para leer las bibliotecas de datos basadas en SAS TAPEestándar creadas con los motores de biblioteca de datos SAS V7TAPE, V8TAPE y V9TAPE. Sinembargo, el motor SASSEQ actualmente no puede leer catálogos en cinta; por lo tanto, se saltacualquier catálogo de una biblioteca de datos creada con V7TAPE, V8TAPE y V9TAPE.

WPS también puede escribir datos en el formato de la biblioteca de datos SASTAPE.

Migración de datos de las bibliotecasde datos DASD del software SAS®El contenido de una biblioteca de datos DASD del software SAS se puede migrar a WPS en un solopaso, utilizando el motor de WPS SASDASD para copiar datos en el formato de biblioteca de datosDASD de WPS.

Page 9: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

9

Ejemplos de trabajos de migraciónEjemplo de trabajo por lotes JCL y macros en el lenguaje de SAS se proporcionan en tres miembros enla biblioteca CNTL de WPS suministrada:

• El miembro @SAS2WPS muestra un método simple de migración de disco a disco (consulte Ejemplode JCL para la simple migración a WPS (pág. 19) en la Apéndice A). El código de programase mantiene como parte del miembro.

• El miembro @SAS2WPX muestra un método más complejo que utiliza un archivo intermedio de cintapara proporcionar una copia de seguridad de la biblioteca de datos SAS original (consulte Ejemplode JCL para la migración a WPS a través de cinta (pág. 20) en la Apéndice A).

• El miembro anterior también presenta una comparación de los dos conjuntos de datos una vez quese haya finalizado la migración. El código de programa se mantiene como parte del miembro, peroutiliza macros que se definen en el miembro XMIGRATE (consulte Ejemplo de macros de migraciónWPS (pág. 22)).

Nota:XMIGRATE no es un trabajo por lotes a enviar; simplemente proporciona el código utilizado en eltrabajo @SAS2WPX.

Si el origen de los catálogos de formato SAS® existentes no está disponible, puede utilizar un métodoalternativo para crear versiones de WPS de los catálogos de formato. Para realizarlo, exporte losformatos desde el sistema SAS mediante PROC FORMAT CNTLOUT y volver a importarlo en WPSmediante PROC FORMAT CNTLIN. Un ejemplo de trabajo por lotes se proporciona en el miembro@FMT2WPS de la biblioteca CNTL de WPS (consulte Ejemplo de JCL para la migración de los formatosa WPS (pág. 21) en la Apéndice A).

Siga las instrucciones en la parte superior del JCL de ejemplo para editar los parámetros necesariosdel trabajo, antes de enviarlo.

Page 10: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

10

Migración de bibliotecas demacros almacenadasLas bibliotecas de macros almacenadas generadas por SAS se deben migrar a WPS antes de su uso.

Si el programa de origen original que ha creado las macros almacenadas está disponible, ejecute elprograma bajo WPS después de realizar los cambios adecuados en las instrucciones DD apropiadas.WPS no escribirá en una biblioteca SAS, por lo que se deben asignar y utilizar nuevas bibliotecasbasadas en WPS.

Si el programa de origen original que ha creado las macros almacenadas no está disponible, es posibleque las macros almacenadas se hayan generado con las opciones / STORE SOURCE especificadas.Si es así, la origen de macro se puede recuperar utilizando la instrucción %copy <macroname>/source;. Esto hace que el código fuente original se replique en el SASLOG. A continuación, puedeutilizar este código fuente para crear una biblioteca de macros almacenada generada por WPS.

Si el código fuente de origen no está disponible, póngase en contacto con World Programming paraobtener más ayuda.

Page 11: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

11

Consideraciones de lamigración de MXG

Información general de la migración deMXGEste capítulo describe cómo migrar datos desde programas SAS basados en MXG. La combinación delsoftware MXG y SAS se llama software MXG+SAS en este manual.

Esta guía supone que:

• Está migrando de una instalación básica del software MXG+SAS con una sola partición lógica(LPAR) que produce datos de System Management Facilities (SMF) y un único repositorio deinformes situado en la misma LPAR.

• La base de datos de rendimiento (PDB) se elimina cada día.

La instalación de MXG podría diferir de la descrita anteriormente a una extensión pequeña o grande.

La sección de la migración de MXG de esta guía está estructurada como un ejemplo trabajado. Lasección Migración de instalaciones de MXG más grandes (pág. 16) ofrece consejos generalessobre las instalaciones MXG más grandes. Si no está claro cómo se puede aplicar el proceso demigración a su instalación de MXG específica, póngase en contacto con World Programming paraobtener ayuda y consejos.

En resumen, migra los datos de la siguiente manera:

• Verificar los requisitos previos (pág. 11)• Preparar MXG+WPS (pág. 12)• Migrar datos de MXG (pág. 14)• Convalidar el procesamiento de PDB (pág. 15)

Verificar los requisitos previosEl software WPS admite la versión 25.11 de MXG o superior. No se deben realizar modificaciones en elcódigo MXG para poder realizar el procesamiento MXG básico usando WPS.

Recomendamos que se instale la última versión disponible de WPS, ya que contendrá las últimascorrecciones y mejoras para proporcionar la mejor plataforma para ejecutar MXG.

Page 12: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

12

Instalar la última versión de WPSInstale la última versión de WPS en el sistema mainframe z/OS. Las instrucciones detalladas pararealizarlo se proporcionan en la Guía de la instalación y del usuario z/OS de WPS. Asegúrese de haberaplicado una clave de licencia y ejecutado el trabajo de Verificación de la instalación (@VERIFY) paracomprobar que la instalación de WPS se finaliza correctamente.

Actualizar la producción del software MXG+SAS a la última versiónde MXGLe recomendamos que actualice la instalación del software MXG+SAS de producción a la últimaversión de MXG antes de pasar a la siguiente fase del proceso de migración del software SAS a WPS.Es mucho más fácil comparar la salida de procesamiento del PDB del software MXG+WPS con la delsoftware MXG+SAS si los dos entornos están ejecutando la misma versión de MXG.

La versión 25.11 de MXG o superior no debe requerir alguna personalización para poder ejecutarsebajo WPS en una configuración estándar.

Si no puede actualizar a la última versión de MXG, póngase en contacto con World Programming paraobtener consejos.

Modificaciones para MXGPara aplicar las modificaciones necesarias a MXG, cree una SOURCLIB personalizada (normalmentedenominado USERID.SOURCLIB) y coloque cualquier miembro modificado en él. Esto se incluirá antesde la MXG SOURCLIB principal en JCL y los miembros modificados reemplazarán a los miembrosestándares.

Preparar MXG+WPSCuando se hayan instalado las últimas versiones de MXG y WPS, puede configurar una aplicación desoftware MXG+WPS paralela basada en la configuración de la aplicación del software MXG+SAS. Estoimplica los siguientes pasos:

Configurar WPSUn ejemplo de archivo de configuración para el uso de MXG con software WPS se suministracon MXG como el miembro denominado configw2

Crear un procedimiento JCL para WPSUn ejemplo del archivo de procedimiento JCL para el uso de MXG con el software WPS sesuministra con MXG como el miembro denominado MXGWPSV2.

Page 13: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

13

Generar la biblioteca de formatosWPS no puede leer actualmente un catálogo generado por el software SAS. Esto incluye elcatálogo utilizado para almacenar la biblioteca de formato MXG. Para generar una bibliotecade formato utilizando el software MXG+WPS, edite @MXGFMTS, como se describe en lasinstrucciones en la parte superior del miembro, y envíelo.

Consulte el Apéndice A para obtener un listado del miembro @MXGFMTS (consulte Ejemplo decompilación de la biblioteca MXG FORMATS (pág. 27)).

Asignar conjuntos de datos PDB y SPIN diarios de MXG+WPSLos conjuntos de datos PDB y SPIN diarios se pueden asignar manualmente, por ejemplo, conla opción ISPF 3.2, o se pueden asignar como parte del trabajo de ejemplo BUILDPDB @MXGPDB(el contenido de este trabajo figura en la sección Ejemplo de JCL para un MXG BUILDPDB deejemplo (pág. 28) en Apéndice A - ejemplos).

Se supone que los conjuntos de datos se asignarán en el trabajo, en cuyo caso el resto deesta sección se puede omitir. Si opta por asignar los conjuntos de datos manualmente, debecomentar el paso de asignación al inicio del trabajo BUILDPDB.

Preparar el trabajo de MXG+WPS (JCL)

Tome una copia del trabajo del software MXG+SAS utilizado para ejecutar elDAILY BUILDPDB, p.ej. copie <mxgsaspfx>.MXG.SAS.CNTL(BUILDPDB)a <mxgwpspfx>.MXG.WPS.CNTL(BUILDPDB). Ahora edite<mxgwpspfx>.MXG.WPS.CNTL(BUILDPDB), cambie:

• JOBCARD según corresponda, para distinguir la salida del software MXG+SAS de la salidaMXG+WPS

• PROCLIB para apuntar a <wpspfx>(WPSPROC)• La instrucción EXEC para llamar WPSPROC• El DD LIBRARY para apuntar a la biblioteca FORMATs recién creada• El DD PDB para apuntar al DAILY PDB recién asignado• El DD CICSTRAN para apuntar a la biblioteca CICSTRAN recién asignada• El DD DB2ACCT para apuntar a la biblioteca DB2ACCT recién asignada• El DD SPIN para apuntar al archivo DAILY SPIN recién asignado• El DD SMF para apuntar al ficticio (nulo)

Ejecutar el trabajo vacío de MXG+WPS

Ahora ejecute el trabajo del software MXG+WPS creado en el paso anterior. Esto inicializaráMXG y procesará las macros BUILDPDB y los pasos DATA sin procesar realmente ningún datoSMF. El código de retorno debe ser 0 (cero). Si no lo es, utilice procesos normales diagnósticospara solucionar problemas hasta que se obtenga un código de retorno de 0. Consulte la Guía deinstalación y del usuario de WPS para obtener ayuda.

Compruebe el contenido de SASLIST en la salida. Esto contendrá los resultados de PROCCONTENTS y debe mostrar todos los conjuntos de datos del DAILY PDB (con cero registros entodos los conjuntos de datos).

Page 14: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

14

Proporcionar datos SMF

Edite el JCL WPS+MXG, así que el DD SMFINPUT apunte a un archivo que contenga datosSMF. Por ejemplo, cambie:

//SMF DD DISP=SHR,DSN=DUMMY

a:

//SMF DD DISP=SHR,DSN=<SMF data file name>

Envíe el trabajo.

Compruebe SASLIST en la salida. La salida de PROC CONTENTS ahora debería mostrartodos los conjuntos de datos del PDB diario con datos en algunos de los conjuntos de datos,dependiendo de lo que contengan los datos SMF.

En este punto, la instalación básica del software MXG+WPS está completa.

Migrar datos de MXGWPS no se puede actualmente escribir directamente a bibliotecas de datos DASD SAS. Por lo tanto, sies necesario actualizar estas bibliotecas, se debe realizar un proceso de migración para convertir lasbibliotecas de datos DASD de MXG+SAS en bibliotecas de datos de MXG+WPS.

Normalmente, un entorno de software MXG+SAS contiene archivos PDB y SPIN diarios como lasbibliotecas de datos DASD del software SAS. El archivo SPIN se transporta cada día y se utiliza comoentrada para el procesamiento de PDB diario del día siguiente. Por lo tanto, es necesario migrar elarchivo SPIN del software MXG+SAS al entorno del software MXG+WPS.

Nota:Debe existir una copia del archivo SPIN del software MXG+SAS antes de ejecutar el proceso diarioBUILDPDB en el software MXG+WPS, ya que esto genera un nuevo archivo SPIN. El archivo anteriorSPIN constituirá, por lo tanto, el archivo SPIN de ayer, creado por la ejecución anterior de BUILDPDB.

El archivo PDB diario sólo se necesita migrar para propósitos de comparación. Es decir, una vez queBUILDPDB diario del software MXG+WPS se ha ejecutado correctamente, debe comprobar que el PDBresultante es el mismo que se ha producido con el software MXG+SAS.

Los datos SMF diarios deben estar disponibles para la entrada al proceso del software MXG+WPS.

El procedimiento estándar de migración de datos, tal como se describe en Información general de lamigración de datos (pág. 8), se puede utilizar para transferir los datos desde el entorno del softwareMXG+SAS al software MXG+WPS.

Suponiendo que se haya completado lo anterior, así que se haya generado la biblioteca de formatosdel software MXG+WPS, se ha asignado el archivo PDB y SPIN diario del software MXG+WPS vacío, yque el software MXG+WPS se ha probado sin el archivo SPIN, ahora puede migrar el entorno de datosde MXG utilizado con el software MXG+SAS al software MXG+WPS para su prueba y validación.

Page 15: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

15

Ejecute el trabajo de migración de datos del archivo SPINUtilice el ejemplo de trabajo por lotes @SAS2WPS para migrar el archivo SPIN. Compruebe el SASLOGpara la finalización correcta y SASLIST para la salida desde PROC DATASETS de la completabiblioteca de datos migrada.

Ejecutar el software MXG+SAS®Debe poder comparar el PDB producido con el software MXG+WPS con el PDB producido con elsoftware MXG+SAS. Ejecute el software MXG+SAS utilizando el archivo SPIN y los datos SMF que seutilizarán en la prueba del software MXG+WPS.

Convalidar el procesamiento de PDBLos capítulos anteriores han proporcionado detalles sobre cómo instalar el software MXG+WPS, migreel archivo SPIN y ejecute BUILDPDB de MXG+SAS diario, así que el archivo PDB se pueda compararcon el archivo PDB creado con BUILDPDB de MXG+WPS diario. Ahora es necesario:

1. Ejecute el proceso BUILDPDB de MXG+WPS2. Compare el archivo PDB de MXG+WPS resultante con el archivo PDB de MXG+SAS

Estas tareas se describen en las siguientes secciones.

Ejecute el proceso BUILDPDB de MXG+WPSUtilizando el archivo SPIN migrado y los datos reales de SMF, ejecute el proceso BUILDPDB delsoftware MXG+WPS diario. Compruebe si hay un código de retorno de cero y compruebe que la salidaen SASLIST tiene sentido.

Comparar los PDBs de MXB+WPS y MXG+SAS resultantesAhora hay dos archivos PDB diarios: uno generado por el entorno de software MXG+WPS y el otrogenerado por el entorno de software MXG+SAS. Ahora debe comparar el contenido de las dosbibliotecas PDB diarias para lograr coherencia/igualdad.

Consulte Apéndice A - ejemplos para ejemplos de listados de la macro XMIGRATE (descrita en lasección Ejemplo de macros de migración WPS (pág. 22)) y el trabajo @COMPARE (descrito en lasección Ejemplo de JCL para comparar la salida de la migración (pág. 26)).

Copie el miembro @COMPARE de la biblioteca WPS CNTL y, a continuación, edite la copia paracambiarla:

• <wpspfx> al prefijo de conjunto de datos de la instalación de WPS.• <sas-dasd-data-library> a la biblioteca de datos de SAS DASD PDB.• <wps-dasd-data-library> a la biblioteca de datos de WPS DASD PDB.

Page 16: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

16

• <sas-formats-library> a la biblioteca MXG FORMATs si necesario.• <migration-macro-library> a la biblioteca de macros MIGRATION.

Ejecute el trabajo y compruebe si hay un código de retorno de cero, compruebe la salida SASLISTpara los resultados de la comparación.

Nota:Si está utilizando la macro de comparación (@COMPARE) para la comparación de MXG PDB, debeestablecer la variable de macro MXG en YES. Esto hace que la comparación ignore las variables ZDATEy ZTIME, que siempre contienen valores diferentes, ya que éstas son las marcas de tiempo del tiempode ejecución del proceso BUILDPDB.

Migración de instalaciones de MXG másgrandesLas instalaciones de MXG varían en tamaño y complejidad. Los pasos anteriores han demostradocómo un sitio con una LPAR individual y simple puede procesar datos SMF en un PDB diario que serecrea cada día. A continuación se describen algunos otros temas relevantes para una instalación ymigración de MXG.

Las instalaciones de MXG más grandes a menudo procesarán datos SMF desde más de un LPAR.A veces, el SMF se procesará en el LPAR y el PDB resultante se fusionará en un repositorio central.Alternativamente, los datos de SMF sin formato desde LPARs se podrían alimentar a un único sistemaCENTRAL para procesar y crear informes de LPAR cruzados, o en sitios muy grandes, alimentadosa una cantidad de HUBS para procesar los datos de SMF sin formato, los HUBS proporcionandoentonces datos PDB para la combinación en un sistema CENTRAL, según se necesite.

Generación de informes de MXGLa generación de informes de MXG tiende a variar de un sitio a otro. A continuación, se proporcionanalgunas notas que pueden resultar útiles.

Generación de informes de MXG estándarLa mayoría de los informes de MXG deben ejecutarse sin necesidad de ningún trabajo de migraciónadicional.

Page 17: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

17

Generación de informes de MXG personalizadaNo es posible proporcionar instrucciones exactas para migrar y validar los procesos de informesescritos por el usuario en una guía genérica, tal como esta. Esto se trata mejor individualmente.Póngase en contacto con World Programming para obtener ayuda.

En determinadas circunstancias, el diseño de salida del informe impreso puede diferir ligeramente deSAS a WPS. En algunos casos esto puede requerir ajustes menores a los procesos que consumandicha salida.

Tratamiento de datos comprimidos deCICS y DB2 SMFDesde CICS TS V3.2 y DB2 versión 10, los datos SMF generados se pueden comprimir. Ambosproductos utilizan la codificación de longitud de ejecución para comprimir datos. Consulte a losadministradores del sistema CICS y/o DB2 para comprender la situación en su sitio. El código MXGpuede detectar y descomprimir automáticamente tales datos si se presenta a un programa de entradade datos, tal como BUILDPDB, pero esto tiene un coste de CPU extremadamente alto. Es mejor activarla salida CICSIFUE suministrada en el MXG SOURCLIB como miembro EXITCICS. Para realizarlo:

1. Debe tener una biblioteca de carga que contenga un programa denominado CICSIFUE que formeparte de la concatenación SOURCLIB.

2. Los programas afectados deben tener %LET SMFEXIT=CICS; como la primera instrucción en elorigen del programa.

Revise las instrucciones de este miembro para informar sus decisiones acerca de cómo implementarála salida en su sitio.

Debe cambiar la cadena de parámetros pasada al paso LKED debido a las limitaciones actuales deWPS. Cambie el código:

//LKED EXEC PGM=IEWBLINK,// PARM='XREF,LIST',// COND=(0,NE,ASM)

a:

//LKED EXEC PGM=IEWBLINK,// PARM='XREF,LIST,LET,RMODE=ANY,AMODE=31,RENT,REUS,REFR',// COND=(0,NE,ASM)

Si no realiza este cambio, cualquier programa de WPS que utilice la salida se anulará con un código deaborto U4038, incluso si no hay datos comprimidos en el archivo de entrada.

Para cualquier programa específico de entrada de datos SMF, hay cuatro posibles combinacionesrelacionadas con los datos comprimidos y la salida CICSIFUE. Estas combinaciones y los resultadospotenciales se proporcionan en la siguiente tabla:

Page 18: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

18

¿La salida estápresente y activa?

¿El archivo de entradacontiene datos CICS y/o DB2 comprimidos?

Resultado

No No El procesamiento continúa normalmente. Nohay ningún dato comprimido que se debaadministrar.

No Sí MXG identifica que los datos comprimidos sedeben procesar y lo harán mediante la salidade descompresión así llamada dinámica.Un MXGNOTE que acompaña en el SASLOGconfirmará la situación. El texto de esta nota(como de MXG V32.09) es:

ERROR: YOUR <CICS/DB2> RECORDS ARE COMPRESSED,BUT YOU ARE NOT USING THE CICSIFUE "INFILE EXIT" TODECOMPRESS YOUR <CICS/DB2> SMF RECORDS ON Z/OS.INSTEAD,YOU USED MXG DEFAULT INTERNAL CODE THAT CORRECTLY, BUTEXPENSIVELY, DECOMP-S; IT TAKES 20-30 TIMES MORE CPUTIME THAN THE DESIGNED-FOR-Z/OS CICSIFUE INFILE EXIT.READ THE INSTRUCTIONS IN MEMBER EXITCICS TO CREATE THECICSIFUE LOAD MODULE AND ENABLE MXG TO USE THE ASM-CODEEXIT, TO DECOMPRESS EITHER DB2 AND/OR CICS COMPRESSEDSMF DATA. SEE CHANGE 27.260.

Sí No El procesamiento continúa normalmente. Nohay ningún dato comprimido que se debaadministrar. La salida no se desencadena.Sin embargo, la presencia de la salida seanota en un mensaje en el SYSLOG:

+CICSDB2: CICSIFUE EXIT VERSION 3 FOR CICS/DB2 DATA

Sí Sí El procesamiento continúa normalmente. Lasalida descomprime automáticamente losdatos a medida que se leen. La presenciade la salida se anota en un mensaje en elSYSLOG:

+CICSDB2: CICSIFUE EXIT VERSION 3 FOR CICS/DB2 DATA

Page 19: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

19

Apéndice A - ejemplos

Ejemplo de JCL para la simplemigración a WPSEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro @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;

Page 20: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

20

RUN;

++ END OF //SYSIN

Ejemplo de JCL para la migración aWPS a través de cintaEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro @SAS2WPX.

// <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; %INCLUDE SOURCLIB(XMIGRATE); %LET VERBOSE=YES;

Page 21: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

21

%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

Ejemplo de JCL para la migración deformato a WPSEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro @FMT2WPS.

// <add a jobcard here>//PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL)//*//* SYMBOL SASFL IS THE DSNAME OF THE SAS FORMAT LIBRARY// SET SASFL=<sas-dasd-fmt-library>//*//* SYMBOL WPSFL IS THE DSNAME OF THE WPS FORMAT LIBRARY// SET WPSFL=<wps-dasd-fmt-library>//*//* NOTE : USE REGION=0M TO OBTAIN MAXIMUM AVAILABLE MEMORY//*//*-------------------------------------------------------------------*///* SAMPLE JOB TO MIGRATE A SAS FORMAT LIBRARY TO WPS *///*-------------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOBCARD//* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX//* (3) CHANGE <sas-dasd-fmt-library> TO THE SAS SOURCE FORMAT LIBRARY//* (5) CHANGE <wps-dasd-fmt-library> TO THE WPS TARGET FORMAT LIBRARY//* (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//*

Page 22: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

22

//*-------------------------------------------------------------------*///*//*====================================================================//* EXPORT A SAS FORMAT LIBRARY TO A TEMPORARY FILE//*====================================================================//SAS EXEC <sas-procedure-name>//SOURCLIB DD DISP=SHR,DSN=<wpspfx>.CNTL//SASFL DD DISP=SHR,DSN=&SASFL//SASDL DD DSN=&&TEMPFILE,DISP=(NEW,PASS),// UNIT=SYSDA,SPACE=(TRK,(9000,900),RLSE)//*//SYSIN DD DATA,DLM='++'

*OPTIONS SOURCE SOURCE2 MPRINT MACROGEN MLOGIC;%INCLUDE SOURCLIB(XMIGRATE);

%LET VERBOSE=YES;%SF2SD(SASFL=SASFL,SASDL=SASDL);

RUN;

++ END OF //SYSIN//*//*=====================================================================//* CREATE A WPS FORMAT LIBRARY FROM THE TEMPORARY FILE//*=====================================================================//*//WPS EXEC <wps-procedure-name>//SOURCLIB DD DISP=SHR,DSN=<wpspfx>.CNTL//SASDL DD DISP=SHR,DSN=&&TEMPFILE//WPSFL DD DISP=(NEW,CATLG),DSN=&WPSFL,// UNIT=SYSDA,SPACE=(TRK,(9000,900),RLSE)//*//SYSIN DD DATA,DLM='++'

*OPTIONS SOURCE SOURCE2 MPRINT MACROGEN MLOGIC;%INCLUDE SOURCLIB(XMIGRATE);

%LET VERBOSE=YES;

%SD2WF(SASDL=SASDL,WPSFL=WPSFL);

RUN;

++ END OF //SYSIN

Ejemplo de macros de migración WPSEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro 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. *; %********************************************************************;

Page 23: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

23

%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 %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 *;

Page 24: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

24

%* 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"; 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";

Page 25: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

25

PROC CONTENTS DATA=&WPSLIB..&MEMNAME; PROC PRINT DATA=&SASLIB..&MEMNAME(OBS=8) LABELANDNAME; %END;

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;

%MACRO SF2SD(SASFL=SASFL,SASDL=SASDL); %********************************************************************; %* SF2TM *; %* DESCRIPTION: MACRO TO UNLOAD A SAS FORMAT LIBRARY TO A SAS DASD *; %* LIBRARY MEMBER *; %* ARGUMENTS: *; %* SASFL - THE SOURCE SAS FORMAT LIBRARY *; %* SASDL - THE TEMPORARY SAS DATA LIBRARY *; %* NOTE1: THIS MUST BE RUN FROM SAS NOT WPS *; %********************************************************************; %IF "&VERBOSE" EQ "YES" %THEN %DO; PROC FORMAT LIBRARY=SASFL FMTLIB;RUN; %END; PROC FORMAT LIBRARY=SASFL CNTLOUT=SASDL.FORMATS;RUN;%MEND SF2SD;

%MACRO SD2WF(SASDL=SASDL,WPSFL=WPSFL); %********************************************************************; %* SD2WF *; %* DESCRIPTION: MACRO TO CREATE A WPS FORMAT LIBRARY FROM A SAS *; %* DATA LIBRARY MEMBER *; %* ARGUMENTS: *; %* SASDL - THE SOURCE SAS DATA LIBRARY *; %* WPSFL - THE TARGET WPS FORMAT LIBRARY *; %* *; %* NOTE1: THIS MUST BE RUN FROM WPS NOT SAS *; %********************************************************************; PROC FORMAT LIBRARY=WPSFL CNTLIN=SASDL.FORMATS;RUN; %IF "&VERBOSE" EQ "YES" %THEN %DO; PROC FORMAT LIBRARY=WPSFL FMTLIB;RUN; %END;%MEND SD2WF;

Page 26: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

26

Ejemplo de JCL para comparar la salidade la migraciónEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro @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 */ //*-----------------------------------------------------------------*/ //* //* (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='++' 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);

Page 27: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

27

RUN; ++ END OF //SYSIN

Ejemplo de compilación de la bibliotecaMXG FORMATSEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro @MXGFMTS.

// <add a jobcard here>//PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL)//*//*-------------------------------------------------------------------*///* SAMPLE JOB TO RUN MXG FORMATS LIBRARY BUILDING JOB *///*-------------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOBCARD//* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX//* (3) CHANGE <mxgpfx> TO THE MXG SOURCLIB DATASET PREFIX//* (4) CHANGE <mxgwpspfx> TO THE MXG+WPS DATASET PREFIX//* (5) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT//* (6) CHECK FOR A JOB RETURN CODE OF ZERO//*//*-------------------------------------------------------------------*///*//*=====================================================================//*//ALLOC EXEC PGM=IEFBR14//LIBRARY DD DISP=(NEW,CATLG),// 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='++'

*OPTIONS SOURCE SOURCE2 MPRINT MLOGIC MACROGEN;

OPTIONS FMTSEARCH=(LIBRARY);%INCLUDE SOURCLIB(FORMATS);RUN;

++ END OF //SYSIN

Page 28: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

28

Ejemplo de JCL para un MXGBUILDPDB de ejemploEste código de ejemplo se proporciona en la biblioteca <wpspfx.>CNTL como miembro @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,// 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);

Page 29: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

29

%INCLUDE SOURCLIB(BUILDPDB);RUN;

++ END OF //SYSIN

Page 30: Guía de migración Versión 4.0 para z/OS Guía de ... · Tratamiento de datos comprimidos de CICS y DB2 SMF ... Los comandos o el código que necesita introducir se muestra de la

Guía de migraciónVersión 4.0 para z/OS

30

Avisos legalesCopyright © 2002–2018 World Programming Limited.

Todos los derechos reservados. La presente información es confidencial y está sujeta a derecho deautor. Ninguna parte de esta publicación se puede reproducir o transmitir de ninguna forma, ni porningún medio, ya sea electrónico o mecánico, incluyendo fotocopia, grabación o por cualquier sistemade almacenamiento y recuperación de información.

Marcas comercialesWPS e World Programming son marcas registradas o comerciales de World Programming Limited en laUnión Europea y en otros países. (r) o ® indican una marca comunitaria.

SAS y todos los otros nombres de productos o servicios de SAS Institute Inc. son marcas registradaso comerciales de SAS Institute Inc. en los EE.UU. y en otros países. ® indica la registración en losEE.UU.

Todas las otras marcas comerciales mencionadas pertenecen a sus respectivos propietarios.

Avisos generalesWorld Programming Limited no está asociada de ninguna manera con SAS Institute Inc.

WPS no es SAS System.

Las expresiones "SAS", "lenguaje SAS" y "lenguaje de SAS" utilizadas en este documento, se usan enreferencia al lenguaje de programación, llamado a menudo en una de dichas maneras.

Las expresiones "programa", "programa SAS" y "programa en el lenguaje SAS" utilizadas en estedocumento, se usan en referencia a los programas escritos en el lenguaje SAS, que también seconocen como "scripts", "scripts SAS" o "scripts en el lenguaje SAS".

Las expresiones "IML", "lenguaje IML", "sintaxis IML", "Interactive Matrix Language" y "lenguaje deIML" utilizadas en este documento, se usan en referencia al lenguaje de programación, llamado amenudo en una de dichas maneras.

WPS incluye software desarrollado por terceros. Se puede encontrar más información en el archivoTHANKS o acknowledgments.txt, incluidos en la instalación de WPS.