versión 4.0 para z/os guía de la instalación y del usuario ...€¦ · guía de instalación y...

66
Guía de instalación y del usuario Versión 4.0 para z/OS Guía de la instalación y del usuario de WPS para z/OS Para guiarlo a lo largo de la instalación y el uso de WPS en la plataforma z/OS Versión: 4.0.8 Copyright © 2002-2020 World Programming Limited www.worldprogramming.com

Upload: others

Post on 30-Apr-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Guía de instalación y del usuarioVersión 4.0 para z/OS

Guía de lainstalación y delusuario de WPS

para z/OS

Para guiarlo a lo largo de la instalación yel uso de WPS en la plataforma z/OS

Versión: 4.0.8Copyright © 2002-2020 World Programming Limited

www.worldprogramming.com

Guía de instalación y del usuarioVersión 4.0 para z/OS

2

Tabla de contenidos

Introducción..............................................................................................5Acerca de la guía...........................................................................................................................5Información general del proceso de instalación y configuración................................................... 5

Requisitos previos...................................................................................7Planificación de la instalación........................................................................................................7Versión de z/OS.............................................................................................................................7Configuración del entorno del lenguaje (LE)................................................................................. 7Consideraciones de seguridad.......................................................................................................8

Software WPS...........................................................................................9Archivos requeridos........................................................................................................................9Paquete de distribución..................................................................................................................9

Obtener el paquete de distribución.....................................................................................9Acerca del archivo de instalación de z/OS.......................................................................10

Archivo de clave de licencia........................................................................................................ 10Obtener una clave de licencia.......................................................................................... 10

Instalación del software........................................................................ 11Asignar los archivos de z/OS para la carga (de PC a z/OS)...................................................... 11Cargar WPS DLIB.TER desde el PC a z/OS.............................................................................. 12Procesar el archivo de instalación...............................................................................................12

Desempaque del archivo Terse........................................................................................ 12Enviar el trabajo @INSTALL.............................................................................................14

Configuración......................................................................................... 22El procedimiento del JCL por lotes WPSPROC.......................................................................... 22Aplicación de la clave de licencia de WPS................................................................................. 23Verificación de la instalación....................................................................................................... 25Editar el trabajo de verificación de ejemplo................................................................................ 25Enviar el trabajo de ejemplo........................................................................................................26Selección de la ubicación de bibliotecas de datos......................................................................35

Bibliotecas de datos de WPS de conjuntos de datos de z/OS secuenciales.................... 36Bibliotecas de datos de WPS basados en conjuntos de datos de z/OS lineal VSAM......36Bibliotecas de datos de WPS basada en el directorio de USS........................................ 37

Archivo de datos de WPS........................................................................................................... 37Compartir datos entre varios usuarios de WPS.......................................................................... 38La biblioteca WORK.....................................................................................................................39Opciones de configuración de WPS............................................................................................39

Guía de instalación y del usuarioVersión 4.0 para z/OS

3

Archivo CONFIG................................................................................................................40Reemplazo del archivo CONFIG predeterminado............................................................ 41Instrucción de OPTIONS del lenguaje SAS......................................................................41Listado de las OPTIONS actuales del lenguaje SAS....................................................... 41Opciones de configuración para la ordenación de los datos............................................ 42

Ajuste preciso de WPS para optimizar el rendimiento en tiempo de ejecución...........................42

Ejecución de WPS................................................................................. 44Ejecución de programas escritos en el lenguaje de SAS........................................................... 44Archivos creados durante la ejecución........................................................................................44

Uso de WPS........................................................................................... 45Ejemplos de programas y el JCL requerido para ejecutarlos......................................................45Uso de bibliotecas de datos SAS................................................................................................45

Uso de los archivos SAS XPORT.....................................................................................45Uso de los archivos SAS7BDAT.......................................................................................46Uso de los archivos SD2.................................................................................................. 46Uso de los archivos SASTAPE.........................................................................................46Uso de RDBMS (DB2, SQLServer).................................................................................. 46Uso de los archivos CPORT.............................................................................................46

Ejecución de programas existentes escritos en el lenguaje de SAS...........................................46Migración de datos de WPS existentes.......................................................................................47Migración de programas de WPS existentes.............................................................................. 47Uso de MXG................................................................................................................................ 47Uso de DB2..................................................................................................................................47Uso de motores secuenciales en dispositivos de cinta............................................................... 48Uso de fuentes.............................................................................................................................49

Lectura adicional....................................................................................50Material de referencia disponible.................................................................................................50

Guía de migración de WPS para z/OS.............................................................................50

Apéndice A - Ejecución de WPS desde UNIX Systems Services.....51Introducción.................................................................................................................................. 51Instalar los componentes de WPS en USS.................................................................................51

Configuración de permisos................................................................................................51Editar el JCL @INSTUSS................................................................................................. 52Enviar el trabajo @INSTUSS............................................................................................52Acerca del conjunto de datos de z/OS para USS............................................................ 53

Inicio de WPS.............................................................................................................................. 53Simplificación................................................................................................................................53Verificación de la instalación....................................................................................................... 54

Apéndice B - Ejecución de WPS desde TSO...................................... 55

Guía de instalación y del usuarioVersión 4.0 para z/OS

4

Introducción.................................................................................................................................. 55Argumentos y configuración predeterminada para TSOWPS CLIST.......................................... 55Antes de utilizar el CLIST............................................................................................................59Inicio de WPS.............................................................................................................................. 60Verificación de la instalación....................................................................................................... 60

Apéndice C - Envío de archivos a World Programming.................... 62

Apéndice D - Módulos de carga de WPS y uso de LPA.....................65

Avisos legales........................................................................................ 66

Guía de instalación y del usuarioVersión 4.0 para z/OS

5

Introducción

Acerca de la guíaInformación generalEste documento está destinado a ayudar a guiarlo a lo largo de la instalación de WPS (WorldProgramming System) en la plataforma z/OS. También tiene secciones sobre cómo usar WPS y quéhacer si tiene programas escritos en el lenguaje de SAS y cualquier dato asociado con ellos.

NotaciónSiempre que necesite escribir en código o la guía muestra una captura de pantalla de algún código, seindicará de la siguiente manera:

Rem : Here is some code

Por lo general, esta guía indicará nombres de archivos, rutas de acceso, carpetas y comandos oexpresiones sencillas con una fuente diferente, como esto.

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

Cuando nos referimos a z/OS o conjuntos de datos o archivos MVS, generalmente nos referimos aellos como "conjuntos de datos de z/OS". La palabra "conjunto de datos" por sí sola está reservadapara su uso con los conjuntos de datos de WPS mantenidos dentro de una "biblioteca de datos",haciendo referencia al formato de almacenamiento de conjuntos de datos binarios propietariosutilizados por WPS.

Información general del proceso deinstalación y configuraciónLa instalación y configuración de WPS en z/OS consta de la siguiente secuencia de pasos:

• Asegurarse de que se cumplan todos los requisitos previos• Cargar el software WPS a z/OS• Ejecutar los trabajos de instalación• Aplicar la clave de licencia de WPS• Configurar WPS y el entorno• Migrar datos existentes y bibliotecas de códigos

Guía de instalación y del usuarioVersión 4.0 para z/OS

6

• Usar WPS para ejecutar programas escritos en el lenguaje de SAS.

Una descripción detallada de estos pasos se describe en los siguientes capítulos de esta guía.

Guía de instalación y del usuarioVersión 4.0 para z/OS

7

Requisitos previos

Planificación de la instalaciónWPS usa los servicios del sistema z/OS para implementar la funcionalidad. Algunos de estos serviciosforman parte de los Servicios de Sistema Unix (USS) de z/OS y, como tales, requieren que el usuariohaya configurado un segmento OMVS válido. Esto evitará errores que de otra manera podrían ocurrirdurante el uso de WPS.

El proceso de instalación de WPS en la plataforma z/OS requiere la creación de varios conjuntos dedatos. También puede requerir que el instalador especifique nombres de conjuntos de datos de z/OSy (posiblemente) el directorio de USS y nombres de ruta para algunos componentes existentes delsoftware del sistema.

La siguiente información se debe recopilar y apuntar antes de comenzar el proceso de instalación:

Información requerida Se conoce como...

TSO USERID de z/OS de la persona que instala WPS <userid>

HLQ de z/OS para bibliotecas/conjuntos de datos del software WPS <wpspfx>

Directorio HFS WPSHOME en USS para el software WPS <wpshome>

Nombre del conjunto de datos de z/OS de destino para la biblioteca dedistribución de WPS

<wpsdlib>

Versión de z/OSWPS es compatible con versiones 1.9 de z/OS y superiores.

Configuración del entorno del lenguaje(LE)WPS hace uso del entorno del lenguaje (LE) de z/OS. Es importante tener en cuenta de laconfiguración LE del sistema. Esta información sólo es relevante cuando se trata de ejecutar WPS. Noafecta al proceso de instalación de WPS.

Guía de instalación y del usuarioVersión 4.0 para z/OS

8

Consideraciones de seguridadComo parte del proceso de instalación, como se documenta en esta guía, es posible que necesitemodificar la configuración de directorios y archivos. Consulte Configuración de permisos (pág.51).

También debe considerar la protección de sus recursos mediante RACF® (Resource Access ControlFacility) de IBM.

Guía de instalación y del usuarioVersión 4.0 para z/OS

9

Software WPS

Archivos requeridosPara instalar el software WPS en la plataforma z/OS, se requieren los siguientes componentes:

• Paquete de distribución de WPS (archivo zip)• Archivo de clave de licencia específico para su sitio

Paquete de distribuciónEl software WPS se distribuye en un solo archivo zip, que contiene:

• El archivo de instalación de WPS de z/OS en el formato IBM TERSE que, al procesarse, instalarátanto el software WPS como la documentación asociada en formato de texto sin formato. Estadocumentación incluye las notas de instalación y actualización y el Contrato de licencia de usuariofinal.

Nota:Una vez que se haya instalado, el contrato de licencia de usuario final se encuentra en elconjunto de datos particionado <WPSPFX>.LICENSE, con un sufijo compuesto por el accesodirecto del lenguaje (por ejemplo EN, FR y JA) y el nombre de la página de códigos asociadaEBCDIC (Extended Binary Coded Decimal Interchange Code), por ejemplo: <WPSPFX>.LICENSE(EN1047), <WPSPFX>. LICENSE(FR297) y <WPSPFX>. LICENSE(JA930).

• La migración y la documentación del usuario asociada en Material de referencia disponible (pág.50), en formato PDF.

Obtener el paquete de distribuciónPara más información acerca de obtener el paquete de distribución de WPS, póngase en contacto conWorld Programming mediante [email protected] .

Guía de instalación y del usuarioVersión 4.0 para z/OS

10

Acerca del archivo de instalación de z/OSEl archivo de instalación que contiene todos los componentes de WPS para la plataforma z/OSse llama WPSDLIB.<wpsrel>.TER. Este archivo está en el formato comprimido de IBM TERSEestándar.

Archivo de clave de licenciaComo parte del proceso de instalación, deberá aplicar una clave de licencia al software WPS. Sin unaclave de licencia válida, no podrá ejecutar WPS.

Al adquirir WPS, se proporciona una clave de licencia en un archivo que termina en .wpskey que estáseparado del paquete de distribución. Se suministra en texto sin formato y contiene la informaciónespecífica de su sitio, junto con una contraseña cifrada que permite al usuario ejecutar el softwareWPS. Se aplica con el procedimiento SETINIT descrito en la sección Aplicación de la clave de licenciade WPS (pág. 23).

Obtener una clave de licenciaSi aún no dispone de un archivo de clave de licencia válido, póngase en contacto con WorldProgramming mediante [email protected] .

Guía de instalación y del usuarioVersión 4.0 para z/OS

11

Instalación del software

Asignar los archivos de z/OS para lacarga (de PC a z/OS)La instalación de WPS puede requerir la asignación previa de un conjunto de datos secuencial en elque se puede cargar el archivo de instalación de WPS <wpsrel>.DLIB.TER.

Si es necesario, prepárese para cargar el archivo de instalación de WPS asignando el siguienteconjunto de datos secuencial usando ISPF 3.2 o equivalente:

<wpspfx>.DLIB.TER

Los atributos siguientes deben asignarse a este conjunto de datos:

DCB=(LRECL=1024,BLKSIZE=27648,RECFM=FB,DSORG=PS), SPACE=(CYL,(500,10))

Una vez que se hayan asignados, los atributos para este conjunto de datos deben ser similares a losque se muestran a continuación:

Dataset Information Dataset Name . . . . : <wpspfx>.DLIB.TER General Data Current Allocation Management class . . : **None** Allocated cylinders : 500 Storage class . . . : SC270 Allocated extents . : 1 Volume serial . . . : SMSP12 Device type . . . . : 3390 Data class . . . . . : **None** Current Utilization Organization . . . : PS Used cylinders. . . : 0 Record format . . . : FB Used extents . . . : 0 Record length . . . : 1024 Block size . . . . : 27648 1st extent cylinders: 500 Secondary cylinders : 10 Dataset name type : SMS Compressible . : NO Creation date . . . : 2015/09/01 Referenced date . . : ***None*** Expiration date . . : ***None***

Guía de instalación y del usuarioVersión 4.0 para z/OS

12

Cargar WPS DLIB.TER desde el PC a z/OSUtilizando el software de transferencia de archivos adecuado (tal como IND$FILE, FTP o la opción dela utilidad del archivo de la 'transferencia' de su aplicación TN3270), cargue el archivo de instalacióndesde su PC al conjunto de datos de z/OS creado en el paso anterior.

Es posible que necesite:

• Establezca el nombre del archivo de entrada en el PC para que sea similar a wps-<wpsrel>-zos-s390.dlib.ter.

• Establezca el nombre del archivo de recepción en el sistema host para que sea como se define enAsignar los archivos de z/OS para la carga (de PC a z/OS) (pág. 11).

• Establezca el sistema operativo host en MVS/TSO.• Establezca cualquier opción de formato de registro en DEFAULT, es decir, utilice la información DCB

existente desde el conjunto de datos previamente asignado.• Desactive todas las traducciones (con respecto, por ejemplo, a CR/LF, truncamiento de registros,

ASCII/EBCDIC), para que se realice una carga de archivos binarios.

Procesar el archivo de instalación

Desempaque del archivo TerseTras cargar correctamente WPS DLIB.TER en su sistema host de z/OS, necesitará ejecutar un trabajopara desempaquetar el WPS DLIB desde el archivo TERSE. El archivo PDSE resultante requeriráaproximadamente 500 cilindros con espacio en disco de 3390. El JCL de ejemplo que realiza eldesempaque se muestra a continuación:

// <add a jobcard here>//*//*--------------------------------------------------------------*///* Unpack the the WPS DLIB Terse file//*--------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOB CARD//* (2) CHANGE <wpsdlib> TO THE WPS DISTRIBUTION LIBRARY NAME//* (3) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT//*//STEP EXEC PGM=TRSMAIN,PARM=UNPACK//SYSPRINT DD SYSOUT=*//INFILE DD DISP=SHR,DSN=<wpsdlib>.TER//OUTFILE DD DSN=<wpsdlib>,DISP=(NEW,CATLG),

