Skip to main content

Comandos SDSF de uso frecuente

· One min read
Héctor Mansilla Arias
Artesano Digital
  1. Ver los SubSystems: /D SSI
  2. Ver las listas de partida: /D IPLINFO. Buscar IEASYS LIST, por ejemplo: IEASYS LIST = (DT) (OP)
  3. Ver las Variables del Sistema: /D SYMBOLS
  4. Ver las Linklists: /D PROG,LNKLST
  5. Ver las APF: /D PROG,APF

¿Cómo extraer LOGs en IBM Z?

· 2 min read
Héctor Mansilla Arias
Artesano Digital

Todos los que trabajamos con aplicaciones Mainframe conocemos esa sensación. Cuando un proceso batch (JCL) cancela en producción, la presión por restablecer el servicio y hacer un restart lo antes posible es enorme.

Sin embargo, en medio del apuro, a veces se rompe una regla de oro del soporte IT: Nunca borres la evidencia.

Rescatar y respaldar los LOGs (las colas de SPOOL del job cancelado y los fragmentos del SYSLOG) no es solo un capricho administrativo, es para el análisis forence y la estabilidad de nuestras aplicaciones.

Editor ISPF, ese gran desconocido.

· 4 min read
Héctor Mansilla Arias
Artesano Digital

Conceptos básicos​

En una sesión de edición ISPF hay tres formas principales de trabajar: sobreescribir directamente el texto, escribir comandos primarios en Command ===>, o escribir comandos de línea en el margen izquierdo donde aparecen los números de línea.

EDIT       HLQ.LIB.JCL(MEMBER) - 01.00         Columns 00001 00072
Command ===> Scroll ===> CSR

****** ***************************** Top of Data ******************************
000001 //JOBNAME JOB ...
000002 //STEP01 EXEC PGM=IEFBR14
000003 //DD1 DD DSN=HLQ.FILE,DISP=SHR
****** **************************** Bottom of Data ****************************
ZonaUso
Command ===>Comandos primarios: FIND, CHANGE, SAVE, CANCEL, TOP, BOTTOM, etc.
Números de líneaComandos de línea: I, D, C, M, R, A, B, X, etc.
Área de textoSobreescribes directamente el contenido del registro.

Teclas PF más usadas​

Tranquilo, no te asustes si no ves teclas PF en tu teclado, actualmente las teclas son conocidas como F1..F12, entonces cuando un especialista o la documentación de IBM diga PF1 debes presionar F1.

TeclaAcción típicaEjemplo de uso
PF1HelpAyuda del comando o panel actual
PF2SplitCrea una nueva pantalla ISPF
PF5RFINDRepite último FIND
PF7UPScroll hacia arriba
PF8DOWNScroll hacia abajo
PF9SWAPCambia entre pantallas
PF10LEFTScroll horizontal a la izquierda
PF11RIGHTScroll horizontal a la derecha

Comandos primarios básicos​

Los comandos primarios se escriben en Command ===> y afectan al archivo, la pantalla o la sesión de edición.

ComandoPara qué sirveEjemplo
SAVEGuarda cambios sin salirSAVE
ENDGuarda y saleEND o PF3
CANCELSale sin guardar cambiosCANCEL
RESETLimpia marcas, mensajes, exclusiones o estados visualesRESET
TOPVa al inicio del memberTOP
BOTTOMVa al final del memberBOTTOM
UP nSube n líneasUP 20
DOWN nBaja n líneasDOWN 100
LEFT nDesplaza columnas a la izquierdaLEFT 20
RIGHT nDesplaza columnas a la derechaRIGHT 30
LOCATE n o L nVa a una líneaL 500
PROFILEMuestra perfil de ediciónPROFILE

Buscar texto: FIND​

FIND busca texto en el member y posiciona el cursor en la coincidencia; puede usarse con opciones como NEXT, PREV, FIRST, LAST y ALL.

ComandoAcción
F textoBusca siguiente ocurrencia
F texto NEXTBusca siguiente
F texto PREVBusca hacia atrás
F texto FIRSTBusca primera ocurrencia
F texto LASTBusca última ocurrencia
F texto ALLBusca/marca todas las ocurrencias, según versión/configuración

Cambiar texto: CHANGE​

CHANGE reemplaza texto; puede usarse una vez, hacia atrás, desde el inicio/final o en todas las ocurrencias.

ComandoAcción
C old newCambia la siguiente ocurrencia
C old new ALLCambia todas las ocurrencias
C old new NEXTCambia la siguiente
C old new PREVCambia la anterior
C old new FIRSTCambia la primera
C old new LASTCambia la última

