Está en la página 1de 21

Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

TEMARIO

1. Z/OS -TSO / ISPF.

1.1. Z/OS.

1.1.1. Introducción al Z/OS.

z/OS es el sistema operativo actual de las computadoras centrales de IBM. Del sistema
MVT (de 1967) se pasó al MVS en 1974 añadiéndole múltiples espacios de memoria virtual,
agregándole a éste compatibilidad UNIX se pasó al OS/390 en 1995, y ampliando a éste el
direccionamiento de 64 bits se pasó a z/OS en el año 2000.

z/OS ofrece muchos de los atributos que poseen los modernos sistemas operativos, pero
también conserva muchas de las funcionalidades que tenía originalmente en los años 60 y 70
y que aún se utilizan con frecuencia hoy en día. Entre ellos podemos encontrar COBOL,
CICS, IMS_(IBM), DB2, RACF y SNA.

En z/OS también es posible ejecutar una versión de 64 bits de Java, soporta APIs de UNIX
(Especificación Única de UNIX), y se comunica directamente con TCP/IP. El sistema
operativo complementario z/VM, otorga la manipulación de varios sistemas operativos
virtuales ("guests") en el mismo mainframe físico. Estas nuevas funciones en z/OS y z/VM,
así como el soporte a Linux han impulsado el desarrollo de nuevas aplicaciones para
mainframes. Muchas de las cuales utilizan Websphere Application Server (WAS) para z/OS.

Z/OS® es conocido por su capacidad para servir a miles de usuarios simultáneamente y para
procesar grandes cargas de trabajo de una manera segura, confiable y conveniente. Su uso de
multiprogramación y multiprocesamiento y su capacidad para acceder y administrar
enormes cantidades de almacenamiento virtual y físico, así como las operaciones de E/S, lo
hace ideal para ejecutar cargas de trabajo de mainframe.

Los programas que se ejecutan en z/OS y mainframes de System z® pueden ejecutarse con
direcciones de 24, 31 o 64 bits (y pueden cambiar entre estos modos si es necesario). Los
programas pueden utilizar una mezcla de instrucciones con operandos de 16 bits, 32 bits o
64 bits, y pueden cambiar entre ellos si es necesario.

Los sistemas operativos mainframe raramente proporcionan entornos operativos completos.


Dependen de programas con licencia para middleware y otras funciones. Muchos
vendedores, incluyendo IBM®, proporcionan middleware y varios productos de utilidad.
Middleware es un término relativamente reciente que puede incorporar varios conceptos al
mismo tiempo. Una característica común del middleware es que proporciona una interfaz de
programación y las aplicaciones se escriben (o se escriben parcialmente) en esta interfaz.

Fuente:https://www.ibm.com/support/knowledgecenter/es/SSEPEK_10.0.0/intro/src/tpc/db2z_zarchitectureandzos.html

Pág 1
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

1.1.2. Entorno de trabajo para el curso.


1.1.2.1. Descarga Hércules hercules-3.07-w32, hercules-3.07-w64, según versión.
1.1.2.2. Descarga Q3270 ó IBM Personal Communications Trial.
1.1.2.3. Descarga bajo licencia archivos z/os, que se relacionan a continuación y
deberán ser incluidos en la carpeta de instalación del programa Hércules/zos110.

Nombre Tamaño Nombre Tamaño Nombre Tamaño


sares1.cckd 529.743.872 zacic1.cckd 225.198.080 zadb81.cckd 169.869.312
zadb82.cckd 307.462.144 zadb83.cckd 1.111 670.784 zadb84.cckd 1.107.853.312
zadb91.cckd 199.852.032 zadb92.cckd 833.847.296 zadis1.cckd 564.690.944
zadis2.cckd 459.112.448 zadis3.cckd 288.735.232 zadis4.cckd 801.079.296
zadis5.cckd 690.978.816 zadis6.cckd 933.675.008 zaims1.cckd 241.532.928
zaprd1.cckd 878.379.008 zaprd2.cckd 716.018.687 zaprd3.cckd 967.327.744
zaprd4.cckd 49.152 zares1.cckd 564 218 655 zares2.cckd 403.103.472
zasys1.cckd 88.361.464 zauss1.cckd 682.834.922 zawas1.cckd 1.294.827.520
zawas2.cckd 1.520.287.744 zawas3.cckd 1.691.123.712