Guía de instalación y del usuarioVersión 4.0 para z/OS

13

// SPACE=(CYL,(500,10),RLSE),UNIT=SYSDA,// DSNTYPE=LIBRARY,// DCB=(DSORG=PO,LRECL=80,BLKSIZE=27920,RECFM=FB)

Si el trabajo se completa correctamente, debería visualizar una salida similar a la siguiente:

** AMA572I STARTING TERSE DECODE UNPACK 08:35:10 09/22/2009 ** AMA527I INPUT - DDNAME : INFILE DSNAME: <wpspfx>.DLIB.TER** AMA528I OUTPUT - DDNAME : OUTFILE DSNAME: <wpspfx>.DLIB** AMA555I THE VALUES ARE: BLKSIZE= 27920 LRECL=80 PACKTYPE=PACK REFM=FIXED** AMA583I INPUT DATASET SIZE IN BYTES: 145809408 OUTPUT DATASET SIZE IN BYTES: 325206964 COMPRESSION RATIO: 44%** AMA573I TERSE COMPLETE DECODE UNPACK 08:36:00 09/22/2015 ** AMA504I RETURN CODE: 0

El <wpspfx>.DLIB resultante es un PDSE que contiene miembros que están asociados con lainstalación y ejecución de WPS en la plataforma z/OS. Estos miembros se describen en el miembro$README, que se reproduce a continuación:

==========================================WORLD PROGRAMMING SYSTEM (WPS) DLIB README==========================================

NOTES : INSTALLATION INSTRUCTIONS ARE PROVIDED IN THE WPS INSTALLATION AND USER GUIDE. MEMBERS PREFIXED X ARE XMIT FORMAT FILES. THESE FILES ARE EXPANDED USING THE MEMBERS PREFIXED @ AS DESCRIBED IN THE GUIDE. DO NOT USE THE REXX FILES DIRECTLY.

COMPONENT SUMMARY=================

NOTE : MEMBERS STARTING WITH $ CONTAIN DOCUMENTATION : MEMBERS STARTING WITH @ CONTAIN JCL : MEMBERS STARTING WITH R CONTAIN REXX FILES : MEMBERS STARTING WITH X CONTAIN XMIT FILES

$README : THIS MEMBER$VERSION : THE VERSION NUMBER OF THIS WPS INSTALLATION@INSTALL : JCL FOR FIRST STAGE WPS INSTALL PROCESS@INSTSDK : JCL FOR OPTIONAL INSTALL OF WPSSDK COMPONENTS@INSTUSS : JCL FOR OPTIONAL INSTALL WPS HOME DIRECTORY TO USSRINST : REXX FOR FIRST STAGE WPS INSTALL PROCESSRINSTSDK : REXX FOR OPTIONAL INSTALL OF WPS SDK COMPONENTSRINSTUSS : REXX FOR OPTIONAL INSTALL OF WPS HOME DIRECTORY TO USSXAUTOLIB : SAS AUTOCALL LIBRARY IN XMIT FORMATXCNTL : JCL AND SOURCE COMPONENTS IN XMIT FORMATXFONTS : TRUETYPE FONTS FOR USE WITH WPS GRAPHING IN XMIT FORMATXLICENSE : END-USER LICENSE AGREEMENT (EULA) IN ENGLISH, FRENCH AND JAPANESEXLOAD : LOAD MODULE COMPONENTS IN XMIT FORMATXSASHELP : WPS SASHELP VIEW COMPONENTS IN XMIT FORMATXSDKCCNT : C CNTL LIBRARY FOR WPS SDK IN XMIT FORMATXSDKCH : C HEADER FILES FOR THE WPS SDK IN XMIT FORMATXSDKCSRC : SOURCE CODE FOR SAMPLE C WPS SDK IN XMIT FORMATXSDKOSLB : OS LINK OBJECT LIBRARY FOR WPS SDK IN XMIT FORMATXSDKSCNT : ASSEMBLER CNTL LIBRARY FOR WPS SDK IN XMIT FORMATXSDKSMAC : ASSEMBLER MACROS AND COPY FILES FOR WPS SDK IN XMIT FORMATXSDKSSRC : SOURCE CODE FOR SAMPLE ASSEMBLER WPS SDK IN XMIT FORMAT

Guía de instalación y del usuarioVersión 4.0 para z/OS

14

XSDKXPLB : XPLINK OBJECT LIBRARY FOR WPS SDK IN XMIT FORMATXUSS : OPTIONAL USS COMPONENTS IN XMIT AND PAX FORMAT

@INSTALL JOB WILL CREATE THE FOLLOWING LIBRARIES: <WPSPFX>.AUTOLIB : SAS AUTOCALL LIBRARY <WPSPFX>.CLIST : CLIST <WPSPFX>.CNTL : JCL, PROCS AND WPS SOURCE CODE <WPSPFX>.FONTS : ODS FONTS <WPSPFX>.LICENSE : END-USER LICENSE AGREEMENT(EULA) IN ENGLISH, FRENCH AND JAPANESE <WPSPFX>.LOAD : LOAD MODULES <WPSPFX>.SASHELP : VIEW MODULES <WPSPFX>.SETINIT : HOLDS COMPILED SETINIT <WPSPFX>.USS : COMPONENTS FOR USS ENVIRONMENT

@INSTUSS JOB WILL CREATE/UPDATE: <WPSHOME> CONTAINS WPS USS COMPONENTS

@INSTSDK JOB WILL CREATE THE FOLLOWING LIBRARIES:

<WPSPFX>.SDK.C.H CONTAINS THE C HEADER FILES FOR THE WPS SDK<WPSPFX>.SDK.C.SRC CONTAINS SOURCE CODE FOR SAMPLE C WPS SDK MODULES<WPSPFX>.SDK.C.CNTL CONTAINS JCL FOR COMPILING THE SAMPLE C WPS SDK MODULES<WPSPFX>.SDK.XPLINK.LIB OBJECT LIBRARY FOR WPS SDK MODULES COMPILED USING XPLINK<WPSPFX>.SDK.CLINK.LIB OBJECT LIBRARY FOR WPS SDK MODULES COMPILED NON-XPLINK<WPSPFX>.SDK.ASM.MACLIB CONTAINS ASSEMBLER MACROS AND COPY FILES FOR WRITING WPS SDK MODULES IN ASSEMBLER.

La extracción de estos conjuntos de datos se realiza ejecutando el trabajo contenido en el miembro@INSTALL del PDSE <wpspfx>.DLIB.

Enviar el trabajo @INSTALLEl JCL @INSTALL requiere la edición antes del envío. Se puede editar con la Opción 2 de ISPF o uneditor equivalente. Siga las instrucciones en la parte superior del archivo, sustituyendo los valoresapropiados donde se indica. Antes de la edición, el archivo debe ser similar al siguiente:

// <add a jobcard here>//*//*--------------------------------------------------------------*///* @INSTALL : INSTALL THE WPS DISTRIBUTION LIBRARIES//*--------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOB CARD//* (2) CHANGE <wpsdlib> TO THE WPS DISTRIBUTION LIBRARY NAME//* (3) CHANGE <wpspfx> IN ALL PLACES BELOW TO THE D/S PREFIX//* FOR WPS INSTALL LIBRARIES//* OR ..//* (3) CHANGE://* *AUTOLIB, *CNTL, *CLIST, *FONTS, *LOAD, *SASHELP AND *USS //* TO:

Guía de instalación y del usuarioVersión 4.0 para z/OS

15

//* @AUTOLIB, @CNTL, *CLIST, @FONTS, @LOAD, @SASHELP AND @USS //* IF THESE HAVE BEEN PREALLOCATED//* (4) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT//*//*//STEP01 EXEC PGM=IEFBR14//SETINIT DD DISP=(NEW,CATLG),DSN=<wpspfx>.SETINIT,// DSORG=PS,RECFM=FS,LRECL=27998,BLKSIZE=27998,// SPACE=(TRK,1),UNIT=SYSDA//*//STEP02 EXEC PGM=IKJEFT1B,DYNAMNBR=999,COND=(0,NE)//SYSEXEC DD DISP=SHR,DSN=<wpsdlib>//*AUTOLIB DD DISP=SHR,DSN=<autolib>//*CNTL DD DISP=SHR,DSN=<cntl>//*CLIST DD DISP=SHR,DSN=<clist>//*FONTS DD DISP=SHR,DSN=<fonts>//*LOAD DD DISP=SHR,DSN=<load>//*SASHELP DD DISP=SHR,DSN=<sashelp>//*USS DD DISP=SHR,DSN=<usspax>//SYSTSPRT DD SYSOUT=*//SYSPRINT DD SYSOUT=*//SYSIN DD DUMMY//SYSTSIN DD DATA,DLM='++'PROF NOPREFIXRINST 'PFX(<wpspfx>)'++ END OF //SYSTSIN

En el envío, el trabajo @INSTALL producirá seis salidas con el mismo Id. del trabajo. Compruebe que elcódigo de retorno es cero para todas las seis salidas.

Este trabajo creará los siguientes conjuntos de datos:

• <wpspfx>.AUTOLIB - Un PDSE que contiene algunas macros AUTOCALL que pueden resultarútiles. También es una ubicación potencial para macros específicas del sitio similares.

• <wpspfx>.CLIST - Un PDSE que contiene el TSOWPS CLIST, para usar WPS bajo TSO• <wpspfx>.CNTL - Un PDSE que contiene el JCL, procedimientos y miembros de origen de ejemplo• <wpspfx>.FONTS - Un PDSE que proporciona una ubicación para fuentes TrueType• <wpspfx>.LOAD - Un PDSE que contiene todos los módulos de carga del programa de WPS• <wpspfx>.SASHELP - Una biblioteca de datos en formato WPS que contiene varios elementos de

soporte necesarios• <wpspfx>.SETINIT - Un conjunto de datos secuencial, archivo 'plano', que contendrá información

de clave de licencia codificada.• <wpspfx>.USS - Un conjunto de datos secuencial que contiene componentes WPS opcionales que

se deben copiar en el entorno USS si se requiere ejecutar WPS desde USS.

Verá resultados similares a los siguientes:

Salida n. 1

IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 1IEB1135I IEBCOPY FMID HDZ1D10 SERVICE LEVEL UA61306 DATED 20110713 DFSMS 01.13.00 z/OS 01.13.00 HBB7780 CPU 1090IEB1035I <userid> STEP02 14:27:20 TUE 25 AUG 2015 PARM=''

Guía de instalación y del usuarioVersión 4.0 para z/OS

16

COPY INDD=((SYS00007,R)),OUTDD=SYS00005IEB1013I COPYING FROM PDSU INDD=SYS00007 VOL=WPTMP2 DSN=SYS13302.T142720.RA000.<userid>.R0140300IEB1014I TO PDSE OUTDD=SYS00005 VOL=ZDSYS1 DSN=WPS.V310.B29291.AUTOLIBIGW01552I MEMBER DS2CSV HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER SYSRC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERIFY HAS BEEN LOADED AND REPLACEDIGW01550I 3 OF 3 MEMBERS WERE LOADEDIEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE

Salida n. 2

IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 1IEB1135I IEBCOPY FMID HDZ1D10 SERVICE LEVEL UA61306 DATED 20110713 DFSMS 01.13.00 z/OS 01.13.00 HBB7780 CPU 1090IEB1035I <userid> STEP02 14:27:21 TUE 25 AUG 2015 PARM='' COPY INDD=((SYS00015,R)),OUTDD=SYS00013IEB1013I COPYING FROM PDSU INDD=SYS00015 VOL=WPTMP2 DSN=SYS13302.T142720.RA000.<userid>.R0140304IEB1014I TO PDSE OUTDD=SYS00013 VOL=ZDSYS1 DSN=WPS.V310.B29291.CNTLIGW01552I MEMBER $README HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @COMPARE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @LIVE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @LOADMGR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @MXGFMTS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @MXGPDB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @SAS2WPS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @SAS2WPX HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @SETINIT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @SPAWNER HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @VERIFY HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @XSEQFB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER @XSEQVB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER CEEOPTS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER CONFIG HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER DFSPARM HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER NEWS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER SETINIT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSAOINI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCLIST HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPROC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER XAPPSVR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER XMIGRATE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER XSEQFB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER XSEQVB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER XVERIFY HAS BEEN LOADED AND REPLACEDIGW01550I 27 OF 27 MEMBERS WERE LOADEDIEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE

Salida n. 3

IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 1IEB1135I IEBCOPY FMID HDZ1D10 SERVICE LEVEL UA61306 DATED 20110713 DFSMS 01.13.00 z/OS 01.13.00 HBB7780 CPU 1090IEB1035I <userid> STEP02 14:27:22 TUE 25 AUG 2015 PARM='' COPY INDD=((SYS00023,R)),OUTDD=SYS00021IEB1013I COPYING FROM PDSU INDD=SYS00023 VOL=WPTMP1 DSN=SYS13302.T142722.RA000.<userid>.R0140308

Guía de instalación y del usuarioVersión 4.0 para z/OS

17

IEB1014I TO PDSE OUTDD=SYS00021 VOL=ZDSYS1 DSN=WPS.V310.B29291.CLISTIGW01552I MEMBER TSOWPS HAS BEEN LOADED AND REPLACEDIGW01550I 1 OF 1 MEMBERS WERE LOADEDIEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE

Salida n. 4

IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 1IEB1135I IEBCOPY FMID HDZ1D10 SERVICE LEVEL UA61306 DATED 20110713 DFSMS 01.13.00 z/OS 01.13.00 HBB7780 CPU 1090IEB1035I <userid> STEP02 14:27:23 TUE 25 AUG 2015 PARM='' COPY INDD=((SYS00031,R)),OUTDD=SYS00029IEB1013I COPYING FROM PDSU INDD=SYS00031 VOL=WPTMP1 DSN=SYS13302.T142722.RA000.<userid>.R0140312IEB1014I TO PDSE OUTDD=SYS00029 VOL=ZDSYS1 DSN=WPS.V310.B29291.FONTSIGW01552I MEMBER VERA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERABD HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERABI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERAIT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERAMOBD HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERAMOBI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERAMOIT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERAMONO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERASE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER VERASEBD HAS BEEN LOADED AND REPLACEDIGW01550I 10 OF 10 MEMBERS WERE LOADEDIEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE

Salida n. 5

IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 1IEB1135I IEBCOPY FMID HDZ1D10 SERVICE LEVEL UA61306 DATED 20110713 DFSMS 01.13.00 z/OS 01.13.00 HBB7780 CPU 1090IEB1035I <userid> STEP02 14:27:47 TUE 25 AUG 2015 PARM='' COPY INDD=((SYS00039,R)),OUTDD=SYS00037IEB1013I COPYING FROM PDSU INDD=SYS00039 VOL=WPTMP1 DSN=SYS13302.T142723.RA000.<userid>.R0140316IEB1014I TO PDSE OUTDD=SYS00037 VOL=ZDSYS1 DSN=WPS.V310.B29291.LOADIGW01552I MEMBER DLIIFUE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER IMSSUBT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER IXMI51DA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER IXMI51IN HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER IXMI51UC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSACATA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSACCEP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSADISK HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSADUMM HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSAEMAI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSAFTP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSAHTTP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSANOVA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSAPIPE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSAPPSR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSARIMA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSASOCK HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSATEMP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSBASEP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCATAL HAS BEEN LOADED AND REPLACED

