Comandos útiles en z/OS

  En una entrada anterior se ha hablado del sistema operativo z/OS. Se trata de un sistema operativo para ordenadores centrales de IBM que funcionan a nivel empresarial.
  Este sistema operativo es muy seguro, escalable y abierto, y proporciona un rendimiento elevado que da soporte a un entorno de ejecución de diversas aplicaciones.
  z/OS está basado en z/Architecture de 64 bits. La solidez de este sistema operativo potencia las características más avanzadas de la tecnología IBM System z10 e IBM System z9 y de los servidores IBM eServer zSeries 990 (z990) y 890 (z890), lo cual permite al usuario gestionar cargas de trabajo empresariales imprevisibles.

  Los comandos de z/OS pueden agruparse en comandos de ordenadores centrales MVS, o bien en comandos de TSO.


COMANDOS DE MVS

  Estos comandos pueden ejecutarse directamente desde una consola (conocida comúnmente como "consola maestra") o bien desde un administrador de configuración de equipo ["Hardware Manager Configuration" ("HMC"), en inglés]; otra opción del z/OS, utilizada especialmente por los operadores de consola, es desde un sistema de infraestructura de pantalla y búsqueda ["System Display and Search Facility" ("SDSF"), en inglés]. Empleando la primera opción, se introduce simplemente el comando y se ejecuta, mas si se utiliza la tercera opción mencionada, el comando debe precederse de una barra "/" (llamada "slash" en inglés) para indicar al SDSF que se trata de un comando MVS.