1.2. TSO (Time Sharing Option / Extensions (TSO / E).


Permite a los usuarios crear una sesión interactiva con el sistema z/OS®. TSO proporciona una
capacidad de inicio de sesión de usuario único y una interfaz de comandos básica para z/OS.
La mayoría de los usuarios trabajan con TSO a través de su interfaz basada en menús, ISPF.
Esta colección de menús y paneles ofrece una amplia gama de funciones para ayudar a los
usuarios a trabajar con archivos de datos en el sistema. Los usuarios de ISPF incluyen
programadores de sistemas, programadores de aplicaciones, administradores y otros que
acceden a z/OS. En general, TSO e ISPF facilitan que las personas con diferentes niveles de
experiencia interactúen con el sistema z/OS.
En un sistema z/OS, se concede a cada usuario un ID de usuario y una contraseña autorizados
para el inicio de sesión de TSO. Iniciar sesión en TSO requiere un dispositivo de pantalla 3270
o, más comúnmente, un emulador TN3270 que se ejecuta en un PC.
Durante el inicio de sesión de TSO, el sistema muestra la pantalla de inicio de sesión de TSO en
el dispositivo de pantalla 3270 del usuario o el emulador TN3270. La pantalla de inicio de
sesión tiene el mismo propósito que un panel de inicio de sesión de Windows®.
Los programadores del sistema z/OS a menudo modifican el diseño de texto en particular y la
información del panel de inicio de sesión de TSO para adaptarse mejor a las necesidades de los
usuarios del sistema. Por lo tanto, las capturas de pantalla utilizadas en los ejemplos
probablemente difieran de lo que podría ver en un sistema de producción real.
La Figura 1 muestra un ejemplo típico de una pantalla de inicio de sesión de TSO. Muchos de
los ejemplos de captura de pantalla también muestran los ajustes de las teclas de función de
programa (PF). Debido a que es una práctica común que los sitios de z/OS personalizen las
asignaciones de teclas PF para adaptarlas a sus necesidades, es posible que las asignaciones de
teclas que se muestran en los ejemplos no coincidan con las configuraciones de clave PF
utilizadas en su sitio.

Pág 2
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 1. TSO/E Logon Screen.

Userid Password
ADCDMST (RACF special authority) SYS1 or ADCDMST
IBMUSER (RACF special authority) SYS1 or IBMUSER
SYSADM (DB2 and RACF special authority) SYS1 or SYSADM
SYSOPR (DB2 and RACF special authority) SYS1 or SYSOPR
ADCDA – ADCDZ TEST
WEBADM WEBADM
OPEN1 thru OPEN3 SYS1

En esta tabla podemos observar posibilidades existentes, nosotros para el curso usaremos,
IBMUSER y la contraseña SYS1, tal como se muestra en la figura 2.

Pág 3
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 2. Haciendo Log ON en el sistema.

1.2.1. Comandos TSO para z/OS.

Figura 3. Entrada de comandos.

Command Function

Pág 4
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

ALLOCATE Asigna dinámicamente conjuntos de datos.


ALTLIB Define un alternativo nivel de aplicación para librarias de REXX EXECs o CLISTs.
ATTRIB Crea una lista de atributos para conjuntos de datos que no son VSAM.
CALL Carga y ejecuta un programa.
CANCEL Finaliza el procesamiento de los trabajos por lotes enviados en su terminal.
DELETE Elimina entradas de conjuntos de datos o miembros de un conjunto de datos particionados.
EDIT Crea, modifica, almacena, envía, recupera y elimina conjuntos de datos. Consulte las definiciones de
comandos para las definiciones de los subcomandos EDIT.
END Finaliza un CLIST.
EXEC Ejecuta un CLIST o REXX exec.
EXECUTIL Cambia varias características para el control REXX execs en el espacio de direcciones TSO / E.
FREE Libera conjuntos de datos previamente asignados, cambia la salida de un conjunto de datos SYSOUT,
elimina listas de atributos o cambia la disposición del conjunto de datos.
HELP Obtiene información acerca de la función, sintaxis y operandos de comandos y subcomandos e
información sobre ciertos mensajes.
LINK Invoca el programa de servicio del editor de enlaces.
LISTALC Enumera los conjuntos de datos asignados actualmente a la sesión TSO / E.
LISTBC Muestra mensajes de interés general.
LISTCAT Lista las entradas de un catálogo por nombre o tipo de entrada.
LISTDS Muestra los atributos de los conjuntos de datos.
LOADGO Carga un programa compilado o ensamblado en un almacenamiento real e inicia la ejecución.
LOGOFF Finaliza la sesión del terminal.
LOGON Inicia su sesión de terminal.
MVSSERV Inicia una sesión TSO / E (Enhanced Connectivity Facility) entre un IBM Personal Computer y un
equipo host que ejecute TSO / E MVS. Después de haber invocado MVSSERV y estar en una sesión de VM / PC, también
puede utilizar los comandos DSNMAP y TSO / E.
RECEIVE Retrieves transmitted files and restore them to their original format.
OUTDES Crea o reutiliza descriptores de salida dinámica.
OUTPUT Dirige la salida de un trabajo a su terminal o a un conjunto de datos específico; Elimina la salida,
cambia la clase de salida, envía la salida a una estación de trabajo remota o libera la salida de un trabajo para su
impresión por el subsistema.
PRINTDS Formatea e imprime conjuntos de datos en cualquier impresora definida en JES.
PERFIL Cambia o lista su perfil de usuario.
PROTECT Evita el acceso no autorizado a sus conjuntos de datos que no son VSAM.
RECEIVE Recupera los archivos transmitidos y los restaura en su formato original.
RENAME Cambia el nombre de un conjunto de datos no catalogado por VSAM, cambia el nombre de miembro
de un conjunto de datos particionado o crea un alias para un miembro del conjunto de datos particionado. Nota: A
excepción de los comandos DELETE y LISTCAT, TSO / E no admite.
RUN Compila, carga y ejecuta las sentencias de origen en un conjunto de datos.
SEND Envía un mensaje a otro usuario del terminal o al operador del sistema.
SMCOPY Copia todo o parte de un flujo o conjunto de datos en otro flujo o conjunto de datos.
SMFIND Busca una cadena de caracteres en una secuencia.
SMPUT Coloca una cadena de caracteres en una secuencia.
STATUS Muestra el estado de un trabajo.
SUBMIT Envía uno o más trabajos por lotes para su procesamiento.
TERMINAL Lista o modifica las características de funcionamiento de su terminal.
TEST Prueba un programa o procesador de comandos escrito en lenguaje ensamblador.
TRANSMIT Envía información, como un mensaje o una copia de información en un conjunto de datos, a otro

Pág 5
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

usuario de la red.
TSOEXEC Invoca un comando autorizado de un entorno no autorizado.
TSOLIB Enlaza dinámicamente diferentes versiones de las bibliotecas de módulos de carga entre un usuario y
la sesión TSO / E.
VLFNOTE Notifica a VLF que se ha realizado un cambio en un conjunto de datos particionado y no particionado.
WHEN Devuelve códigos de pruebas de programas invocados de un comando CALL o LOADGO
inmediatamente precedente y toman la acción prescrita si el código de retorno cumple con una condición especificada.

fuente: https://www.informatik.uni-leipzig.de/cs/Literature/Textbooks/TSOreference.pdf

1.3. ISPF (Interactive System Productivity Facility).

Figura 4. Entrando en ispf.


Para acceder a esta utilidad introducimos el comando ISPPDF en el indicador READY.
Se trata de una aplicación de panel completo a través del teclado, que permite descargar e
instalar una variedad de clientes de interfaz gráfica de usuario (GUI). Después de instalar el
cliente ISPF GUI, es posible utilizar el ratón.
Incluye un editor de texto y navegador, y funciones para localizar y listar archivos y realizar
otras funciones de utilidad. De hecho, muchos usan ISPF exclusivamente para realizar trabajos
en z/OS®. Los menús de ISPF enumeran las funciones que son más frecuentemente necesarias
por los usuarios en línea.
El panel ISPF se puede personalizar con opciones adicionales por el programador del sistema
local. Además de las opciones presentadas en la Figura 4, tecleando M en la línea de opción,
aparecerán las siguientes:

Pág 6
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 5. Más opciones menú spdf.


Otras opciones:
DFSORT Data Facility Sort
DB2 Data Base Products
DB2ADM Data Base Admin Tool
QMF Query Management Facility
PE Performance Expert

0 DFSORT PROFILE - Change DFSORT user profile


1 SORT - Perform Sort Application
2 COPY - Perform Copy Application
3 MERGE - Perform Merge Application
X EXIT - Terminate DFSORT
\----------------------------------------------------/
| \------------------------------------------------/ |
| | Licensed Materials - Property of IBM | |
| | | |
| | 5740-SM1 (C) Copyright IBM Corp. 1988, 1992. | |
| | All rights reserved. US Government Users | |
| | Restricted Rights - Use, duplication or | |
| | disclosure restricted by GSA ADP Schedule | |
| | Contract with IBM Corp. | |
| /------------------------------------------------\ |
/----------------------------------------------------\

USE HELP COMMAND FOR HELP; USE END COMMAND TO EXIT.

F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE


F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=CURSOR

Pág 7
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 6. Panel del SORT


Mediante la opción SORT, el usuario puede permitir que ISPF maneje las asignaciones de TSO,
crear la instrucción de control SORT y llamar al programa SORT para producir los resultados
de la ordenación. Si queremos volver al panel anterior utilizaremos PF3 (END).
Fuente:https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zconcepts/zconc_whatisispf.htm

1.3.1. Modos de edición.


Existen tres modos Browse (leer), View (editar sin salvar) y Edit (editar y salvar).
Podemos acceder a una DATASET, secuencial o librería con la que trabajar, para ello
seleccionamos 3 Utilities e intro y en el submenú resultante 4 Dslist e intro.
En el Dsname Level escribimos el nombre con el que vamos a trabajar, se pueden
utilizar comodines para la búsqueda del nombre.
En Volume Serial, indicaremos el volumen cuando no obtengamos DATASET.
En Command y a la altura del DATASET elegido, podemos colocar una B, V o E,
según la edición deseada.
Ahora podremos presentarlo mediante S(how) y editarlo (color verde) si estamos en
modo View y sin modificarlo (color azul) si estamos en modo browse.

Existe una situación dentro del ISPF que se llama Override, que permite, a pesar de entrar
en modo Browse en un DATASET, la edición del miembro. Por lo tanto, si pusiéramos una
S en el comando de ese miembro, entraríamos en modo Browse. Pero podemos poner una E
para editarlo o una V para editar sin salvar. Todos los comandos pueden ser cambiados
durante la navegación, obteniendo mucha flexibilidad, y riesgo para no sobrescribir por
error.

1.3.2. Comandos del Editor.


Mediante el símbolo “/” se accede a un menú contextual que ofrece las opciones siguientes:

1.3.2.1. Insertar (I).


Permite insertar una o varias líneas. A partir de la línea donde se teclee el comando.

Comando I Cambio Resultado Comando I3 Cambio


000010 Texto A
000010 Texto A
000010 Texto A 000010 Texto A 000010 Texto A ……. Nuevo texto
000011 Texto B
I00011 Texto B ……. Nuevo texto I30011 Texto B ……. Nuevo texto
000012 Nuevo texto
000012 Texto C 000012 Texto C 000012 Texto C ……. Nuevo texto
000013 Texto D
000013 Texto D 000013 Texto D 000013 Texto D 000012 Texto C
000014 Texto D
000013 Texto D

1.3.2.2. Borrar (D).


Borrar una línea o grupo de líneas entre las dos marcas.

Comando D Resultado Comando DD Resultado


000010 Texto A
000010 Texto A
DD0011 Texto B
D00011 Texto B 000010 Texto A
000012 Texto C 000010 Texto A
D00012 Texto C 000013 Texto D
000013 Texto D
000013 Texto D
DD0014 Texto E

Pág 8
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

1.3.2.3. Duplicar Líneas (R).


Duplica una línea R o varias RR….RR en dos líneas diferentes, duplicandose las líneas
entre las dos marcas hechas incluido las líneas sobre las que se colocan la marcas.

Comando R Resultado Comando R2 Resultado Comando RR Resultado


000010 Texto A 000010 Texto A
000010 Texto A
000010 Texto A 000010 Texto A 000011 Texto B 000010 Texto A 000011 Texto B
000011 Texto B
R00011 Texto B R20011 Texto B 000012 Texto B RR0011 Texto B 000012 Texto C
000012 Texto B
000012 Texto C 000012 Texto C 000013 Texto B RR0012 Texto C 000013 Texto B
000013 Texto C
000013 Texto D 000013 Texto D 000014 Texto C 000013 Texto D 000014 Texto C
000014 Texto D
000015 Texto D 000015 Texto D

1.3.2.4. Mover / Copiar Líneas.


Tecleamos C(opiar) o M(over) línea para indicar el origen del movimiento o copia y
tecleamos A(fter) o B(efore) y O. Si queremos copiar una línea varias veces tecleamos
A(fter) o B(efore) seguido de un número y O. Para copiar bloques usaremos el comando
CC ... CC. Y para mover bloques MM ... MM. En ambos casos sirve A(fter) y B(efore).

Copiar Mover Copiar Varias Veces


000010 Texto A 000010 Texto A 000010 Texto A
C00011 Texto B M00011 Texto B C00011 Texto B 000010 Texto A
000010 Texto A 000010 Texto A
000012 Texto C 000012 Texto C 000012 Texto C 000011 Texto B
000011 Texto B 000011 Texto C
B00013 Texto D B00013 Texto D B00013 Texto D 000012 Texto C
000012 Texto C 000012 Texto B
000010 Texto A 000010 Texto A 000010 Texto A 000013 Texto B
000013 Texto B 000013 Texto D
C00011 Texto B M00011 Texto B C00011 Texto B 000014 Texto B
000014 Texto D
A00012 Texto C A00012 Texto C A20012 Texto C 000015 Texto D
000013 Texto D 000013 Texto D 000013 Texto D
Comando CB/CA Resultado Comando MB/MA Resultado Com. BC/CA2 Resultado

1.3.2.5. Mover / Copiar Bloques de Líneas.


Mediante el comando O con C ó M realiza los cambios que se especifiquen sobre las
posiciones en blanco.
Este comando admite número de líneas y boques ('CC...CC' y 'MM...MM').

Copiar Comando CC/ CC-B Mover Comando M/M-A Mover y Copiar Comando C-O
000010 Texto A
CC0010 Texto A 000011 Texto B M00010 Texto A 000010 Texto C 000010 Texto A 000010 Texto A
CC0011 Texto B 000012 Texto C M00011 Texto B 000011 Texto D C00011 Texto B1 000011 Texto B1
000012 Texto C 000013 Texto A 000012 Texto C 000012 Texto A O00012 Texto C 000012 Texto C1
B00013 Texto D 000014 Texto B A00013 Texto D 000013 Texto B 000013 Texto D 000013 Texto D
000015 Texto D
Mover y Copiar Comando MO/CO Mover y Copiar con bloques M-O/O

000010 Texto A C00010 Texto A1 000010 Texto A1 M00010 Texto A1


000010 Texto A 000010 Texto B1
M00011 Texto B1 O30011 Texto B 000011 Texto B1 OO0011 Texto B
000011 Texto C1 000011 Texto C1
O00012 Texto C 000012 Texto C 000012 Texto C1 000012 Texto C
000012 Texto D 000012 Texto D1
000013 Texto D 000013 Texto D 000013 Texto D1 OO00013 Texto D

Pág 9
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

1.3.2.6. Desplazar Texto sobre una Línea.


'(' y '<' para desplazarse a la izquierda sobre la posición del texto en una línea.
')' y '> para desplazarse a la derecha sobre la posición del texto en una línea.

==ERR> Texto A
>00010 Texto A 000011 Texto ))0010 Texto A 000010 Texto A
)00011 Texto B 000012 Texto C 000011 Texto B 000011 Texto B
000010 Texto A 000010 Texto A
>00012 Texto C 000013 Texto D ))5012 Texto C 000012 Texto C
(00011 Texto B 000011 Texto B
)00013 Texto D 000014 Texto E <<0013 Texto D 000013 Texto D
000012 Texto C 000012 Texto C
>00014 Texto E 000015 Texto G <<3014 Texto E 000014 Texto E
000013 Texto D 000013 Texto D
>00015 Texto G 000015 Texto F 000015 Texto G 000015 Texto G
)00016 Texto F 000016 Texto F 000016 Texto F