Ejemplos:

Command ===> C TEST PROD
Command ===> C CICS CICSPROD ALL
Command ===> C 'DISP=SHR' 'DISP=OLD'
Command ===> C CICT1A01 CICT1A02 ALL

Insertar líneas​

Para insertar líneas se usa I en el campo de comando de línea, en el margen izquierdo. El editor inserta la nueva línea después de la línea marcada.

Comando de líneaAcción
IInserta 1 línea
I5Inserta 5 líneas
IIInserta bloque de entrada
TEText entry, entrada continua de texto

Ejemplo:

000100 //STEP01   EXEC PGM=IEFBR14
I
000200 //DD1 DD DSN=HLQ.FILE,DISP=SHR

Después de Enter:


000100 //STEP01 EXEC PGM=IEFBR14
''''''
000200 //DD1 DD DSN=HLQ.FILE,DISP=SHR

Borrar líneas​

Los comandos D, D5 y DD/DD son comandos de línea para borrar una línea, varias líneas o un bloque.

ComandoAcción
DBorra una línea
D5Borra 5 líneas
DD ... DDBorra bloque
DD en dos líneasBorra desde la primera hasta la segunda marca

Ejemplo para borrar una línea:

D00100 //DDTEMP DD DSN=TEMP.FILE,DISP=OLD

Ejemplo para borrar bloque:

DD0100 //STEP01 EXEC PGM=IEFBR14
000200 //DD1 DD DSN=FILE1,DISP=SHR
000300 //DD2 DD DSN=FILE2,DISP=SHR
DD0400 //DD3 DD DSN=FILE3,DISP=SHR

Colorear código en el editor ISPF

· One min read
Héctor Mansilla Arias
Artesano Digital

En el editor ISPF, se puede colorear el código para mejor visualización en algunos lenguajes de programación. Para ello, utilizamos el comando HILITE, que permite resaltar palabras clave, comentarios y otros elementos del código. A continuación, se muestra cómo configurar el resaltado de sintaxis para diferentes lenguajes.

Usando STEM en REXX para manejar arreglos dinámicos

· 3 min read
Héctor Mansilla Arias
Artesano Digital

1. Definición de STEM​

En REXX, el manejo de arreglos dinámicos es una tarea común, y la función STEM es una herramienta poderosa para facilitar esta tarea.

Un STEM es el único mecanismo de estructura de datos compuesta nativo del lenguaje REXX. Es una variable cuyo nombre termina obligatoriamente en punto ., y que permite almacenar y recuperar colecciones de valores relacionados mediante el uso de índices.

La especificación formal del lenguaje REXX (ANSI X3.274-1996) define al stem como:

"Una variable compuesta cuyo nombre base (el stem) es compartido por un conjunto ilimitado de variables derivadas, cada una identificada por un índice que puede ser numérico o alfanumérico."

Usando CICSWUID para definir recursos en CICSPlex

· 3 min read
Héctor Mansilla Arias
Artesano Digital

En entornos CICS distribuidos, la correcta definición y administración de recursos es clave para mantener seguridad, control y consistencia.

CICSWUID permite identificar de forma precisa al userid bajo el cual se definen y gestionan los recursos en CICSPlex, facilitando la gestión del sistema.

Un detalle técnico que muchas veces pasa desapercibido, pero que marca la diferencia en la operación diaria de CICS en ambientes complejos.

Iniciando CICS, modo ensayo y error

· 15 min read
Héctor Mansilla Arias
Artesano Digital

Levantar un CICS puede parecer intimidante al principio, pero con el orden correcto y entendiendo qué hace cada componente, el proceso se vuelve mucho más claro. En este post te muestro, paso a paso, cómo inicié una región CICS en IBM Z, qué revisé antes del arranque y cómo interpreté los mensajes clave para asegurarte de que todo quedó operativo. Esto es ideal si estás comenzando en el mundo mainframe o si quieres reforzar fundamentos que usamos a diario.

¿Cómo reordenar las columnas en TMON - CICS JOBLIST DISPLAY?

· 2 min read
Héctor Mansilla Arias
Artesano Digital

Rocket TMON es una suite de soluciones de software de Rocket Software, líder en modernización de TI, que se especializa en la monitorización y gestión del rendimiento de sistemas empresariales críticos, especialmente en entornos Mainframe (como z/OS, VTAM, Db2) y redes TCP/IP, proporcionando visibilidad en tiempo real para optimizar aplicaciones, prevenir problemas y agilizar la resolución de incidencias.