Guía de instalación y del usuarioVersión 4.0 para z/OS

18

IGW01552I MEMBER WPSCHART HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCIMPO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCLUST HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCOMPA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCORR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSCPORT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSDATAS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSDBF HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSDB2EX HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSDISCR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSDISTA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSDOWNL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSEDB2 HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSESAS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSESPSS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSETD HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSEWPS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSEXPAN HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSEXPOR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSEXPRT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSFACTO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSFASTC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSFOREC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSFORMA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSFORMS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSFREQ HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSGCHAR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSGDEVI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSGFONT HAS BEEN LOADED AND REPLACED IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 2IGW01552I MEMBER WPSGLM HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSGOPTI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSGPLOT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSGREPL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSHOST HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSHTTP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSIMPOR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSJAVAI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSKDE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSLOGIS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSMEANS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSODSTE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOHTML HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOLIST HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOMARK HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOOUTP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOPTIO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOPTLO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSOPTSA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPDS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPDSCO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPLOT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPRINC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPRINT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPRTTO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSPWENC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSRANK HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSREG HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSRELEA HAS BEEN LOADED AND REPLACED

Guía de instalación y del usuarioVersión 4.0 para z/OS

19

IGW01552I MEMBER WPSREPOR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSCORE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSETIN HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSGREN HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSOAP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSORT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSOURC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSQLAC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSRSLT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSTAND HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSTDIZ HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSSTEPD HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSTABUL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSTEMPL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSTRANS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSTRANT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSTREE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSTTEST HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUBITS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUCHAR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUCOMB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUDBCS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUDSIO HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUDTTM HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUEXTF HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUEXTR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUFNCL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUINET HAS BEEN LOADED AND REPLACED IEBCOPY MESSAGES AND CONTROL STATEMENTS PAGE 3IGW01552I MEMBER WPSUISPF HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUMACR HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUMATH HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUNIVA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUNLS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUPLOA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUPROB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUPRX HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSURAND HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUSPEC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUSTAT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUTRNC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUVINF HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUWEB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSUZIP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSVARCL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXCHRT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXCOMB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXCOMM HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXCONB HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXCORE HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXDSTP HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXEXEC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXGLBL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXGRPH HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXICUC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXJAVA HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXNET HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXODS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXOGRA HAS BEEN LOADED AND REPLACED

Guía de instalación y del usuarioVersión 4.0 para z/OS

20

IGW01552I MEMBER WPSXPARS HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXPROC HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXREGI HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXSDK HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXSDKD HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXSORT HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXSUMM HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXUTIL HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSXVER HAS BEEN LOADED AND REPLACEDIGW01552I MEMBER WPSX12 HAS BEEN LOADED AND REPLACEDIGW01550I 146 OF 146 MEMBERS WERE LOADEDIEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE

Salida n. 6

READYPROF NOPREFIXREADYRINST 'PFX(<wpspfx>)'/*====================================*//* WPS Z/OS INSTALL PROCESS : STARTED *//*====================================*/

>>> USING '<wpspfx>.DLIB' AS RECEIVE SOURCE>>> USING '<wpspfx>.AUTOLIB' AS RECEIVE TARGET FOR XAUTOLIB, PRE-ALLOC(N)>>> USING '<wpspfx>.CNTL' AS RECEIVE TARGET FOR XCNTL, PRE-ALLOC(N)>>> USING '<wpspfx>.CLIST' AS RECEIVE TARGET FOR XCLIST, PRE-ALLOC(N)>>> USING '<wpspfx>.FONTS' AS RECEIVE TARGET FOR XFONTS, PRE-ALLOC(N)>>> USING '<wpspfx>.LOAD' AS RECEIVE TARGET FOR XLOAD, PRE-ALLOC(N)>>> USING '<wpspfx>.SASHELP' AS RECEIVE TARGET FOR XSASHELP, PRE-ALLOC(N)>>> USING '<wpspfx>.USS' AS RECEIVE TARGET FOR XUSS, PRE-ALLOC(N)

/*==========================*//* RECEIVING USS COMPONENTS *//*==========================*/

INMR901I Dataset WPCUK02.WPS.V32.USS.PAX from BUILD on N1INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=SEQUENTIAL, RECFM=U, BLKSIZE=27998, LRECL=0, File size=4430K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.USS'

/*==============================*//* RECEIVING AUTOLIB COMPONENTS *//*==============================*/

INMR901I Dataset WPCUK02.WPS.V32.AUTOLIB from BUILD on N1INMR154I The incoming data set is a 'DATA LIBRARY'.INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=PARTITIONED, RECFM=FB, BLKSIZE=3120, LRECL=80, File size=58K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.AUTOLIB'

/*===========================*//* RECEIVING CNTL COMPONENTS *//*===========================*/

INMR901I Dataset WPCUK02.WPS.V32.CNTL from BUILD on N1

Guía de instalación y del usuarioVersión 4.0 para z/OS

21

INMR154I The incoming data set is a 'DATA LIBRARY'.INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=PARTITIONED, RECFM=FB, BLKSIZE=3120, LRECL=80, File size=359K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.CNTL'

/*============================*//* RECEIVING CLIST COMPONENTS *//*============================*/

INMR901I Dataset WPCUK02.WPS.V32.CLIST from BUILD on N1INMR154I The incoming data set is a 'DATA LIBRARY'.INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=PARTITIONED, RECFM=FB, BLKSIZE=3120, LRECL=80, File size=120K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.CLIST'

/*============================*//* RECEIVING FONTS COMPONENTS *//*============================*/

INMR901I Dataset WPCUK02.WPS.V32.FONTS from BUILD on N1INMR154I The incoming data set is a 'DATA LIBRARY'.INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=PARTITIONED, RECFM=U, BLKSIZE=27998, LRECL=0, File size=791K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.FONTS'

/*===========================*//* RECEIVING LOAD COMPONENTS *//*===========================*/

INMR901I Dataset WPCUK02.WPS.V32.LOAD from BUILD on N1INMR154I The incoming data set is a 'PROGRAM LIBRARY'.INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=PARTITIONED, RECFM=U, BLKSIZE=27998, LRECL=0, File size=X'0005133B'K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.LOAD'

/*==============================*//* RECEIVING SASHELP COMPONENTS *//*==============================*/

INMR901I Dataset WPCUK02.WPS.V32.SASHELP from BUILD on N1INMR906A Enter restore parameters or 'DELETE' or 'END' +INMR908A The input file attributes are: DSORG=SEQUENTIAL, RECFM=F S, BLKSIZE=6144, LRECL=6144, File size=37393K bytes +INMR909A You may enter DSNAME, SPACE, UNIT, VOL, OLD/NEW, or RESTORE/COPY/DELETE/ENDINMR001I Restore successful to dataset '<wpspfx>.SASHELP'

/*=======================================*//* WPS Z/OS INSTALL PROCESS : COMPLETED *//*=======================================*/

READYEND

Guía de instalación y del usuarioVersión 4.0 para z/OS

22

Configuración

El procedimiento del JCL por lotesWPSPROCUn ejemplo de procedimiento JCL para invocar WPS en un trabajo por lotes de z/OS se proporcionaen el miembro WPSPROC del PDS <wpspfx>.CNTL. El ejemplo se debe modificar si se va a utilizar.Puede editar WPSPROC mediante la Opción 2 de ISPF o un editor equivalente. Antes de la edición,debe ser similar al siguiente:

//*------------------------------------------------------------------*///* WPSPROC : BATCH INTERFACE TO THE WORLD PROGRAMMING SYSTEM (WPS) *///*------------------------------------------------------------------*///* *///* (1) CHANGE <wpspfx> BELOW TO THE WPS INSTALLATION DATASET PREFIX *///* *///*------------------------------------------------------------------*///*//*------------------------------------------------------------------*///* DEFINE WPSPROC AND DEFAULT ARGUMENTS//*------------------------------------------------------------------*///WPSPROC PROC WPSPFX='<wpspfx>', /* WPS DATASET PREFIX */// CONFIG=NULLFILE, /* USER CONFIG FILE */// LOAD='*.NULLLOAD,VOL=REF=*.NULLLOAD', /* DUMMY LOAD CONCAT */// OPTIONS='', /* WPS OPTIONS */// SASAUTO='*.NULLAUTO,VOL=REF=*.NULLAUTO', /* DUMMY SASAUTOS CONCAT*/// SYSPARM='', /* PROGRAM PARAMETERS */// WORKDSN='&&WPSWORK', /* WORK DATASET NAME */// WORKUNI=TRK,WORKPRI=450,WORKSEC=450 /* DEFAULT WORK SPACE *///*//* EXECUTE WPSHOST//WPS EXEC PGM=WPSHOST,REGION=0M,// PARM=('SYSPARM=''&SYSPARM'' &OPTIONS')//*//* DEFINE NULL DDNAMES//NULLLOAD DD DISP=(MOD,PASS),DSN=&&MTLOAD,UNIT=SYSDA,// SPACE=(TRK,(1,1,1)),LIKE=&WPSPFX..LOAD//NULLAUTO DD DISP=(MOD,PASS),DSN=&&MTAUTO,UNIT=SYSDA,// SPACE=(TRK,(1,1,1)),LIKE=&WPSPFX..AUTOLIB//*//* DEFINE STEPLIB//STEPLIB DD DISP=(SHR,PASS),DSN=&LOAD// DD DISP=SHR,DSN=&WPSPFX..LOAD//*//* DEFINE WORK DDNAME//WORK DD DISP=(NEW,DELETE),DSN=&WORKDSN,// SPACE=(&WORKUNI,(&WORKPRI,&WORKSEC))//*//* DEFINE WPS-SPECIFIC DDNAMES//CONFIG DD DISP=SHR,DSN=&WPSPFX..CNTL(CONFIG)// DD DISP=SHR,DSN=&CONFIG

Guía de instalación y del usuarioVersión 4.0 para z/OS

23

//NEWS DD DISP=SHR,DSN=&WPSPFX..CNTL(NEWS)//SASAUTOS DD DISP=(SHR,PASS),DSN=&SASAUTO// DD DISP=SHR,DSN=&WPSPFX..AUTOLIB//SASHELP DD DISP=SHR,DSN=&WPSPFX..SASHELP//SASLIST DD SYSOUT=*//SASLOG DD SYSOUT=*,RECFM=VBA,LRECL=137,BLKSIZE=141//SETINIT DD DISP=SHR,DSN=&WPSPFX..SETINIT//WPSFONTS DD DISP=SHR,DSN=&WPSPFX..FONTS//WPSTRACE DD SYSOUT=*//*//* DEFINE LANGUAGE ENVIRONMENT (LE) DDNAMES//CEEDUMP DD SYSOUT=*//CEEOPTS DD DISP=SHR,DSN=&WPSPFX..CNTL(CEEOPTS)//CEERPT DD SYSOUT=*//*//* DEFINE SORT DDNAMES//DFSPARM DD DISP=SHR,DSN=&WPSPFX..CNTL(DFSPARM)//SORTMSGS DD SYSOUT=*//*//* DEFINE DB2 DDNAMES//WPSAOINI DD DISP=SHR,DSN=&WPSPFX..CNTL(WPSAOINI)//DSNAOINI DD DISP=(NEW,DELETE),DSN=&&DSNAOINI,// DSORG=PS,RECFM=FB,LRECL=80,// SPACE=(TRK,1),UNIT=SYSDA//*//* DEFINE SYSPRINT AND SYSOUT//SYSPRINT DD SYSOUT=*//SYSOUT DD SYSOUT=*// PEND

El parámetro WPSPFX es el único valor que debe cambiarse. Pueden ser necesarios cambiosadicionales para adaptarse a los requisitos específicos del sitio.

Aplicación de la clave de licencia deWPSSe debe aplicar una clave de licencia válida para activar la copia instalada de WPS. Esto requierela ejecución especial de PROC SETINIT utilizando los valores contenidos en el archivo de clave delicencia específico del sitio (consulte la sección Archivo de clave de licencia (pág. 10) de esta guía).

Nota:Las nuevas claves de licencia se pueden emitir de vez en cuando y volver a aplicarse usando el mismoproceso que se describe en esta sección.

Para la aplicación de la información de licencia, se utilizan los siguientes dos miembros de la biblioteca<wpspfx>.CNTL:

• XSETINIT contiene la información real de la licencia;• @SETINIT contiene el JCL de ejemplo, refiriéndose al miembro XSETINIT que se puede utilizar

para aplicar la licencia.

Guía de instalación y del usuarioVersión 4.0 para z/OS

24

Antes de la modificación, el @SETINIT es similar al siguiente:

// <add a jobcard here>//PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL)//*//*-------------------------------------------------------------------*///* WPS SETINIT JOB //*-------------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOBCARD //* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX//* (3) CORRECTLY CONFIGURE <wpspfx>.CNTL(WPSPROC)//* (4) PLACE THE SETINIT LICENSING CODE, OBTAINED FROM WORLD //* PROGRAMMING, INTO THE 'XSETINIT' MEMBER OF THIS DATASET//* (5) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT//* (6) CHECK FOR A JOB RETURN CODE OF ZERO//*//*-------------------------------------------------------------------*///*//@SETINIT EXEC WPSPROC,OPTIONS='SETINIT'//SYSIN DD DISP=SHR,DSN=<wpspfx>.CNTL(XSETINIT)

Para aplicar la licencia y activar su copia de WPS, necesita seguir estos pasos:

1. Sustituya su información de licencia en el miembro XSETINIT descrito anteriormente. Asegúresede incluir todo el archivo, desde la instrucción 'PROC SETINIT;' hasta la instrucción final'RUN;'.

Nota:Los requisitos de seguridad específicos del sitio pueden exigir que el contenido del miembroXSETINIT se mueva a una ubicación más segura. Si es así, la instrucción SYSIN DD en elmiembro @SETINIT tendrá que cambiarse en consecuencia.

2. Agregue una ficha de trabajo.3. Cambie las dos repeticiones de <wpspfx> al valor requerido.4. Envíe el JCL.

Cuando la clave de licencia se ha aplicado correctamente con PROC SETINIT, se mostrará unmensaje en la salida SASLOG que dice:

setinit applied successfully.

Nota:Le recomendamos que especifique REGION=0M en su ficha de trabajo cuando envíe los pasosde trabajo de WPS, para obtener la máxima asignación de memoria disponible.

Guía de instalación y del usuarioVersión 4.0 para z/OS

25

Verificación de la instalaciónEl miembro @VERIFY de PDS <wpspfx>.CNTL, suministrado con WPS, contiene un trabajo deejemplo que se puede utilizar para verificar que se puede utilizar para verificar que el proceso deinstalación y licencia del software WPS se haya completado correctamente.