Nota: Durante la ejecución de los comandos de copiar y/o mover aparecerá el mensaje
MOVE/COPY is pending.

1.3.3. Funciones.
Enter, mediante Ctrl (right side)
Exit, End o Return, mediante PF3
Help, mediante PF1
PA1 o Atención, mediante Alt-Ins o Esc
PA2, mediante Alt-Home
Movimiento del Cursor, mediante Tab o Enter
Clear, mediante Pause
Page Up, mediante PF7
Page down, mediante PF8
Scroll left, mediante PF10
Scroll right, mediante PF11
Reset locked keyboard, mediante Ctrl. (left side)
Fuente:http://mainframecorner.com/wp-content/uploads/2011/10/Introducci%C3%B3n-al-ISPF.pdf

1.4. SDSF (System Display and Search Facility).


Esta utilidad le permite monitorear, controlar y ver la salida de trabajos en el sistema. Después
de enviar un trabajo, es común utilizar esta función de visualización del sistema y de búsqueda
para revisar la salida y completarla correctamente o para revisar y corregir errores de JCL.
SDSF le permite mostrar la salida impresa retenida en el área del spool JES. Gran parte de la
salida impresa enviada a JES por trabajos por lotes nunca se imprimen realmente. En su lugar,
se inspecciona mediante SDSF y se elimina o se utiliza según sea necesario.