Comandos de tecnología JES2
  El subsistema de entrada de tarea ["Job Entry Subsystem" ("JES"), en inglés] es el responsable de la programación, ejecución y salida de las tareas de la máquina. Los más genéricos son:



  • /$d a: Muestra todas las tareas activas (operaciones iniciadas, operaciones procesadas y usuarios TSO).
  • /$dj(<nombre de la tarea>): Muestra información sobre tareas con el nombre especificado.
  • /$cj(<identificador de tarea>): Cancela una tarea con un identificador concreto.
  • /$aj(<identificador de tarea>): Activa una tarea con un identificador específico que está pausado ("TYPRUN=HOLD" en la ficha job de su correspondiente archivo jcl)
  • /$pi: Vacía (=detiene cuando están libres) todos los iniciadores.
  • /$pi [x]: Vacía un iniciador específico ("x").
  • /$pi [x-y]: Vacía un rango de iniciadores (desde "x" hasta "y").
  • /$si: Inicia todos los iniciadores.
  • /$si [x]: Inicia un iniciador específico ("x").
  • /$si [x-y]: Inicia un rango de iniciadores (desde "X" hasta "y").
  • /$di: Muestra el estado de todos los iniciadores.
  • /$di [x]: Muestra el estado del iniciador  "x".
  • /$di [x-y]: Muestra el estado de un rango de iniciadores (desde "X" hasta "y").
  • /$da,t: Muestra a los usuarios TSO activos.
  • /$da,x: Muestra las operaciones activas.
  • /$d spl,all: Muestra el estado de la cola (volúmenes y porcentaje de uso).
  • /$o jobq,*,all,cancel,a>(días): Borra entradas de la cola que son más antiguas que los días marcados.
  • /$pJES2: Detiene JES2.
  • /$pJES2,abend: Fuerza la detención de JES2.


  • Comandos de STC y tareas
      Estos comandos se emplean para acciones básicas en tareas y operaciones. Muchos de ellos pueden hacerse directamente desde JES2:



  • /d r,lMuestra mensajes abiertos en la consola (si está en movimiento).
  • /d r,rMuestra peticones abiertas. Están esperando por una réplica con XX,.
  • /d j,(jobname)Proporciona más información sobre ciertas tareas u operaciones iniciadas.
  • /p <stc>Depura un espacio de dirección.
  • /s <stc>Inicia un espacio de dirección (desde una librería).
  • /f <stc>,<opción>Modifica un espacio de dirección con cierta opción (depende del espacio de dirección).
  • /d grs,res=(*,'<fichero>'): Busca qué tarea está utilizando un fichero concreto.

  • Control de la consola
      Los comandos de esta sección controlan el funcionamiento de la consola maestra. Muchos de ellos no son relevantes cuando se introducen comandos MVS vía SDSF, pero deben ser utilizados desde una consola real o simulada (no desde HMC):
    • /vary cn(*),activate: Activa la consola.
    • /v <nombre de la consola>,consoleActiva una consola concreta.
    • /v <nombre de la consola>,offlineDesactiva una consola concreta.
    • /d c: Muestra consolas definidas.
    • /k s: Muestra los ajustes de la consola. 
    • /k a,noneBorra los mensajes fuera de línea (si falla, intentar /k e,d)
    • /k a,11,4: Activa un área de visualización (una parte fija y otra móvil) 11=parte inferior, 4=parte superior.
    • /k e: Limpia la consola (parte superior).
    • /k e,<nº de línea>: Limpia una línea concreta de la consola (parte superior).
    • /k e,dLimpia un área de visualización de la consola (parte inferior).
    • /k d,fContinúa moviendo el ára de visualización (parte inferior).
    Ejemplo de consola maestra

    Sistema
      Los comandos presentados en esta sección proporcionan información o determinan la configuración general del sistema, o bien los ficheros autorizados o de IPL:
    • /d iplinfoMuestra el último tiempo del IPL, e información sobre IODF e IEASYS 
    • /d u,iplvolMuestra el volúmen utilizado por el IPL
    • /d mMuestra la información del CPU,  número de serie de la máquina y MIFID.
    • /d prod,registeredMuestra la versión de los componentes del z/OS.
    • /d parmlibMuestra qué librería está siendo usada durante el IPL.
    • /set prog=00: Actualiza APF utilizando el fichero "sys1.parmlib(prog00)".
    • /d prog,apf: Muestra los ficheros APF autorizados.
    • /d prog,exitMuestra las alidas instaladas.
    • /d prog,lnklst: Muestra los ficheros en la lista de vínculos.
    • /d sms: Muestra la localización de los SCDS y los ACDS.
    • /f lla,refreshActualiza LLA.
    • /d asm[,all]Muestra el estado de (todas) las páginas de ficheros.
    • /pa page=xx.yy.zz: Añade una página de fichero con nombre "xx.yy.zz".
    • /z eod: Final del día.
    • /T CLOCK=<hora>.<minuto>.<segundo>Cambia el reloj dinámicamente.

      Trampas SLIP, inicio de sesión, volcados y seguimiento
      Los comandos de este grupo están relacionados con la monitorización y la resolución de problemas del SLIP (Serviceability Level Indication Processing) o SMF:



  • /d slip[=identificador SLIP]Muestra más detalles acerca de una trampa de SLIP determinada.
  • /d slipMuestra o lista todas las trampas de SLIP.
  • /slip mod,enable,id=(identificador SLIP)(Re-)activa una trampa de SLIP.
  • /slip mod,disable,id=(identificador SLIP)Desactiva una trampa de SLIP.
  • /slip setAñade una trampa de SLIP.
  • /d traceEstado de la tabla de trazado del sistema. 


  • /trace st,xxxKAlarga y habilita la tabla de trazado del sistema (predeterminado: 256K)
  • /trace st,offDesactiva el trazado del sistema.
  • /d smfMuestra el estado de los ficheros de volcado del SMF.
  • /s smfdump,da=xx.yy.zz: Inicia un volcado de SMF de un fichero concreto "xx.yy.zz".
  • /i smfCambia el fichero SMF activo.

  • VTAM
      VTAM es el sistema de red legado por SNA. Actualmente todavía representa una importante parte entre múltiples máquinas o LPARs:
    • /d net,vtamopts: Muestra las opciones que aparecen al iniciarse VTAM .
    • /d net,majnodes: Muestra los nodos mayores de VTAM activos.
    • /d net,id=<majnode>,e: Muestra los nodos menores y su estado en el mayor.
    • /d net,ee: Muestra un resumen de las configuraicones del Enterprise Extender.
    • /d net,aping,id=??: Hace un ping de VTAM a cierto identificador.
    • /d net,route,destsub=??Muestra la ruta usada para contactar con una determinada subárea.
    • /V net,act,id=??: Activa un recurso de VTAM (definido en un miembro de VTAMLST).
    • /v net,act,id=<xca min>,logon=<appl>: cambia la aplicación de inicio de sesión de un cierto nodo menor.
    • /v net,act,id=<xca mjn>,update=all: Actualización dinámica nodo mayor XCA  activo.
    • /v net,inact,id=??: Desactiva un recurso VTAM.
    • /v net,dial,id=<switched majnode>: Activa un nodo mayor conmutado.
    • /v net,hangup,id=<switched majnode>: Desactiva un nodo mayor conmutado.
    • /s vtam,,,(list=xx): Inicia VTAM con otro miembro ATCSTRxx.


    TCP/IP
      Después del VTAM, este protocolo de red es el componente responsable de la comunicación en z/OS más importante. Muchos de estos comandos están relacionados con las direcciones IP y los dispositivos OSA:
    • /d tcpip,tcpip,netstat,home: Muestra la configuración IP (direcciones IP y enlaces).


    • /d tcpip,,n,devMuestra el estado de los dispositivos de la red (OSA).
    • /d tcpip,,n,routeMuestra la tabla de enrutamiento.
    • /d tcpip,,n,statsMuestra estadísticas TCP/IP (contadores, tasa de error,…).
    • /d tcpip,,n,stats,protocol=UDPMuestra estadísticas UDP.
    • /v tcpip,tcpip,obeyfile,dsn=<DSN>Activa una nueva configuración TCP/IP dinámicamente.
    • /V tcpip,tcpip,stop,<nombre de dispositivo>Detiene un dispositivo OSA (usa el nombre listado en  netstat,dev).
    • /V tcpip,tcpip,start,<devicename>Inicia un dispositivo OSA (usa el nombre listado en  netstat,dev).
    • /q osa active/all: Muestra el estado de todos los programas OSA. 
    • /f resolver,refresh: Recarga la configuración DNS.

    Equipo
      Los siguientes comandos proprcionan información acerca del propio equipo, o bien puede utilizarse para activar y/o desactivar objetos relacionados con este (dispositivos, unidades de control...):
    • /ds qd,vol=<volser>: Averigua la dirección de dispositivo de un volser (nombre de volumen).
    • /d u,vol=<volser>: Averigua la dirección de dispositivo de un volser (nombre de volumen).
    • /d u,,,<dirección>,<nº>Muestra información básica de número de dispositivos iniciados en una dirección determinada.
    • /d u,,alloc,<dirección>,<nº>Lista lo que está situado en el rango de DASD.
    • /f catalog,restartReinicia el catálogo (necesita una réplica que cause problemas en el SFSF).
    • /d u,dasd,onlineLista los dispositivos DASD que están en línea.
    • /d m=dev(<dirección>)Muestra información sobre un dispositivo con la dirección determinada.
    • /d m=chp(<chpid>)Muestra información sobre un CHPID determinado.
    • /d m=cu(<unidade de control>)Muestra información sobre una unidad de control determinada.
    • /d m=cpu: Muestra información sobre la CPU.
    • /cf chp(xx),offline(,force)Desconecta un CHPID determinado (opcionalmente fuerza la desconexión).
    • /cf chp(xx),online(,force): Conecta un CHPID determinado (opcionalmente fuerza la  conexión).
    • /v <dirección>,online(,force): Conecta un dispositivo con una dirección determinada (opcionalmente, fuerza la conexión).
    • /v <dirección>,offlineDesconecta un dispositivo con una dirección determinada.
    • /v <dirección>,online,uncondConecta un dispositivo aislado con una dirección determinada.
    • /v path(devzz,chpxx),offlineDesconecta una ruta desde un CHPID determinado a un dispositivo determinado. 
    • /v path(devzz,chpxx),onlineConecta una ruta desde un CHPID determinado a un dispositivo determinado.
    • /v path((devzz-devyy),chpxx),onlineConecta una ruta en un rango de dispositivos.
    • /v path((devzz-devyy),chpxx),offline: Desconecta una ruta en un rango de dispositivos.
    • /d xcf,pi: Muestra las direcciones de entrada de XCF/sysplex.
    • /d xcf,po: Muestra las direcciones de salida de XCF/sysplex.

    TSO
      Los comandos de este grupo controlan el espacio de dirección y los usuarios TSO:
    • /c u=<nombre de usuario>Expulsa a un usuario determinado del sistema.
    • /d ts: Muestra, entre otras cosas, el número máximo de usuarios, el número de iniciadores y el número actualizado de usuarios conectados.
    • /f tso,usermax=1: Cambia el número máximo de usuarios permitidos en el TSO.
    • /se '<mensaje>',user=<usuario TSO>Envía un mensaje a un usuario de TSO específico.
    • /se '<message>',logon: Difunde un mensaje entre todos los usuarios de TSO conectados.

    Varios
      Estos comandos no entran en ninguna de las anteriores categorías. Sirven para controlar diversos subsistemas:
    • /#stopDetiene RACF ("#" depende del prefijo RACF, el prefijo predeterminado es "#", puede buscarse en parmlib-member IEFSSNxx)
    • /stop acf2"Detiene ACF2.
    • /+dis utility(*)Muestra utilidades abiertas en DB2 ("+" depende del prefijo DB2, que puede verse en parmlib-member IEFSSNxx: INITPARM('DSN3EPX,+,S')).
    • /f db2x,thpl kill id=(sessionid): Mata un pase DB2.
    • /+stop db2 mode(force): Fuerza la parada de DB2 ("+" depende del prefijo DB2, que puede verse en parmlib-member IEFSSNxx: INITPARM('DSN3EPX,+,S')).  
    • /f tsa,INGLIST */APL/*,COMPOUND=^SATISFACTORYMuestra todos los subsitemas TSA controlados que no tiene un estado correcto.
    • /F cics1,CEMT P SHUT: Detiene el espacio de dirección de los CICS.
    • /f twsc,rfrdestActualiza los destinos TWS.
    • /f twsc,dspdestMuestra destinos TWS.
    • /f twsc,rfruserActualiza a los usuarios de TWS.
    • /S jerdr,m=<nombre de cadena>: Ejecuta una cadena desde la consola maestra.
    • /RO <entorno>,F TE1,CG90: Arranca un proceso en un entorno determinado.
    • /S CIERRA,CICS=<nombre de CIC>: Cierra un CIC.
    • /S CIERRA,CICS=<Stepname de CIC>Cierra un CIC.
    • /S <nombre de CIC>,START=COLDRearranca un CIC.
    • /RO <entorno>,<comando>: Relanza un comando de consola.
    • /F <nombre de CIC>CGD,CEMT PERFORM SHUTDOWN IMMED: Cierra fin de desarrollo/testing.
    • $OJ1-60000,h>xBorra la salida desde la hora especificada (“x” es el nº de horas; sólo  funciona en la consola maestra).
    • S BORRAXBorra las tareas de clase X (sólo funciona en la consola maestra).

    COMANDOS DE TSO

      Son comandos que afectan directamente al TSO. Muchos de ellos pueden introducirse directamente anteponiendo el prefijo "TSO", mientras que otros pueden introducirse como opción de comando.
    USS
      Se trata de comandos de los servicios del sistema Unix ["Unix System Services" ("USS"), en inglés] y de OMVS:
    • MOUNT FILESYSTEM('<nombre del sistema de ficheros>') TYPE(TFS) MOUNTPOINT('<directorio de destino>') PARM('-s <nº de capacidad de memoria>')Monta un sistema de ficheros de una cantidad de memoria determinada en un directorio específico.

    RACF
      Se trata del componente de seguridad básico del z/OS:
    • RDEFINE TSOPROC PROCNAME UACC(READ): Define un nuevo procedimiento de TSO.
    • SETROPTS RACLIST(TSOPROC) REFRESHActualiza la clase TSOPROC.
    • ADDUSER <nombre de usuario> DFLTGRP(SYS1) OWNER(SYS1) PASSWORD(<contraseña>) NAME('002') AUTHORITY(USE) UACC(READ) TSO(ACCTNUM(ACCT#) PROC(TSOUSR) SIZE(2500) MAXSIZE(15000)) OPERATIONSAñade un usario RACF y le permite iniciar la sesión en el sistema.

    ISPF
      Comandos del ISPF:
    • panelidMuestra los nombres de los paneles.
    • sareaMuestra más información sobre el sistema.
    • hlist dsn(/) mcds terUsado como una línea de comando obtiene el tamaño de un fichero migrado sin llamarlo.
    • delete X allComando de vista/edición que borra todas las líneas excluídas.
    • tso isrddnMuestra ficheros situados en ISPF.
    • tso isrfindBusca miembros en ISPF.

      Aguardo que la presente entrada haya sido del gusto del lector. Si es así, espero que este la comente y/o la comparta, por favor.

    7 comentarios:

    Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.