Editar el trabajo de verificación deejemploSe puede editar el JCL en @VERIFY mediante la Opción 2 de ISPF. Antes de la edición, debe sersimilar al siguiente:

// <add a jobcard here>//PROCLIB JCLLIB ORDER=(<wpspfx>.CNTL)//*//*------------------------------------------------------------------*///* SAMPLE JOB TO VERIFY WPS INSTALLATION *///* BY RUNS THE INSTALLATION VERIFICATION PROGRAM (XVERIFY) *///*------------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOBCARD//* (2) CHANGE <wpspfx> TO THE WPS INSTALLATION DATASET PREFIX//* (3) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT//* (4) CHECK FOR A JOB RETURN CODE OF ZERO//*//*------------------------------------------------------------------*///*//@VERIFY EXEC WPSPROC//SOURCLIB DD DISP=SHR,DSN=<wpspfx>.CNTL//SYSIN DD DATA,DLM='++'OPTIONS SOURCE2;ODS LISTING;%INCLUDE WPSIN;++ END OF //SYSIN//*//WPSIN DD DATA,DLM='++'%INCLUDE SOURCLIB(XVERIFY);++ END OF //WPSIN

Edite el valor de <wpspfx> para que sea el PREFIX de las bibliotecas de instalación de WPS creadaspor el trabajo @INSTALL;, p. ej. 'WPS.V2401'.

Se necesita agregar una ficha de trabajo adecuada.

Le recomendamos que especifique REGION=0M en su ficha de trabajo cuando envíe los pasosde trabajo de WPS, para obtener la máxima asignación de memoria disponible.

Guía de instalación y del usuarioVersión 4.0 para z/OS

26

Enviar el trabajo de ejemploEnvíe el JCL de @VERIFY y compruebe que el trabajo se completa con un código de retorno de cero.La salida de la ejecución del trabajo debe ser similar al ejemplo que se muestra a continuación:

NOTE: This session is executing on the z/OS platform

************************************************************************ * * * World Programming System (WPS) Version 3 * * * * Edit the contents of the default NEWS file or specify a different * * NEWS file using the NEWS system option to change this message. * * * ************************************************************************

1 OPTIONS SOURCE2; 2 ODS LISTING; 3 %INCLUDE WPSIN; Start of %INCLUDE(level 1) ADJC.ADJCVERF.JOB03362.D0000102.? 4 + %INCLUDE SOURCLIB(XVERIFY); Start of %INCLUDE(level 2) SOURCLIB(xverify) 5 + /*********************************************************************/ 6 + /* */ 7 + /* XVERIFY */ 8 + /* SAS SOURCE LIBRARY CONTAINING INSTALLATION VERIFICATION PROGRAM */ 9 + /* */ 10 + /*********************************************************************/ 11 + 12 + PROC OPTIONS; RUN;

Portable Options:

_LAST_= The last data set created by a DATA step or PROC NOAUTOSIGNON Remote submit will not attempt to automatically signon BASEENGINE=WPD The library engine to use when BASE is specified BUFNO=1 Specifies the number of buffers used by a library engine for a data set (not honoured by all engines) BUFSIZE=0 Specifies the size of a page for a WPS data set BYERR Generate an error when a null dataset is used as input to PROC SORT BYLINE Generate a BY line title for each BY group in the output NOCAPS Do not translate source source and data lines to uppercase CARDIMAGE Treat CARDS lines as 80 character width punch card records CENTER Align listing output to the center of the page NOCHARCODE Do not allow character combinations as a substitute for special characters not on the keyboard COMAMID=TCP The communication method to use for establishing remote connections COMPRESS=NO Specifies whether to compress observations in output SAS data sets CONFIG= List of config files processed during initialisation CONNECTPERSIST The remote connection will be persisted after a RSUBMIT block CONNECTREMOTE= Identifies the remote server that will be connected to CPORTVER=SAS92 Controls which type of CPORT file is generated by default by PROC CPORT DATE Print the date and time at the top of each page of output

Guía de instalación y del usuarioVersión 4.0 para z/OS

27

DATESTYLE=LOCALE Controls how numerical dates are interpreted in the ANYDT informats NODETAILS Do not show additional details of data sets when listing data libraries DEVICE= Device to be used for graphical output DFLANG=ENGLISH Language for EURDF date/time formats and informats DKRICOND=ERROR Action for DROP/KEEP/RENAME error conditions on input data sets DKROCOND=WARN Action for DROP/KEEP/RENAME error conditions on output data sets NODMR Invokes a CONNECT local session DQUOTE Toleration support for obsolete DQUOTE option2 The WPS System 09:34 Wednesday, October 23, 2013

DSNFERR Generate an error when a data set not found error occurs NODTRESET Does not update the date and time in the titles of the log and listing file for each new page written DYNALLOC Host utility is assumed to support dynamic allocation of work files NOECHOAUTO Do not echo sources lines from the AUTOEXEC file to the log ENGINE=WPD The default library engine for data set files NOERRORABEND Execution will not terminate when an error occurs, but continue ERRORS=20 Maximum number of observations for which complete errors messages are printed FIRSTOBS=1 The number of the first observation to process in a dataset FMTERR Treat missing formats as an error FMTSEARCH=(WORK.FORMATS) Search path to use when locating user formats FORMCHAR=|----|+|---+=|-/\<>*

FORMDLIM= Character to delimit page breaks in listing output NOFULLSTIMER Do not write performance statistics to the log IBUFNO=0 Specifies the number of index file buffers used by a library engine for a data set (not honoured by all engines) IBUFSIZE=0 Specifies the size of an index page for a WPS data set NOIMPLMAC Do not allow statement-style macro calls INITSTMT= Initial statements to execute before any submitted program INVALIDDATA=. Value to assign when invalid numeric data is encountered on input LABEL Allow WPS to retrieve and use a label associated with a variable LINESIZE=132 Line length for log entries LOG=SASLOG Log file configuration parameters LOGPARM= Log file configuration parameters MACRO Allow use of the macro facility NOMACROGEN Do not trace the execution of old-style macros NOMAUTOLOCDISPLAY Do not display the location from which the autocall macro source code is compiled MAUTOSOURCE Allow the macro autocall feature MCOMPILE Allow new macros to be compiled MCOMPILENOTE=NONE Issue a note to the log when a macro has been successfully compiled MEMSIZE=0 Limit on the total amount of memory used by the system MERGENOBY=NOWARN Sets whether to issue a warning, an error, or no warning when a MERGE statement is provided with no BY statement. MERROR Generate an error when an undefined macro reference occurs MINDELIMITER= Identifies the character to use as the delimiter of the macro IN operator MISSING=. Character to represent missing numeric value

Guía de instalación y del usuarioVersión 4.0 para z/OS

28

NOMLOGIC Do not trace the execution of macros NOMLOGICNEST Do not display macro nesting information in MLOGIC output NOMPRINT Do not display WPS statements generated by macro execution NOMPRINTNEST Do not display macro nesting information in MPRINT output NOMRECALL Do not search the autocall libraries for an undefined macro name each time it is invoked NOMSGCASE Do not translate messages to uppercase MSGLEVEL=N The level of messages displayed NOMSTORED Do not use stored compiled macros MSYMTABMAX=1048576 The maximum size of the macro variable symbol tables MVARSIZE=8192 The maximum length for in-memory macro variables NEWS=NEWS Specifies a file containing messages that are written at the top of the log NOTES Display NOTES in the log NUMBER Print the page number at the top of each ODS LISTING output page OBS=9223372036854775807 The number of the last observation to process in a dataset NOOPLIST NOOVP PAGENO=1 Page number to use for the next page of printed output PAGESIZE=60 Controls the number of lines that make up a page of output PARM= Parameter string to pass to external program PARMCARDS= Name of a fileref to use as the PARMCARDS file QUOTELENMAX Warns when quoted string literals exceed 262 characters3 The WPS System 09:34 Wednesday, October 23, 2013

REPLACE Allow replacement of permanent data sets S=0 The length of source statements and data lines SASAUTOS=(SASAUTOS) Search list for autocall macros SASCMD= Specifies the command to be used by CONNECT to start another local WPS session SASHELP=SASHELP Location of the SASHELP library SASMSTORE= Name of library containing stored compiled macros SASSCRIPT= Location of CONNECT signon scripts SASTRACE= Specify the level of debug tracing in the database engines SASTRACELOC= Specify where the debug tracing in the database engines is written SASUSER= Location of the SASUSER library SEQ=8 The number of digits in the numeric part of the sequence field SERROR Generate an error when an undefined macro variable reference occurs NOSORTCHECK Do not Warn if the SORTDEV option contains the name of a device group rather than a specific device such as 3390 SORTCONFIG= Configuration parameters for internal sort SORTDEVWARN Warn if the SORTDEV option contains the name of a device group rather than a specific device such as 3390 SORTDUP=PHYSICAL Whether the NODUP option is applied to physical or logical records? SORTEQUALS Maintain the order of observations with the same BY value in PROC SORT NOSORTMMAP The internal sort program should not use memory mapped files SORTSEQ= Default collation sequence for PROC SORT SORTSIZE=10M Hint about the amount of memory to use when performing a sort NOSORTSTATS NOSORTVALIDATE Do not validate the sort order on data sets with user specified sort specifications SORTWKNO=3 Specifies how many work files are to be allocated for sort

Guía de instalación y del usuarioVersión 4.0 para z/OS

29

SORTWORK= Location(s) to put SORT procedure work files SOURCE Show source statements in log SOURCE2 Show source lines from included source files STIMEFMT=N Specifies the format to be used for displaying step timings SUMSIZE=0 The default maximum storage to be used by PROC SUMMARY and PROC MEANS NOSYMBOLGEN Do not write the results of resolving macro variable references to the log SYSPARM= A character string that can be passed to a WPS program S2=0 The length of secondary source statements, such as those in included files TABSIZE=0 TAPEENGINE=WPSTAPE The library engine to use when TAPE is specified TBUFSIZE=32768 Buffer size for remote communication TERMSTMT= Final statements to execute after any submitted program NOTHREADS Disable multi-thread processing TRANTAB=(,,EOL1_UCS,EOL1_LCS,EOL1_CCL,,,,,)

USER= Default location for all one-level data set names VALIDVARNAME=V7 Control the rules that govern what makes up a valid variable name VARLENCHK=NOWARN Controls the behaviour in the DATA step when variables from different input data sets have different lengths VNFERR Generate an error a missing variable condition is encountered with a _NULL_ data set WORK=WORK The location of the WORK library WORKINIT Erase all files in the WORK directory on WPS initialisation NOWORKTERM Do not erase any files from the WORK directory on WPS termination NOWPDHUGE Do not allow new WPD data sets to have more than 2G records WPSDSCOMP DATA steps will be compiled to native machine code YEARCUTOFF=1920 Cutoff year used when interpreting or generating 2 digit years in functions and formats

Host Options:

AUTOEXEC= The location of a file automatically executed at WPS initialisation NOBLKALLOC Allow a zero BLKSIZE when performing a dynamic allocation for a data library BLKSIZE=27998 Specifies the default block size for WPS data libraries BLKSIZE(DISK)=0 Specifies the default block size for WPS data libraries on DISK devices BLKSIZE(OTHER)=6144 Specifies the default block size for WPS data libraries on DISK devices4 The WPS System 09:34 Wednesday, October 23, 2013

BLKSIZE(3375)=8192 Specifies the default block size for WPS data libraries on 3375 devices BLKSIZE(3380)=23476 Specifies the default block size for WPS data libraries on 3380 devices BLKSIZE(3390)=27998 Specifies the default block size for WPS data libraries on 3390 devices BLKSIZE(9345)=6144 Specifies the default block size for WPS data libraries on 9345 devices CPUCOUNT=1 Number of CPUs available to the application

Guía de instalación y del usuarioVersión 4.0 para z/OS

30

DB2IN= The default DB2 tablespace in which to create tables DB2READBUFF=1 Specifies the number of rows to read from DB2 at a time on z/OS DB2SSID=DB2 The default DB2 sub-system id DLDSNTYPE=NONE Default value to use for the DSNTYPE= option on a LIBNAME DLEXCPCOUNT Report EXCP count for WPS data libraries NODMS Use the non-windowed environment EMAILAUTHPROTOCOL=NONE Sets whether authentication is used for SMTP email connections EMAILHOST=localhost SMTP server host for email access method EMAILID= User id for connecting to SMTP EMAILPORT=25 Port number for SMTP server for email access method EMAILPW=******** Password for connecting to SMTP EMAILSYS=SMTP The system with which to send emails ENCODING=OPEN_ED-1047 Specifies the default character encoding FILEBLKSIZE(DISK)= Specifies the default block size for external files on DISK devices FILEBLKSIZE(OTHER)=6400 Specifies the default block size for external files on OTHER devices FILEBLKSIZE(SYSOUT)=264 Specifies the default block size for external files on SYSOUT devices FILEBLKSIZE(TAPE)= Specifies the default block size for external files on TAPE devices FILEBLKSIZE(TERM)=264 Specifies the default block size for external files on TERMINAL devices FILEBLKSIZE(3375)=17600 Specifies the default block size for external files on 3375 devices FILEBLKSIZE(3380)=23476 Specifies the default block size for external files on 3380 devices FILEBLKSIZE(3390)=27998 Specifies the default block size for external files on 3390 devices FILEBLKSIZE(3400)=32760 Specifies the default block size for external files on 3400 devices FILEBLKSIZE(3480)=32760 Specifies the default block size for external files on 3480 devices FILEBLKSIZE(3490E)=32760 Specifies the default block size for external files on 3490E devices FILEBLKSIZE(3590)=32760 Specifies the default block size for external files on 3400 devices FILEBLKSIZE(9345)=22928 Specifies the default block size for external files on 3400 devices NOFILECC Use SIZE instead of FILSZ in the host sort control string FILEDEV=SYSDA Specifies the default device name for new physical files FILEMSGS Display messages in the log resulting from dynamic DDname allocations FILESPPRI=1 Specifies the default primary space allocation for new physical files

Guía de instalación y del usuarioVersión 4.0 para z/OS

31

FILESPSEC=1 Specifies the default secondary space allocation for new physical files NOFILESTAT Do not maintain ISPF member statistics in partitioned data sets FILESYSOUT= Specifies the default SYSOUT class for a printer file FILESYSTEM=MVS Default filesystem to be used when a filename is ambiguous FILEUNIT=CYL Specifies the default unit of allocation for new physical files FILSZ Use FILSZ in the host sort control string FONTPATH=(WPSFONTS)5 The WPS System 09:34 Wednesday, October 23, 2013