Pág 10
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 7. Opciones primarias de sdsf.

1.4.1. Grabar SYSOUT a fichero.


Cuando estamos probando un programa (BATCH u ONLINE) los displays aparecerán en la
respectiva cola del JCL. Una opción muy útil es guardar nuestros displays para consultarlo
posteriormente, para ello guardaremos las líneas de la cola SYSOUT en un fichero.
Desde el SDSF opción ST abrimos el menú PRINT. Vamos a guardar nuestros displays en
un fichero por lo que seleccionamos la opción 2 Open Data Set.

Pág 11
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 8. SDSF.Print.Open Data Set.


En la siguiente pantalla escribimos el nombre de nuestro fichero y seleccionamos NEW si es
nuevo, u otra de las opciones si ya existe. Rellenamos el formato del fichero (la opción
VBA, por defecto nos creará el fichero en formato variable y para impresión).

Pág 12
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 9. SDSF.Open Print Data Set. NEW


Entramos a las colas del CICS/IMS y buscamos los registros que queremos guardar.
Anotamos el número de línea desde y hasta donde queremos copiar.
Volvemos al menú Print y seleccionamos 4, que para que esté habilitada debemos estar
dentro de la cola en cuestión.

Figura 10. SDSF.Print.

Nos aparecerá un submenú donde podemos escribir las líneas desde y hasta que queremos
copiar.