Search list for TrueType fonts FULLSTATS Write expanded step statistics to the log IMSDLDBR=Y Controls whether IMS should set the DBRC parameter when it invokes an IMS DLI region. Y for YES, N for NO, * for subsystem default NOISPCAPS Do not convert printable characters to upper case in parameters to ISPLINK and ISPEXEC NOISPCHARF Do not convert character variables using their associated formats and informats when they are used as ISPF variables ISPCSR= Names a variable that will be set by the ISPF interface to the name of a variable whose value is found to be invalid ISPEXECV= Names an ISPF variable that, when accessed, invokes an ISPF service ISPMISS= The value to be assigned to WPS character variables defined to ISPF when the associated ISPF variable has length zero ISPMSG= The name of an ISPF variable that will be set to a message ID when a variable is found to be invalid NOISPNOTES ISPF error messages will not be written to the WPS log ISPNUMF Convert numeric variables using their associated formats and informats when they are used as ISPF variables NOISPNZTRC Non-zero ISPF service return codes will not be written to the WPS log NOISPPT ISPF parameter pointers and lengths will not be written to the WPS log NOISPTRACE ISPF parameter lists and service return codes will be written to the WPS log NOISPVDEFA Only variables passed automatically to the VDEFINE user exit are defined to ISPF NOISPVDLT VDELETE is not issued before a variable is defined with the VDEFINE service NOISPVDTRC Calls to VDEFINE are not traced to the WPS log ISPVIMSG= Specifies the ISPF message ID to be set by the VDEFINE user exit when an informat for a variable returns a error return code ISPVRMSG= Specifies the ISPF message ID to be set by the VDEFINE user exit when a variable has a null value ISPVTMSG= Specifies the ISPF message ID to be set by the VDEFINE user exit when the ISPVTRAP option is in effect ISPVTNAM= Restricts the information displayed by the ISPVTRAP option to the specified variable only ISPVTPNL= Specifies the ISPF panel that is to be displayed by the VDEFINE user exit when the ISPVTRAP option is in effect NOISPVTRAP The VDEFINE user exit will not write debugging information to the WPS log ISPVTVARS= Specifies the prefix for the ISPF variables to be set by the VDEFINE user exit when the ISPVTRAP option is in

Guía de instalación y del usuarioVersión 4.0 para z/OS

32

effect LOCALE=ENGLISH_UNITEDSTATES Specifies the current locale for the WPS session NOMEMRPT PATH= Specifies the location of binaries PRINT=SASLIST Specifies the location to which the listing output will be written SEQENGINE=WPDSEQ The default library engine for sequential data set files NOSORTBLKMODE The sort program does not support a block mode interface SORTCUTP=4194304 Amount of storage above which the host sort utility is appropriate SORTDEV= SORTEQOP Host sort routine implements EQUAL option NOSORTLIST The LIST option is not to be sent to the host sort utility SORTLOCALE Host sort routine implements LOCALE option SORTMAXKEY=4084 Specifies the maximum key length for the host sort routine SORTMAXOFF=4092 Specifies the maximum key offset permitted for the host sort routine NOSORTMSG The option MSG=CP to be passed to the host sort utility SORTNAME=SORT The name of the host sort utility SORTOPTS An OPTIONS statement should be generated for the host sort utility SORTPARM= Additional options to be passed to the host sort utility SORTPGM=BEST The sort program to be used by PROC SORT SORTSUMF The host sort utility supports SUM FIELDS=NONE NOSTDIO Use the options SYSIN, LOG and PRINT for the input, log and output STIMER Record performance statistics after each PROC or DATA step SYSIN=SYSIN Specifies the location from which source code will be read SYSPREF=ADJC Specifies a prefix for partially qualified physical file names NOS99NOMIG Do not restore migrated data sets NOVERBOSE NOVSAMLOAD Empty VSAM datasets cannot be loaded VSAMREAD VSAM datasets can be read using INFILE statements6 The WPS System 09:34 Wednesday, October 23, 2013

NOVSAMUPDATE VSAM datasets opened using INFILE statements cannot be updated WORKPERMS=700 The permissions to give the WORK library WPSDSCOMPARCH=0 Specifies the maximum architecture level for which to generate code when compiling DATA steps NOWPSDSCOMPDEBUG Does not generate debug information about compiled DATA steps XCMD The "X" command is available to use.

NOTE: Procedure OPTIONS step took : real time : 0.030 cpu time : 0.026 EXCP count: 0

13 + 14 + /* CREATE SINGLE LARGE NATIVE DATA SET */ 15 + 16 + %MACRO VERIFY; 17 + 18 + DATA _NULL_; 19 + FORMAT NOW DATETIME21.2; 20 + NOW=DATETIME(); 21 + PUT "START: " NOW DATETIME21.2; 22 + RUN;

Guía de instalación y del usuarioVersión 4.0 para z/OS

33

23 + 24 + %DO _M=1 %TO 8; 25 + DATA WORK.TEMP(DROP=_I _N); 26 + ARRAY WPS(100) WPS1-WPS100; 27 + DO _I=1 TO 1000; 28 + DO _N=1 TO 100; 29 + WPS(_N) = _I; 30 + END; 31 + OUTPUT; 32 + END; 33 + RUN; 34 + 35 + %END; 36 + 37 + OPTIONS NOCENTER; 38 + 39 + PROC CONTENTS DATA=WORK.TEMP; 40 + RUN; 41 + 42 + OPTIONS OBS=32; 43 + 44 + PROC PRINT DATA=WORK.TEMP; 45 + RUN; 46 + 47 + DATA _NULL_; 48 + FORMAT NOW DATETIME19.2; 49 + NOW=DATETIME(); 50 + PUT " END: " NOW DATETIME21.2; 51 + RUN; 52 + 53 + %MEND; 54 + 55 + %VERIFY;

START: 23OCT2013:09:34:19.28 NOTE: The data step took :7 The WPS System 09:34 Wednesday, October 23, 2013

real time : 0.030 cpu time : 0.012 EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.127 cpu time : 0.111 EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.125 cpu time : 0.118 EXCP count: 0

Guía de instalación y del usuarioVersión 4.0 para z/OS

34

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.131 cpu time : 0.127 EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.110 cpu time : 0.107 EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.123 cpu time : 0.119 EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.132 cpu time : 0.128 EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.103 cpu time : 0.1018 The WPS System 09:34 Wednesday, October 23, 2013

EXCP count: 0

NOTE: Data set "WORK.TEMP" has 1000 observation(s) and 100 variable(s) NOTE: The data step took : real time : 0.102 cpu time : 0.099 EXCP count: 0

NOTE: Procedure CONTENTS step took : real time : 0.139 cpu time : 0.078 EXCP count: 0

NOTE: 32 observations were read from "WORK.TEMP" NOTE: Procedure PRINT step took : real time : 0.215 cpu time : 0.206

Guía de instalación y del usuarioVersión 4.0 para z/OS

35

EXCP count: 0

END: 23OCT2013:09:34:20.61 NOTE: The data step took : real time : 0.002 cpu time : 0.002 EXCP count: 0

End of %INCLUDE(level 1) ADJC.ADJCVERF.JOB03362.D0000102.? 56 + RUN; End of %INCLUDE(level 2) SOURCLIB(xverify)

NOTE: Submitted statements took : real time : 2.098 cpu time : 1.837]]>

Selección de la ubicación de bibliotecasde datosUna biblioteca de datos de WPS puede mantenerse dentro de un conjunto de datos de z/OSsecuencial, un conjunto de datos de z/OS lineal VSAM o un directorio de HFS/zFS de USS (UNIXSystem Services). Mientras que el uso de archivos de USS ofrece ciertas ventajas sobre los conjuntosde datos de z/OS lineales VSAM o secuenciales, particularmente al copiar, renombrar y transferirutilizando las utilidades de UNIX, tales archivos están lejos de ser ideales, ya que los volúmenes HFSno se pueden asignar, utilizar y desasignar dentro de un script de JCL de la misma manera que puedeser un archivo de z/OS.

El motor de conjunto de datos de WPS predeterminado se llama WPD. WPS detectaráautomáticamente si la biblioteca que contiene un conjunto de datos está contenida dentro de unconjunto de datos de z/OS, un conjunto de datos de z/OS lineal VSAM o un directorio de USS, yfunciona en la biblioteca en consecuencia. WPS puede utilizar todos los tres tipos de biblioteca dentrode un solo programa.

Para detalles sobre la sintaxis relacionada con las bibliotecas de datos compatibles con WPS, consulteel documento separado denominado Referencia para los elementos de lenguaje de WPS.

La biblioteca WORK predeterminada es una biblioteca basada en el conjunto de datos secuencial de z/OS permanente. La biblioteca SASHELP predeterminada se proporciona como una biblioteca basadaen el conjunto de datos secuencial de z/OS permanente.

Guía de instalación y del usuarioVersión 4.0 para z/OS

36

Bibliotecas de datos de WPS de conjuntos dedatos de z/OS secuencialesUna biblioteca de datos de WPS dentro de un conjunto de datos de z/OS secuencial está representadapor una única estructura binaria. Cada conjunto de datos de WPS individual se mantiene dentro deesta estructura. La estructura de la biblioteca y sus conjuntos de datos de miembros es un formatopropietario de WPS. Los conjuntos de datos sólo se pueden agregar, eliminar y mover desde unabiblioteca de datos de archivos de z/OS nativa mediante WPS.

Para bibliotecas de conjuntos de datos de z/OS secuenciales, recomendamos atributos de bloqueode media pista y el formato de registro debe ser 'indefinido'. Como tal, la longitud del registro es, porlo tanto, efectivamente inmaterial. Por ejemplo, al crear inicialmente el archivo en un disco 3390,especifique lo siguiente para obtener los mejores resultados:

DCB=(DSORG=PS,RECFM=U,BLKSIZE=27998,LRECL=27998)

El almacenamiento de un conjunto de datos de WPS con conjuntos de datos de z/OS se configuramejor mediante el uso de instrucciones DD dentro del JCL utilizado para iniciar WPS. El DDNAME ental instrucción se convierte en un identificador WPS Library implícito dentro del programa y, porlo tanto, se puede utilizar directamente como si se hubiera emitido una instrucción LIBNAME. Porejemplo, si se declara un DDNAME "mylib", entonces un conjunto de datos de WPS denominado"dataset1" en el conjunto de datos de z/OS al que hace referencia "mylib", se puede identificarcomo "mylib.dataset1".

Bibliotecas de datos de WPS basados enconjuntos de datos de z/OS lineal VSAMUna biblioteca de datos de WPS dentro de un conjunto de datos de z/OS lineal VSAM es muy similar aun conjunto de datos de z/OS secuencial en cuanto a la estructura interna. Cada conjunto de datos deWPS individual se mantiene dentro de la estructura que está en un formato propietario de WPS. Dentrode la estructura, los conjuntos de datos sólo se pueden agregar, eliminar y mover utilizando WPS.

Inicialmente, la definición del conjunto de datos z/OS lineal VSAM se realiza normalmente mediante unIDCAMS DEFINE similar a:

DEFINE CLUSTER(NAME(<LDS_name>) LINEAR CYLINDERS(<pri sec>) SHAREOPTIONS(1,3))

Posteriormente, al igual que con los conjuntos de datos de z/OS secuenciales, se usa una instrucciónDD para formar la asociación entre un nombre de biblioteca y el LDS_name.

Guía de instalación y del usuarioVersión 4.0 para z/OS

37

Bibliotecas de datos de WPS basada en eldirectorio de USSUna biblioteca de datos de WPS puede representarse mediante un directorio de USS, con cadaconjunto de datos dentro de la biblioteca representada por un solo archivo con una extensión dearchivo de .wpd: los conjuntos de datos de z/OS pueden agregarse y eliminarse de la bibliotecamediante el uso de herramientas de manipulación de archivos, dentro de USS tales como cp (copiar),mv (mover), rm (eliminar), etc.

Cuando se enumeran los contenidos de una biblioteca de datos basada en archivos de USS, la lista demiembros devueltos es la lista de archivos en el directorio asociado con las siguientes extensiones:

• wpd = Conjunto de datos de WPS• wpccat = Catálogo de WPS• wpcvw = Vista de WPS• wpdidx = Índice de WPS

Antes de que WPS pueda usar una biblioteca de datos basada en el directorio de USS, se debeasignar un volumen HFS o zFS, y montarlo en el sistema de archivos de USS. El usuario de WPStambién debe tener suficientes privilegios para realizar las operaciones que requiere en la biblioteca.

Las bibliotecas WPS se pueden definir utilizando, por ejemplo, la instrucción LIBNAME. Antes de emitiruna instrucción LIBNAME, debe existir el directorio de USS al que se refiere la instrucción.

Permisos de USSPara crear un conjunto de datos, el usuario debe tener permisos de read, write y execute en eldirectorio de USS.

Para leer un conjunto de datos, el usuario debe tener permisos de read y execute en el directorio deUSS, y permisos de read en el archivo .wpd que contiene el conjunto de datos de WPS.

Archivo de datos de WPSLos conjuntos de datos de WPS se almacenan dentro de un conjunto de datos de z/OS o en undirectorio de USS. La biblioteca WORK puede definirse como uno de estos tipos de biblioteca. Considereel siguiente programa de ejemplo:

LIBNAME mylib ‘/u/<userid>/wpsdata’;DATA mylib.data1;A = 1; run;

Esto creará un archivo de datos de WPS denominado /u/<userid>/wpsdata/mydata.wpd.

Guía de instalación y del usuarioVersión 4.0 para z/OS

38

Nota:En el sistema de archivos de USS, los nombres de ruta, directorio y archivo distinguen mayúsculas deminúsculas.

Los datos se pueden importar y exportar desde archivos de WPS nativos y tablas DB2 si es necesario.WPS y DB2 se describen en la sección Uso de DB2 (pág. 47) de esta guía.

Alternativamente, asumiendo que un DDNAME de mylib1 está definido en el JCL usado para iniciar elprograma, y el DDNAME apunta a un conjunto de datos de z/OS que contiene una biblioteca de datos deWPS, el siguiente programa se podría usar para acceder a un conjunto de datos dentro del conjunto dedatos de z/OS mylib1:

DATA mylib1.data1;A = 1; run;

Compartir datos entre varios usuariosde WPSEl procesamiento de archivos de datos dentro de bibliotecas de datos de WPS en conjuntos dedatos de z/OS secuenciales se controla a través del parámetro DISP de la relevante instrucción DD olibname.

Si el contenido de una biblioteca de datos debe modificarse de alguna manera, el valor DISP= debeespecificarse como NEW (al crear una nueva biblioteca de datos) u OLD (al modificar el contenidode una biblioteca de datos existente). La especificación de DISP=SHR evita automáticamente lamodificación de la biblioteca de datos. Los archivos de datos dentro de una biblioteca asignada conDISP=SHR sólo se pueden utilizar como entrada para el programa.

El procesamiento simultáneo de archivos de datos dentro de una biblioteca de datos de WPS que semantiene dentro de un conjunto de datos de z/OS lineal VSAM se controla a través de los valores deparámetro SHAREOPT. Sin embargo, sólo se debe permitir a un usuario actualizar los archivos de datosen la biblioteca en cualquier momento. Por esta razón, el primer valor de parámetro ('crossregion') sedebe establecer en '1', p. ej. SHR(1, n).

Para las bibliotecas de datos basadas en USS, es clave la configuración del modo de acceso parael directorio y los archivos contenidos en él. Esto se debe a que WPS depende de los permisosconcedidos a los archivos de biblioteca a que el programa que se está ejecutando está accediendo.Además, WPS coordina el acceso simultáneo a los archivos mediante el bloqueo de archivos a nivel desistema, para evitar que varios programas escriban en el mismo archivo.

Guía de instalación y del usuarioVersión 4.0 para z/OS

39

La biblioteca WORKLa biblioteca de datos WORK para cada usuario debe ser única y no compartirse.

Cuando se utiliza WPS en z/OS, el procedimiento del JCL suministrado asignará una biblioteca dedatos WORK temporal cada vez que se ejecute. Esto se puede sobrescribir dentro del JCL.

Cuando se utiliza una biblioteca WORK basada en directorios de USS, cuando se envía un trabajo deWPS, se crea un nuevo directorio temporal único debajo del directorio WORK de USS especificado. Estedirectorio temporal se eliminará al finalizar el trabajo de WPS.

Para cambiar la biblioteca WORK para usar una ubicación de directorio de USS en lugar de un conjuntode datos de z/OS, edite el miembro WPSPROC de la biblioteca CNTL. Cambiar el nombre del DD WORKpara que apunte a un directorio de USS. La entrada debe ser similar al siguiente ejemplo:

//WORK DD PATHDISP=(KEEP,KEEP),PATH='/u/wps/work'

Opciones de configuración de WPSLas opciones de configuración de WPS se pueden establecer mediante cualquiera de los siguientesmétodos:

• El archivo CONFIG.• La instrucción OPTIONS.• Una cláusula PARM en la instrucción EXEC JCL (en el procedimiento de JCL suministrado, esto se

define con el parámetro inmediatamente siguiente OPTIONS=).

Estos métodos se describen en las siguientes secciones.

Si los nombres de las opciones se duplican dentro de estas posibilidades, el orden de precedencia es:

• La configuración de la instrucción OPTIONS reemplaza la configuración realizada mediante:• La cláusula PARM en la instrucción EXEC que a su vez reemplaza la configuración realizada a través

de:• El archivo CONFIG.

Nota:Algunas opciones sólo se pueden especificar en el momento que WPS se invoca, es decir, a través delarchivo CONFIG o la cláusula PARM.

Guía de instalación y del usuarioVersión 4.0 para z/OS

40

Archivo CONFIGLas opciones de configuración de WPS predeterminadas se establecen en un miembro<wpspfx>.CNTL denominado CONFIG.

Nota:A diferencia de los valores de opción, los nombres de opción no distinguen mayúsculas de minúsculas.

Se muestra a continuación el contenido del archivo CONFIG predeterminado, entregado con WPS:

* WPS SYSTEM CONFIG FILE CONTAINING SYSTEM OPTIONSBLKSIZE=27998BYLINECENTERNOCHARCODEDATEDB2SSID=DB2DKRICOND=ERRORDKROCOND=WARNDSNFERRENGINE=WPDNOERRORABENDFILEUNIT=CYLFILESPPRI=1FILESPSEC=1FIRSTOBS=1FMTERRFMTSEARCH=(WORK.FORMATS)FONTPATH=(WPSFONTS)LINESIZE=132LOG=SASLOGMACROMAUTOSOURCEMERRORNOMLOGICNOMPRINTMSGLEVEL=NNEWS=NEWSNOTESOLDMACPAGENO=1PAGESIZE=60PRINT=SASLISTREPLACES=0S2=0SASAUTOS=(SASAUTOS)SASHELP=SASHELPSEQ=8SEQENGINE=WPDSEQSERRORSORTCUTP=4194304SORTPGM=BESTSORTSIZE=10MSOURCESOURCE2SUMSIZE=0

Guía de instalación y del usuarioVersión 4.0 para z/OS

41

SYSIN=SYSINSTIMERNOSYMBOLGENWORK=WORKWORKINITNOWORKTERMWPSTRACE=ERRORYEARCUTOFF=1920

Reemplazo del archivo CONFIG predeterminadoCuando se inicia WPS, la opción CONFIG se puede codificar mediante la instrucción EXEC.

Un ejemplo de una instrucción EXEC, sin la opción CONFIG se puede encontrar en la secciónEjecución de programas escritos en el lenguaje de SAS (pág. 44) de esta guía, pero, de manerapredeterminada, la instrucción EXEC parece así:

//WPSEXEC EXEC WPSPROC

Con la autorización de la opción CONFIG, el JCL parecerá así:

//WPSEXEC EXEC WPSPROC, CONFIG=<userid>.WPSCNTL(CONFIG)

Nota:<userid>.WPSCNTL(CONFIG) es un conjunto de datos de z/OS o un miembro PDS que contiene unarchivo CONFIG de WPS. Se puede utilizar para reemplazar todas las opciones CONFIG de WPS.

Instrucción de OPTIONS del lenguaje SASLas opciones específicas se pueden especificar durante la ejecución de WPS mediante la instrucciónOPTIONS del lenguaje SAS. Por ejemplo:

OPTIONS NOERRORABEND NOSOURCE2 S2=80;

Nota:A diferencia de los valores de opción, los nombres de opción no distinguen mayúsculas de minúsculas.

Listado de las OPTIONS actuales del lenguaje SASPara enumerar la configuración de la opción de lenguaje SAS actual durante una sesión de WPS,utilice la instrucción PROC OPTIONS como se muestra a continuación:

PROC OPTIONS; run;

Guía de instalación y del usuarioVersión 4.0 para z/OS

42

Opciones de configuración para la ordenación delos datosExisten varias opciones de CONFIG que se aplican a la ordenación de datos. Tres de ellos puedenmerecer atención específica, dependiendo de los requisitos específicos del sitio:

• SORTSIZE - define la cantidad de memoria que se puede utilizar para ordenar los datos. Estaopción se aplica tanto a la orden de WPS como a cualquier utilidad de SORT instalada en el sistemahost. La cantidad especificada se tomará del tamaño REGION especificado para el trabajo por lotes.

• SORTCUTP - funciona junto con el valor de la opción SORTPGM. El valor define el punto en el que seutiliza la ordenación interna de WPS en vez de cualquier utilidad SORT que está especificada con laopción SORTPGM.

• SORTPGM - se puede establecer en HOST, BEST o WPS. Si se especifica WPS, el programa deordenación interna proporcionado con WPS se usa siempre. Si se especifica HOST, se usa cualquierutilidad de SORT instalada en el sistema host. Si se especifica BEST, la decisión de utilizar HOST ola ordenación de WPS se basa en el valor de opción SORTCUTP.

Ajuste preciso de WPS para optimizar elrendimiento en tiempo de ejecuciónEn z/OS, WPS hace uso del servicio de grupo de almacenamiento dinámico de LE (LanguageEnvironment) para mejorar el rendimiento de las actividades de administración de memoria. Engeneral, esto es beneficioso, pero tiene el coste de una utilización de memoria de línea de baseligeramente elevada, ya que se requiere más memoria para administrar los grupos de almacenamientodinámico.

Nota:Si desea desactivar el uso de grupos de almacenamiento dinámico, asegúrese de que el contenidoleído del DD de CEEOPTS contenga la línea HEAPPOOLS(OFF).

El servicio del grupo de almacenamiento dinámico se puede ajustar dinámicamente para mejorarel rendimiento asociado con patrones de uso de memoria de aplicaciones específicas y huella. Laconfiguración inicial predeterminada utilizada por WPS se ha seleccionado para proporcionar unequilibrio razonable de rendimiento para la mayoría del uso de WPS. Sin embargo, puede ser que,para una carga de trabajo específica, el rendimiento se pueda mejorar.

Guía de instalación y del usuarioVersión 4.0 para z/OS

43

El servicio del grupo de almacenamiento dinámico se puede configurar para informar la configuraciónóptima asociada con una ejecución específica de la aplicación. Una vez que se haya obtenido unaconfiguración alternativa del grupo de almacenamiento dinámico, se puede modificar el CEEOPTS paraque las ejecuciones de trabajos futuros utilicen siempre esta configuración. Las CEEOPTS se puedenajustar para un sólo trabajo, de modo que esa configuración se use siempre para ese trabajo o laconfiguración requerida se pueda aplicar a las CEEOPTS predeterminadas, para todas las ejecucionesde WPS, usando WPSPROC.

Nota:Para más información acerca de cómo ajustar la configuración del servicio del grupo dealmacenamiento dinámico, consulte la sección "ajuste del almacenamiento dinámico" de la guía deprogramación de LE de z/OS de IBM.

Guía de instalación y del usuarioVersión 4.0 para z/OS

44

Ejecución de WPS

Ejecución de programas escritos en ellenguaje de SASEl miembro @VERIFY de PDS <wpspfx>.CNTL que se utilizó para la verificación de la instalaciónpuede utilizarse como punto de inicio para ejecutar cualquier otro programa en el lenguaje de SAS.

Archivos creados durante la ejecuciónLa interfaz del trabajo por lotes de WPS crea y hace referencia a varios conjuntos de datos de z/OS,además de los que pueden crearse mediante programas escritos por el usuario.

Los archivos predeterminados son:

Archivo de salidapredeterminado

Descripción

SASLOG Ubicación de registro predeterminadaSASLIST Ubicación de listado predeterminada

Nota:Otros DDNAMEs del JCL se asignan dentro del procedimiento del JCL WPSPROC y éstos puedencontener la salida diagnóstica de WPS.

Guía de instalación y del usuarioVersión 4.0 para z/OS

45

Uso de WPS

Ejemplos de programas y el JCLrequerido para ejecutarlosPara demostrar las capacidades de WPS, en la biblioteca <wpspfx>.CNTL, hay algunos programasde ejemplo, junto con el JCL necesario para ejecutarlos:

Nombre demiembro

Descripción

@SEQFB Demostración de lectura y escritura de conjuntos de datos secuenciales quetienen RECFM(FB)

@SEQVB Demostración de lectura y escritura de conjuntos de datos secuenciales quetienen RECFM(VB)

El uso de estos trabajos de ejemplo es similar al trabajo de ejemplo de WPS que figura en Editar eltrabajo de verificación de ejemplo (pág. 25).

Nota:Se recomienda revisar el programa de ejemplo y JCL antes del envío.

Uso de bibliotecas de datos SASWPS puede leer bibliotecas de conjuntos de datos SAS basadas en z/OS directamente, mediante elmotor de la biblioteca SASDASD. Sin embargo, WPS no puede escribir en el formato SASDASD. Por lotanto, las bibliotecas persistentes de conjuntos de datos SAS que se actualizan se tendrán que migrara las bibliotecas de conjuntos de datos de WPS, lo que se puede lograr con una simple PROC COPY.Para más información, consulte la Guía de migración de WPS para z/OS.

World Programming puede proporcionar asesoría sobre la migración de datos. Es importanteconsiderar la migración de datos antes de que cualquier entorno existente que se vaya a ejecutar enparalelo se vuelve no disponible. Las siguientes secciones son un resumen de los formatos de datos alos que se puede acceder mediante WPS.

Uso de los archivos SAS XPORTWPS puede leer y escribir archivos XPORT utilizando el motor de la biblioteca de datos XPORT.

Guía de instalación y del usuarioVersión 4.0 para z/OS

46

Uso de los archivos SAS7BDATWPS puede leer y escribir archivos SAS7BDAT (SAS v7/8) utilizando el motor de la biblioteca de datosSASBDATA.

Uso de los archivos SD2WPS puede leer archivos SD2 (SAS v6) utilizando el motor de la biblioteca de datos SD2.

Uso de los archivos SASTAPEWPS puede leer archivos SASTYPE (SAS v6) utilizando el motor de la biblioteca de datos SASTAPE.

Uso de RDBMS (DB2, SQLServer)WPS puede leer y escribir datos para una variedad de sistemas de gestión de base de datos relacional(RDBMS), tales como SQL Server (Microsoft) y DB2 (IBM). Hay una sección más adelante en estecapítulo sobre Uso de DB2 (pág. 47).

Uso de los archivos CPORTWPS puede leer y escribir archivos CPORT usando PROC CPORT y PROC CIMPORT.

Ejecución de programas existentesescritos en el lenguaje de SASMuchos programas existentes escritos en el lenguaje de SAS se ejecutarán sin cambios. Sin embargo,otros programas pueden requerir modificaciones dependiendo de la complejidad y naturaleza de losprogramas.

Guía de instalación y del usuarioVersión 4.0 para z/OS

47

Migración de datos de WPS existentesNormalmente, los datos producidos por versiones anteriores de WPS se pueden acceder con fluidez.Sin embargo, puede haber beneficios de rendimiento asociados con la trasferencia de los datos a unanueva biblioteca creada por la última versión de WPS. Consulte las notas de la versión de WPS paraobtener información.

Migración de programas de WPSexistentesLos programas existentes escritos/ejecutados con versiones anteriores de WPS normalmente suelenser compatibles con la última versión de WPS. Sin embargo, primero debe consultar las notas de laversión relevantes antes de ejecutar programas más antiguos.

Uso de MXGMXG es una aplicación escrita por Merrill Consultants en el lenguaje de SAS. Si está considerandoutilizar WPS con MXG, encontrará información relevante en la Guía de migración de WPS para z/OS(pág. 50).

Uso de DB2WPS puede conectarse y utilizar los datos DB2.

Nota:Los caracteres vm en minúsculas en los nombres de conjuntos de datos que se muestran acontinuación representan la versión y el nivel de modificación del subsistema DB2 en uso. Sustituyaestos caracteres por 91 para la versión 9.1, A1 para la versión 10.1 y demás. Es posible que necesitepreguntar al administrador del sistema dónde se pueden encontrar estos conjuntos de datos de DB2CLI.

WPS utiliza la interfaz de nivel de llamada (CLI) de DB2 proporcionada por IBM. Como WPS es unaaplicación XPLINK de 31 bits, requiere específicamente la versión XPLINK de la CLI (DSNAOCLX).Para establecer una conexión a DB2 desde WPS, la instalación de DB2 de destino debe incluir soportepara la CLI de DB2.

Guía de instalación y del usuarioVersión 4.0 para z/OS

48

En pocas palabras, es necesario enlazar la CLI al subsistema DB2 en uso. Consulte el miembroDSNTIJCL en la biblioteca de ejemplo DB2 DSNvm0.SDSNSAMP para obtener un trabajo de ejemploque realice este proceso.

Para obtener la información detallada acerca de la instalación y configuración del entorno de tiempode ejecución de DB2 para permitir el soporte de la CLI de DB2, consulte el manual titulado "Guíay referencia de ODBC" disponible en el sitio web de IBM. Se enlaza a las diferentes versiones delos manuales de DB2 para z/OS se proporcionan en: http://www-01.ibm.com/support/docview.wss?uid=swg27039165

Una vez que haya instalado la CLI de DB2 en el mainframe, se necesita un paso de configuraciónadicional para que WPS se conecte a DB2: se deben incluir tres bibliotecas adicionales en la STEPLIB(se recomienda que lo haga a nivel de toda la instalación modificando el STEPLIB en el miembroWPSPROC de la biblioteca <wpspfx>.CNTL).