Pág 13
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 11. SDSF.Print.Lines.

Para que se guarden los cambios en el fichero elegimos la opción 5 Print Close.

Figura 12. SDSF Print Close.

Pág 14
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 13. SDSF.Display.Logs.

Figura 14 SDSF.Display.Logs.System Log.

Ahora ya podemos consultar nuestro fichero con los registros copiados.

Pág 15
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 15 Opción 1 SDSF.Panels.Display.

Figura 16.SDSF.Display.Panel.Output Queue.

Pág 16
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

Figura 17. SDSF.Display.Panel.Output Queue.

Figura 18 SDSF. Resultado.Archivos.Registros Copiados.

Pág 17
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

1.4.2. Comandos (command input).

OWNER * or OWNER – Ningún Filtro


OWNER AB%%%XY - Jobs cuyo owner name empiecen con AB y terminen con XY
OWNER ABC* - Jobs cuyo owner name empiecen con ABC

PRE:
PRE * Muestra todos los trabajos de los usuarios conectados del sistema.
PRE “nombre_usuario” Muestra todos los trabajos del usuario.

LOCATE nnnn (número de línea) o fieldname, (nombre de campo).


FILTER o FIL, teclee el nombre de columna/s y su valor/es para establecer el filtro. Se
pueden utilizar comodines *, % para valores. El signo % representa un comodín de byte.
ARRANGE O ARR, para organizar los campos mostrados en SDSF. Se presentará el
panel que contiene las instrucciones para mover los campos deseados. Para seleccionar
un único campo usar / y para un bloque de campos // y para finalizar usar A (después) o
B (antes) para mover los campos a la ubicación deseada.
F5 Actualiza la lista, F6 Ordenar por defecto, F11 Restablecer la entrada.
Hay dos listas archivadas con diferentes arreglos de campos que son Primaria y
Alternativa. Para cambiar accederemos en View--> Menu --> Change field list to
Primary/Alternate).
WHO, para ver información básica de un usuario.
TUTOR , para aprender nuevas funciones localizadas en el tutorial.