Antes de editar el STEPLIB en WPSPROC, se verá así:

//* DEFINE STEPLIB//STEPLIB DD DISP=(SHR,PASS),DSN=&LOAD// DD DISP=SHR,DSN=&amp;WPSPFX..LOAD

Debe agregar las siguientes tres bibliotecas a la STEPLIB:

//* DEFINE STEPLIB//STEPLIB DD DISP=(SHR,PASS),DSN=&LOAD// DD DISP=SHR,DSN=&WPSPFX..LOAD// DD DISP=SHR,DSN=DSNvm0.SDSNLOD2// DD DISP=SHR,DSN=DSNvm0.SDSNEXIT// DD DISP=SHR,DSN=DSNvm0.SDSNLOAD

Una vez que haya completado este paso, debería poder conectarse a DB2 desde WPS.

Importante:Asegúrese de verificar la conectividad de DB2/CLI en su sistema z/OS antes de intentar utilizar WPSpara acceder a la base de datos.

Una vez que se haya habilitado el soporte de la CLI para DB2 siguiendo estos pasos, WPS puedeutilizar DB2 mediante una instrucción LIBNAME que especifica "DB2" como nombre del motor omediante una instrucción PROC SQL CONNECT.

Uso de motores secuenciales endispositivos de cintaWPS admite la escritura de bibliotecas secuenciales (WPSSEQ, SASSEQ, XPORT) en la cinta, aunquedicha biblioteca sólo se puede escribir en un paso, ya sea un paso DATA o un paso PROC.

Guía de instalación y del usuarioVersión 4.0 para z/OS

49

Importante:Para evitar esta limitación, se pueden combinar más instrucciones PROC COPY o PROC DATASETS;COPY en una sola instrucción PROC DATASETS; COPY que copiará conjuntos de datos de variasbibliotecas de entrada a una biblioteca secuencial de cintas. Por ejemplo:

PROC COPY IN=INLIB1 OUT=SEQLIB; RUN;PROC COPY IN=INLIB2 OUT=SEQLIB; RUN;

se podría rescribir como:

PROC DATASETS LIB=INLIB1 NOLIST NODETAILS; COPY IN=INLIB1 OUT=SEQLIB;COPY IN=INLIB2 OUT=SEQLIB; RUN;

Cada vez que un paso DATA o PROC subsiguiente escribe en la biblioteca secuencial, se escribe unaversión completamente nueva de la biblioteca, sobrescribiendo la versión anterior.

Uso de fuentesWPS puede admitir cualquier fuente TrueType. Sólo una única familia de fuentes (Vera) se suministracon WPS. Si necesita fuentes adicionales, puede copiarlas en miembros en PDSE <wpspfx>.FONTSy usarlas desde WPS.

Guía de instalación y del usuarioVersión 4.0 para z/OS

50

Lectura adicional

Material de referencia disponibleLas siguientes guías separadas también están disponibles como material de referencia:

• Guía de migración de WPS para z/OS• Referencia para los elementos de lenguaje de WPS• Guía de WPS Communicate• El documento 'Novedades' para la versión actual.

Guía de migración de WPS para z/OSEsta guía le ayudará con el proceso de mover a WPS en la plataforma z/OS. Tiene secciones sobrecómo migrar programas y datos, e incluye información específicamente para ayudar con la migraciónde un entorno MXG.

La guía de migración se suministra como parte del paquete de distribución en formato PDF;de lo contrario, se puede descargar desde la siguiente sección de nuestro sitio web: http://www.worldprogramming.com/support/docs/wps .

Guía de instalación y del usuarioVersión 4.0 para z/OS

51

Apéndice A - Ejecución deWPS desde UNIX SystemsServices

IntroducciónWPS se puede ejecutar desde una sesión de UNIX Systems Services (USS). Las siguientes seccionesle muestran cómo prepararse para esto y cómo seguir y ejecutar WPS desde USS.

Instalar los componentes de WPS enUSSLa instalación de los componentes para USS y la creación opcional del directorio WPSHOME se realizamediante el envío de un solo trabajo JCL contenido en el miembro @INSTUSS de <wpspfx>.DLIB.

Configuración de permisosEl usuario que instala WPS a través de estas instrucciones se convertirá en el 'propietario' deldirectorio de WPS y de los archivos creados en la estructura de directorios HFS. Este proceso deinstalación descrito creará el directorio WPSHOME y creará en él los archivos necesarios para laejecución de WPS.

La configuración de permisos para el directorio y todos los archivos contenidos en él son 755. Estosignifica:

• El 'propietario' del archivo tiene permisos de: lectura, escritura y ejecución• Los miembros del grupo de archivos tienen permisos de: lectura y ejecución• Todos los demás usuarios tienen permisos de: lectura y ejecución.

Si esta configuración de permisos son apropiados para los estándares de su sitio, pueden cambiarsefácilmente mediante el comando CHMOD de OMVS.

Guía de instalación y del usuarioVersión 4.0 para z/OS

52

Por ejemplo:

chmod –R <permissions> "<wpshome>"

Editar el JCL @INSTUSSEs necesario editar el miembro @INSTUSS antes de enviar utilizando la Option 2 de ISPF o un editorequivalente. Siga las instrucciones en la parte superior del archivo, realizando las sustitucionesadecuadas según se necesite. Antes de la edición, debe ser similar al siguiente:

// <add a jobcard here>//*//*--------------------------------------------------------------*///* @INSTUSS : INSTALL COMPONENTS INTO THE WPS USS HOME DIRECTORY*///*--------------------------------------------------------------*///*//* (1) ADD A SUITABLE JOB CARD//* (2) CHANGE <wpsdlib> TO THE WPS Distribution library name//* (3) CHANGE <wpspfx> TO THE D/S PREFIX FOR WPS INSTALL LIBRARIES//* (4) CHANGE <wpshome> TO THE WPS USS HOME Directory name//* (5) SUBMIT THIS JOB AND THEN CHECK THE OUTPUT//*//STEP01 EXEC PGM=IKJEFT1B,DYNAMNBR=999//SYSEXEC DD DISP=SHR,DSN=<wpsdlib>//@USS DD DISP=SHR,DSN=<wpspfx>.USS //SYSTSPRT DD SYSOUT=*//SYSPRINT DD SYSOUT=*//SYSIN DD DUMMY//SYSTSIN DD DATA,DLM='++'PROF NOPREFIXRINSTUSS WPSHOME(<wpshome>) WPSPFX(<wpspfx>)++ END OF //SYSTSIN

Importante:<wpshome> es un directorio de USS. Dado que los directorios de USS distinguen mayúsculas deminúsculas, debe introducir CAPS OFF en la sección Comando de la pantalla de edición de TSO antesde realizar cambios. Esto garantizará que TSO no convierte el texto completo en mayúsculas.

Enviar el trabajo @INSTUSSEnvíe el JCL actualizado en @INSTUSS y compruebe que el trabajo se completa con un código deretorno de cero.

Nota:Si el directorio wpshome no se ha previamente asignado, el trabajo @INSTUSS lo asignará con unpermiso de 755.

Guía de instalación y del usuarioVersión 4.0 para z/OS

53

Después de ejecutar el trabajo @INSTUSS, el directorio <wpshome> debe rellenarse con las entidadesde WPS/USS.

Acerca del conjunto de datos de z/OS para USSUna vez que se haya completado el trabajo @INSTUSS y haya rellenado el directorio <wpshome>,puede eliminar el conjunto de datos de z/OS <wpspfx>.USS opcionalmente, ya que ya no esnecesario para la ejecución de WPS.

El comando PAX para USS que se utiliza para rellenar el directorio <wpshome>, usa la opción -pp querestaurará los archivos con permisos de acceso predeterminados de 755.

Inicio de WPSComando de USSWPS se ejecuta desde USS usando el comando:

<WPSHOME>/bin/wps <filename>

SalidaWPS utiliza el flujo de salida estándar (STDOUT) para su registro y el flujo de error estándar (STDERR)para mostrar errores. De manera predeterminada, STDOUT y STDERR escriben en la pantalla. Si serequiere un archivo para el registro y la salida de error, se puede redirigir usando un comando similar aesto:

<WPSHOME>/bin/wps <filename> >log.txt 2>&1

SimplificaciónSi sus scripts de inicio de sesión contienen las siguientes líneas, se facilitará el uso regular de WPS enUSS:

export WPSHOME=<wpshome>alias runwps=${WPSHOME}/bin/wps

Esto permitirá que WPS se ejecute emitiendo el comando:

runwps <filename>

Guía de instalación y del usuarioVersión 4.0 para z/OS

54

Verificación de la instalaciónEl miembro @VERIFY de PDS <wpspfx>.CNTL, suministrado con WPS, contiene un trabajo deejemplo que se puede utilizar para verificar que la instalación de WPS se ha completado correctamentepara z/OS.

El proceso equivalente ahora debe llevarse a cabo para demostrar que la instalación de WPS en USSse ha completado. Introduzca el comando:

runwps "//'<wpspfx>.CNTL(XVERIFY)'" >log.txt 2>&1

para ejecutar el programa origen XVERIFY. La salida SASLOG aparecerá como log.txt y la salidaSASLIST como XVERIFY.lst. Estos archivos se deben estudiar para verificar que la instalación se hacompletado correctamente.

Guía de instalación y del usuarioVersión 4.0 para z/OS

55

Apéndice B - Ejecución deWPS desde TSO

IntroducciónUna función del trabajo <wpfpfx>.DLIB(@INSTALL) que se usó al inicio del procedimiento deinstalación es rellenar la biblioteca de z/OS <wpfpfx>.CLIST con un miembro denominado TSOWPS.Este miembro es un CLIST que permite el uso de WPS en tiempo real bajo TSO nativo (Time SharingOption) o bajo TSO/ISPF. La única diferencia entre los dos ambientes es que la salida final se presentade maneras ligeramente diferentes.

El CLIST cuenta con un gran número de argumentos que pueden dejarse establecidos en sus valorespredeterminados o para cumplir con los estándares específicos del sitio, antes de poner la instalación adisposición de los usuarios finales. A continuación, se muestra la lista de argumentos definidos.

Nota:La razón principal de la longitud de esta lista es el número de asignaciones de archivos que senecesitan para habilitar la ejecución de WPS.

Argumentos y configuraciónpredeterminada para TSOWPS CLIST• WPSPFX: Esta cadena debe contener el prefijo del conjunto de datos de z/OS para la instalación de

WPS que se va a utilizar. Establezca esta en la invocación o asegúrese de que CLIST especifiqueel valor predeterminado adecuado para la instalación. Este prefijo se utiliza para buscar todos losconjuntos de datos de z/OS dentro de la instalación. Este parámetro debe tener un valor, un valorpredeterminado explícito o implícito, para que el CLIST pueda iniciar la invocación de WPS.

• USERPFX: Esta cadena toma el valor predeterminado del calificador de nombre del conjunto dedatos de z/OS de alto nivel del usuario y se utilizará al calificar argumentos de conjunto de datosde z/OS sin comillas. Esto es similar al modo en que ISPF (Interactive System Productivity Facility)emplea el prefijo de usuario para nombres de conjuntos de datos de z/OS sin comillas. Pase unacadena HLQ alternativa que se utilizará como nombre de calificación opcional inicial.

Guía de instalación y del usuarioVersión 4.0 para z/OS

56

• OUTDSNPFX: Parámetro opcional que, si se especifica, se utilizará para formar el nombre derecurso predeterminado de los nombres de todos los conjuntos de datos de z/OS de salida queno se especifican de otro modo. Si el nombre OUTDSNPFX no es una cadena entre comillas,se calificará con el valor USERPFX. Si no se especifica este parámetro, el nombre del recursopredeterminado se formará desde los valores USERPFX y DSQUAL.

• DSQUAL: Parámetro opcional que toma el valor predeterminado de .WPS y que se utiliza cuandoOUTDSNPFX no se especifica. Se combina con USERPFX para formar el nombre de recursopredeterminado para todos los conjuntos de datos de salida de z/OS que no se especifican enningún otro lugar.

• OPTIONS: Parámetro opcional que se puede utilizar para pasar los valores de opción a lainvocación de WPS.

• SYSPARM: Parámetro opcional que se puede utilizar para pasar enlaces SYSPARM a la invocaciónde WPS.

• CONFIG: Parámetro opcional que se puede utilizar para especificar un solo nombre del conjuntode datos de z/OS o miembro del conjunto de datos de z/OS de configuración que se pasará a lainvocación de WPS antes del miembro de configuración basado en la instalación. Si se utiliza unnombre sin comillas, se calificará con el prefijo con el valor USERPFX.

• SASAUTOS: Parámetro opcional que se puede utilizar para especificar un solo nombre o miembrodel conjunto de datos de z/OS que se pasará a la invocación de WPS como origen de macros deAUTOCALL antes de la fuente basada en la instalación. Si se utiliza un nombre sin comillas, secalificará con el prefijo con el valor USERPFX.

• SASHELP: Parámetro opcional que se puede utilizar para especificar un solo nombre o miembro delconjunto de datos de z/OS que se pasará a la invocación de WPS como origen de la ubicación dela biblioteca SASHELP. Si se utiliza un nombre sin comillas, se calificará con el prefijo con el valorUSERPFX.

• WPSFONTS: Parámetro opcional que se puede utilizar para especificar un solo nombre de conjuntode datos de z/OS que se pasará a la invocación de WPS como origen de datos de fuente antes delorigen basado en la instalación. Si se utiliza un nombre sin comillas, se calificará con el prefijo conel valor USERPFX.

• WPSLOAD: Parámetro opcional que se puede utilizar para especificar un solo nombre de conjuntode datos de z/OS que se pasará a la invocación de WPS como biblioteca de carga antes de labiblioteca de carga basada en la instalación. Si se utiliza un nombre sin comillas, se calificará con elprefijo con el valor USERPFX.

• SASLIST: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida SASLIST. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjuntode datos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroSASLISTSIZE.

• SASLISTSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjunto dedatos de z/OS de la salida SASLIST.

Guía de instalación y del usuarioVersión 4.0 para z/OS

57

• SASLOG: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida SASLOG. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjuntode datos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroSASLOGSIZE.

• SASLOGSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjunto dedatos de z/OS de la salida SASLOG.

• WPSTRACE: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida WPSTRACE. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjuntode datos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroWPSTRACESIZE.

• WPSTRACESIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjuntode datos de z/OS de la salida WPSTRACE.

• CEEDUMP: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida CEEDUMP. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjuntode datos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroCEEDUMPSIZE.

• CEEDUMPSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjunto dedatos de z/OS de la salida CEEDUMP.

• CEERPT: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida CEERPT. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjunto dedatos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroCEERPTSIZE.

• CEERPTSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjunto dedatos de z/OS de la salida CEERPT.

• SORTMSGS: Parámetro opcional que se puede utilizar para especificar el nombre del conjuntode datos de z/OS al que se escribirá la salida SORTMSGS. El valor especial "DUMMY" se puedeutilizar para hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puedeutilizar para hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de