1.4.3. Colas.
ST, muestra los procesos que están en ejecución, los pendientes y los acabados. La
información más relevante es:
 NP: Mini línea de comandos para un proceso en concreto.
 S Muestra toda la información o log completo de la ejecución.
 ? Muestra toda la información de la ejecución divida en apartados SE
Muestra toda la información de la ejecución en formato para EDITAR.
 SJ Ver el código del jcl que lanzó la ejecución.
 C Cancela la ejecución del proceso seleccionado
 P Purga el proceso seleccionado de la cola.
 // ... //P Purga varios procesos al mismo tiempo. Para seleccionar la lista
de procesos que queremos purgar, ponemos “//” en el primero y “//p” en
el último.
 JOBNAME: Nombre del job o del usuario.
 JobID: Clave única que asigna el host al proceso.
 Owner: Propietario del proceso.
 Queue: EXECUTION (indica que el proceso está en ejecución(color blanco)
o pendiente de entrar(color azul)), PRINT (indica que el proceso ha terminado).
 Max-RC: Resultado de la ejecución.

Pág 18
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

 Pos: Posición global que ocupa en la cola.


D: Muestra las tareas en ejecución en tiempo real de los usuarios filtrados mediante
PRE.
H: Muestra las ejecuciones concluidas.
INIT: Muestra los iniciadores (el iniciador es donde se ejecuta una tarea, hay un número
limitado de iniciadores, hasta que no quede alguno libre no se pueden ejecutar más
tareas).
I: Muestra las ejecuciones en espera.
O: Muestra la cola de salida (impresión).

http://mainframewizard.com/content/basic-sdsf-commands

1.4.4. Ejemplos de uso.


Si escribimos en la línea de comandos función SET DISPLAY ON nos activa la siguiente
línea: PREFIX=USUARIO* DEST=(ALL) OWNER=* SYSNAME=*. Explicación:
PREFIX nos indica el usuario que tenemos seleccionado. Si tuvieramos PREFIX=*
indicaría que tenemos seleccionados todos los usuarios y procesos. Esto se controla con
el comando PRE.
DEST=(ALL). Cada proceso se ejecuta en un destino, normalmente el destino es el
mismo que el que ejecuta el proceso. Si tenemos ALL significa que tenemos filtrados
todos los destinos. Para habilitar este comando la sentencia es: DEST ALL ó DEST
nombre_proceso_ó_usuario
OWNER=*. Indica el filtrado por propietario, es decir el que ejecuta el proceso. Para
habilitar este comando la sentencia es: OWNER *, OWNER ALL,OWNER,
OWNER nombre_proceso, OWNER usuario
SYSNAME=*. Filtrado por nombre de sistema que donde se ejecuta el proceso. Para
habilitar este comando la sentencia es: SYSNAME, SYSNAME *, SYSNAME ALL,
SYSNAME nombre_proceso, SYSNAME usuario.

1.4.5. Ejemplo para Visualizar el Log del CICS.


Customer Information Control System (Sistema de control de información de clientes), es
un gestor de transacciones, o monitor de teleproceso, que se ejecuta principalmente en
Mainframes.
El acceso se realiza de la siguiente manera:
1. En el menú principal del TSO, seleccionamos la opción M - MORE - Additional IBM
Products para acceder a herramientas adicionales.
2. En el menú "IBM Products Panel", seleccionamos la opción 5 - SDSF - Spool Search
and Display Facility. Así accedemos a la herramienta SDSF.
3. En el menú "SDSF Primary Option Menu", seleccionamos la opción DA - Active Users.
Así veremos los procesos que hay activos en el sistema.
4. En la línea de comandos introducimos, en primer lugar, OWNER * y pulsamos INTRO.
5. A continuación, tecleamos PREFIX * y volvemos a pulsar INTRO. De esta forma se
mostrarán todos los procesos.
6. Buscamos el JobName con el nombre de nuestro CICS (en nuestro caso, se llama
CICSA) y lo seleccionamos con el comando '?'. Al pulsar INTRO accederemos a todos