Guía de instalación y del usuarioVersión 4.0 para z/OS

58

conjunto de datos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquierconjunto de datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre delconjunto de datos de z/OS no existe, se asignará mediante los parámetros de asignación desde elparámetro SORTMSGSSIZE.

• SORTMSGSSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjuntode datos de z/OS de la salida SORTMSGS.

• SYSPRINT: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida SYSPRINT. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjunto dedatos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroSYSPRINTSIZE.

• SYSPRINTSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjunto dedatos de z/OS de la salida SYSPRINT.

• SYSOUT: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto dedatos de z/OS al que se escribirá la salida SYSOUT. El valor especial "DUMMY" se puede utilizarpara hacer que la salida sea omitida enlazándola a DUMMY. El valor especial "*" se puede utilizarpara hacer que la salida sea dirigida a la sesión de terminal. Si se utiliza un nombre de conjuntode datos de z/OS sin comillas, se calificará con el prefijo con el valor USERPFX. Cualquier conjuntode datos de z/OS de la salida existente se reutilizará y sobrescribirá. Si el nombre del conjunto dedatos de z/OS no existe, se asignará mediante los parámetros de asignación desde el parámetroSYSOUTTSIZE.

• SYSOUTSIZE: Parámetro opcional que especifica el tamaño predeterminado para el conjunto dedatos de z/OS de la salida SYSOUT.

• WORK: Parámetro opcional que se puede utilizar para especificar el nombre del conjunto de datosde z/OS WORK. Si se utiliza un nombre de conjunto de datos de z/OS sin comillas, se calificarácon el prefijo con el valor USERPFX. Cualquier conjunto de datos de z/OS existente se reutilizará.Si el nombre del conjunto de datos de z/OS no existe, se asignará utilizando los parámetros deasignación desde los parámetros WORKSIZE y WORKAP.

• WORKSIZE: Parámetro opcional que especifica el tamaño predeterminado del conjunto de datos dez/OS WORK.

• WORKAP: Parámetro opcional que especifica otros parámetros de asignación que se pasan alcomando de asignación cuando se asigna el conjunto de datos de z/OS WORK.

• SYSIN: El nombre del origen del programa WPS, este parámetro se calificará con el USERPFX si noes un nombre del conjunto de datos de z/OS entre comillas. Si el parámetro no se especifica en lalínea de comandos, el CLIST le pedirá al usuario que proporcione un nombre adecuado.

• STAMP: Cuando se especifica este parámetro de modificador opcional, CLIST calificará todoslos nombres de conjuntos de datos de z/OS de la salida con una fecha y hora del formatoYyyyy.Dnnn.Thhmmss, donde yyyy es el año de cuatro dígitos, nnn es el día de tres dígitosy hhmmss representa las horas, minutos y segundos actuales, respectivamente. El valorpredeterminado es no calificar los nombres de conjuntos de datos de z/OS de la salida.

Guía de instalación y del usuarioVersión 4.0 para z/OS

59

• NOBROWSE: Cuando se especifica este parámetro de modificador opcional, el CLIST secomportará, cuando se ejecute en TSO/ISPF, como si estuviera ejecutándose fuera de ISPF y noutilizará los servicios de exploración y vista ISPF, para visualizar el SASLOG y otros conjuntos dedatos de z/OS generados por WPS.

• DDVERBOSE: Cuando se especifica este parámetro de modificador opcional, el CLIST visualizaráuna salida más detallada antes de invocar WPS. Esta salida adicional muestra los DDNAMEsasignados con los que se invocará WPS.

Antes de utilizar el CLISTEditar el CLISTSe recomienda modificar el CLIST para proporcionar un valor predeterminado de argumento<wpspfx>. Este cambio pretende facilitar el uso del CLIST. Posteriormente, los usuarios finales nonecesitarán conocer el valor del argumento y no necesitarán especificarlo, aparte de en circunstanciasespeciales.

Antes de la modificación, las primeras líneas del CLIST aparecen así:

000001 PROC 0 +000002 WPSPFX() /* PREFIX FOR THE WPS INSTALLATION */+000003 USERPFX(&SYSUID) /* USER PREFIX FOR USER DATASET QUALIFICATION*/+...

Después de la modificación, el código debe aparecer similar al siguiente:

000001 PROC 0 +000002 WPSPFX('''WPS.<CURRENT>.INST''') +000003 USERPFX(&SYSUID) /* USER PREFIX FOR USER DATASET QUALIFICATION*/+...

Nota:La cantidad de símbolos de comillas está forzada por los requisitos de sintaxis del CLIST.

Probar el CLISTDespués de la modificación, se debe probar el CLIST. En primer lugar, proporcionarlo:

• Moviendo el CLIST a una biblioteca en la concatenación SYSEXEC; o• Modificando la concatenación SYSEXEC a la función <wpspfx>.CLIST.

El comando de prueba CLIST debe ser similar a:

tsowps sysin('''<wpspfx>.cntl(xverify)''')

Después de una prueba correcta, el CLIST se puede mover a una biblioteca SYSEXEC a nivel de todoel sistema para que esté disponible generalmente.

Guía de instalación y del usuarioVersión 4.0 para z/OS

60

Inicio de WPSImportante:El programa WPS requiere una gran cantidad de memoria para cargar y ejecutar. Por esta razón,probablemente los usuarios de TSO potenciales tendrán que cambiar su valor de parámetro detamaño de memoria predeterminado. Este valor está normalmente en el panel LOGON de TSO inicial.Representa el KB del almacenamiento por encima de la línea de 16 MB solicitada al inicio de sesión.WPL recomienda un valor mínimo de 150000.

Tras realizar los cambios recomendados previamente, puede ejecutar WPS desde TSO o TSO/ISPFmediante el siguiente comando:

tsowps sysin('''<source-code-location>''')

El comando se puede introducir desde cualquiera de los siguientes:

• la línea de comandos de cualquier panel ISPF, prefijando el comando con 'tso', por ejemplo:

tso tsowps sysin('''wps.v310.b29602.cntl(xverify)''')

• la línea de comandos proporcionada en el shell de comandos de ISPF (opción 6 desde el menú deopciones primarias de ISPF); en este caso, el prefijo 'tso' es opcional;

• TSO nativo, en el aviso 'READY'. En este caso, el comando NO debe tener el prefijo 'tso'.

Una vez que se haya completado la ejecución del programa, los archivos resultantes se presentan dediferentes maneras, dependiendo de si se ha utilizado el TSO nativo o TSO/ISPF para la tarea:

• Si se ha utilizado TSO/ISPF, se visualiza el contenido del archivo SASLOG resultante en el modo'VIEW'. A partir de aquí, el uso del comando 'END' (PF3) dará como resultado una lista completa detodos los archivos de tipo SYSOUT que se han generado. El usuario es entonces libre de administrarestas salidas según sea necesario.

• Si se ha utilizado TSO nativo, el usuario simplemente se presenta con la lista de archivosgenerados. No hay ningún 'VIEW' intermedio del SASLOG.

Verificación de la instalaciónEl miembro @VERIFY de <wpspfx>.CNTL de PDS, suministrado con WPS, contiene un trabajo deejemplo que se puede utilizar para verificar que la instalación de WPS se ha completado correctamentepara z/OS.

El proceso equivalente ahora debe llevarse a cabo para mostrar que la instalación de TSO de WPS seha completado correctamente.

Desde el shell de comandos de ISPF (opción 6 del menú de opciones primarias de ISPF), introduzca elsiguiente comando:

tso tsowps sysin('''wps.v310.b29602.cntl(xverify)''')

Guía de instalación y del usuarioVersión 4.0 para z/OS

61

para ejecutar el programa origen XVERIFY. Al finalizar, la salida SASLOG se mostrará en el modo'VIEW'. Debe comprobarse para asegurarse de que el programa efectivamente se ha ejecutado hastasu finalización completa. La salida desde 'VIEW' dará como resultado una visualización de todoslos archivos SYSOUT generados por el CLIST. El principal es el archivo con el sufijo SASLIST. Estearchivo también se debe estudiar para confirmar la instalación correcta.

Guía de instalación y del usuarioVersión 4.0 para z/OS

62

Apéndice C - Envíode archivos a WorldProgrammingEs posible que de vez en cuando necesite empaquetar archivos de datos y enviarlos a ingenieros deWorld Programming para ayudar en el diagnóstico y la resolución de los problemas de soporte. Haymuchas maneras de realizarlo, dependiendo de la naturaleza de los datos, y esta sección describealgunos de los métodos más comunes.

Comprimir un archivo con TERSELas bibliotecas de datos pueden ser entidades bastante grandes y se pueden comprimir a menudocon el programa TRSMAIN suministrado por IBM, antes de la transmisión. TRSMAIN se ha incluido en ladistribución de z/OS desde la versión 1.9 de z/OS y, normalmente, estará presente en SYS1.LINKLIBde su sistema. Sin embargo, necesitará probar para establecer si sus privilegios específicos del sitio lepermiten usarlo.

Nota:TRSMAIN se le da a menudo un alias de AMATERSE.

El tamaño del archivo de salida se ve afectado directamente por la naturaleza de los datos en elarchivo de entrada, por lo que no hay ninguna posibilidad de pronosticar con precisión cuánto espaciodebe especificarse para él. La experiencia muestra que TRSMAIN ofrece relaciones de compresión deaproximadamente 2,5:1, ofreciendo un ahorro de espacio indicativo del 60% como punto de partida.

El JCL sugerido es de la manera siguiente:

// (job statement)//stepname EXEC PGM=TRSMAIN,PARM=PACK//SYSPRINT DD SYSOUT=*//INFILE DD DSN=<input filename>,DISP=SHR//OUTFILE DD DSN=<output filename>,// DISP=(NEW,CATLG,DELETE),// SPACE=(<sufficient space for the file>),// DSORG=PS,RECFM=FB,BLKSIZE=27648,LRECL=1024

Los archivos PDS y PDS/E se pueden utilizar para la entrada, así como los archivos secuencialesestándares.

Nota:Los archivos basados en cintas no son compatibles.

El LRECL (Logical Record Length) para el archivo de salida es siempre 1024 bytes.

Guía de instalación y del usuarioVersión 4.0 para z/OS

63

Una vez que el archivo de salida esté disponible, debe cargarse en su sistema host en formatoBINARY. No especifique ningún tipo de traducción o procesamiento de CR/LF.

Naturalmente, el archivo comprimido no se debe editar de ninguna manera antes de la descompresión.

Recupere los datos de SYSOUT desde JES2 SPOOLExaminando el SYSOUT generado por una ejecución por lotes de un programa WPS es una buenamanera de comenzar a explorar un problema. Aunque tal SYSOUT comprenda por lo menos cuatrosecciones en la cola de impresión, le pedimos que nos envíe todas las secciones, en lugar de partesseleccionadas, preferiríamos tener demasiada información de diagnóstico que muy poca.

Para recuperar una SYSOUT en cola a un archivo, utilice el comando xdc en ISPF:

1. Navegue a la pantalla SDSF de la cola OUTPUT, HOLD o STATUS, y busque la salida JOBdeseada. Introduzca xdc en la columna NP:

2. Pulse ENTER y se mostrará la pantalla Open Print dataset (Abrir conjunto de datos deimpresión). Introduzca el nombre de un archivo que contenga SYSOUT, junto con los detalles deasignación específicos del sitio requeridos:

Guía de instalación y del usuarioVersión 4.0 para z/OS

64

Nota:Para cargar este archivo en su sistema de escritorio, la transferencia debe especificarse como unatransferencia de archivos de 'texto', con caracteres de CR/LF anexados al final de cada línea.

Alternativamente, puede ser que el archivo resultante sea muy grande, en cuyo caso podría serapropiado comprimirlo antes de la transmisión, como se ha descrito anteriormente.

Seleccionando los datos SMF mediante IFASMFDPIFASMFDP es una utilidad suministrada por IBM estándar para manejar datos SMF. Estácompletamente descrito en el IBM System Management Facilities manual SA22-7630 , pero el JCLbásico es de la manera siguiente:

// (job statement)//DUMPIT EXEC PGM=IFASMFDP//DUMPIN DD DSN=(input SMF data file),DISP=SHR//DUMPOUT DD DSN=(SMF data extract),// DISP=(NEW,CATLG,DELETE),SPACE=(as required),// DCB=DUMPIN//SYSPRINT DD SYSOUT=*//SYSIN DD * INDD(DUMPIN,OPTIONS(DUMP)) OUTDD(DUMPOUT,TYPE(70:79)) DATE(2013344,2013344) START(hhmm) END(hhmm)

El parámetro INDD apunta al archivo de datos SMF de origen a través del DDNAME de ese archivo.

El parámetro OUTDD apunta al archivo de datos de salida a través de DDNAME del archivo. También seutiliza para especificar los tipos de registros SMF requeridos.

Es posible que su propio archivo de datos de entrada abarque varios días de actividad del sistema,por lo que el parámetro DATA se puede utilizar para especificar un intervalo de límites de fecha que seaplicará a la selección de los datos que van a resultar.

Los parámetros START y END se utilizan para especificar un periodo de tiempo en cada uno de los díasdel parámetro DATE.

Una vez que se haya creado el archivo de salida, se debe comprimir usando TERSE (ver arriba) antesde cargarse en su escritorio.

Si necesita enviar varios archivos a World Programming, es perfectamente aceptable reunirlos en unarchivo .zip antes de cargarlo.

Guía de instalación y del usuarioVersión 4.0 para z/OS

65

Apéndice D - Módulos decarga de WPS y uso de LPADurante la instalación de WPS, se crea la biblioteca <wpspfx>.LOAD PDSE que contiene todos losmódulos de carga del programa WPS.

Se utiliza una convención de nomenclatura común para todos los módulos dentro de esta biblioteca decarga:

• Algunos módulos tienen nombres formados por el prefijo WPSX de 4 letras y un sufijo único.• Otros módulos tienen el prefijo WPS de 3 letras y un sufijo único.

WPS se ha forjado de una serie de módulos de núcleo común que generalmente se cargarán siempreen el inicio de trabajo, estos son los módulos con el prefijo WPSX.

Todos los otros módulos contienen el código que se carga a petición como parte de la arquitecturadel complemento de WPS para proporcionar la implementación para la funcionalidad requeridapara PROCs, funciones y rutinas CALL. Estos módulos se cargan, según sea necesario, cuando elprograma de WPS que se ejecuta primero requiere el acceso a la funcionalidad contenida en ellos.

Al instalar WPS en algunos sitios de mainframe, el administrador puede decidir colocar algunos de losmódulos de carga de WPS en el LPA (Link Pack Area). Como todos los módulos con el prefijo WPSXson necesarios cuando se utiliza WPS, estos se deben considerar como candidatos iniciales para lacolocación en el LPA. Otros módulos de carga de WPS deben colocarse en el LPA, basándose en laevidencia de su uso durante la carga de trabajo rutinaria del sistema basada en WPS.

Guía de instalación y del usuarioVersión 4.0 para z/OS

66

Avisos legalesCopyright © 2002–2020 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.