Pág 19
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

los logs de nuestro CICS.


7. Buscamos el DDName denominado CEEMSG, que nos mostrará el Log con los
mensajes LE/370 (Language Environment 370) del entorno CICS. Lo seleccionamos
con 'S' y pulsamos INTRO.

1.5. CREACIÓN DE FICHEROS.

1.5.1. Creando un Archivo Secuencial.

El comando ALLOC DA los podemos encontrar en la opción 6 del menú de TSO

Para usar el comando daremos como mínimo los parámetros siguientes:

alloc da('user.jp.Aula2') dsorg(ps) space(1,0) tracks lrecl(10) blksize(0) recfm(f,b) new volume(DISC01)

Nombre del dataset (44 caracteres, cadenas de hasta 8 caracteres separados por punto,
poner entre apóstrofos el nombre del dataset, para que no lo grabe indicando un error, o
que se grabe anteponiendo el usuario al nombre).

Organización DSORG
 PS—Physical sequential.
 PO—Biblioteca, partitioned organization.
 DA—Direct Access.
 VS—VSAM.
 KS—VSAM key-sequenced data set.
 RR—Either a VSAM variable-length or fixed-length relative-record data set.
 ES—VSAM entry-sequenced data set.
 LD—VSAM linear data set.
 NV—Non-VSAM data set
El espacio SPACE (primario y adicional) a ocupar en CYLS, TRACKS.
Longitud del registro LRECL
Tamaño del bloque (0 para que lo asigne el sistema operativo), para bibliotecas de carga
32760, el blocaje se usa para optimizar la lectura.
Formato del registro recfm, (Fijo-Bloqueado, Variable-Bloqueado,U sin formato,
disposición, new-nuevo).
Disponerlo como nuevo (NEW VOLUME) o (DISC01) - si no ponemos volume el
sistema lo asigna.

Comentario: cada vez que terminemos de trabajar con DATASETS utilizar el comando
FREE ALL ayuda a liberar los DATASETS.

1.5.2. Creando un archivo con definición de otro.

Si tenemos que crear un archivo que se parezca a otro en usamos el ALLOC DA con la

Pág 20
Profesor: Javier Rogerio Entorno Mainframe 14-Ago / 4-Sep

opción LIKE, ejemplo:

1.5.3. Creando un archivo con definición de otro y distinta longitud.


Si necesitamos crear un archivo secuencial con una longitud especifica, conociendo el
nombre de otro archivo tambien secuencial solo cambiemos el parámetro LRECL, ejemplo:

alloc da('user.jp.Aula2') lrecl(10) like('user.jp.Aula1').

alloc da('user.jp.Aula2') like('user.jp.Aula1')

1.5.4. Creando un archivo con definición de otro y distinto espacio.


Si tenemos que crear un archivo que se parezca a otro en pero de diferente tamaño le
agregamos el parámetro SPACE, ejemplo:

alloc da('user.jp.Aula2') space(20,10) tracks like('user.jp.Aula1')

1.5.5. Creando una biblioteca para fuentes.


Sabemos que los programas fuentes COBOL, JCL’s de jobs, parámetros que se usan en jobs
tienen 80 posiciones de longitud. La organización de los archivos particionados (PO), que el
formato es fijo y bloqueado, considerando únicamente cuantos miembros guardaremos ahí
(por cada 6 miembros en promedio necesitamos un bloque (256 bytes) para el directorio de
ese archivo particionado. Ejemplo:

alloc da('user.jp.fuente') dsorg(po) space(150,50) cyl lrecl(80) dir(50) recfm(f,b) new


volume(DISC01)
Creación del archivo particionado o biblioteca para módulos objeto 'user.jp.obj' con
capacidad para 120 miembros en su directorio.

alloc da('user.jp.objeto') dsorg(po) space(100,10) tracks lrecl(0) recfm(u) blksize(32760)


dir(20) new volume(DISC01)

Pág 21