• principal_3

    Desde 2015, enseñando sobre el sistema operativo z/OS de IBM en esta web. z/OS se utiliza en máquinas llamadas Mainframe.

  • principal_1

    Para realizar el contenido, utilizo el producto de IBM llamado z/Development and Test Environtment Personal Edition. Este software permite emular un Mainframe y así poder utilizar z/OS para aprender.

  • principal_2

    Es utilizado por grandes empresas (bancos, aseguradoras...). Aquí aprenderás a instalar y configurar productos relacionados con z/OS.

  • principal_4

    ADCD es una distribución de z/OS que contiene productos de IBM como IMS, DB2, CICS, ZOWE, TWS, NetView, System Automation, etc.

Tutoriales Básicos - Comandos básicos

Esta entrada sirve como complemento a la entrada “Tutoriales Básicos – SDSF”. Aquí veremos cómo dar comandos del sistema desde SDSF y ejemplos de comandos básicos. Los comandos que vamos a ver son: de display (muestran cierta información, pero no realizan ninguna modificación en el sistema) y de modificación (realizan algún cambio en el sistema. Habrá que usarlos sólo si estamos autorizados y sabemos lo que estamos haciendo). Marcaré en rojo los comandos que realizan alguna modificación para resaltarlos y evitar confusiones.

Los comandos que daríamos en desde Consola se pueden dar desde SDSF añadiéndoles una barra al principio “/”. Por ejemplo:

Comando desde Consola: D A,L

Comando desde SDSF: /D A,L

 

 

Si queremos volver a ver la información de los comandos que hemos dado sin necesidad de darlo de nuevo, podremos entrar en la opción ULOG. Esta información desaparecerá cuando salgamos de SDSF.

 

Cuando tenemos comandos demasiado largos, podemos ampliar el campo que tenemos para dar el comando. Para hacerlo pondremos únicamente una barra “/” y pulsaremos Intro.

 

Aparecerá un panel en el que tendremos dos líneas para escribir nuestro comando o reutilizar comandos dados anteriormente.

 

Cuando damos algunos comandos, es posible que veamos el mensaje “NO RESPONSE RECEIVED”. Esto ocurre porque, al dar un comando, el SDSF espera respuesta durante un tiempo y si no la recibe, muestra ese mensaje. Aunque aparezca ese mensaje, el comando se habrá ejecutado y podremos revisar la información que ha devuelto desde la opción ULOG.

 

Una forma de subir ese tiempo de respuesta es con el comando SET DELAY XX. Siendo XX el número de segundos.

 

Ahora vamos a ver algunos comandos que nos pueden ser útiles.

 

D A,L

Sirve para ver todas las tareas en ejecución. 

 

También podemos ver las tareas que empiezan por un nombre concreto, por ejemplo, con el comando “D A,DB*” saldrán las tareas que empiecen por DB.

 

D R,R

Sirve para ver los replys (WTOR) pendientes de respuesta. Una variante es el comando D R,L que es similar pero también muestra mensajes de otro tipo en caso de que existan.

 

D GRS,C

Sirve para ver las contenciones que hay en el sistema, por ejemplo, para ver si un dataset está en uso por un job y hay otros jobs esperando para usarlo (estado “waiting for datasets”).

 

En este caso, el job “JOBERROR” quiere usar en exclusiva el dataset TWS860.SEQQLMD0 que ya está siendo usado y se queda esperando hasta que sea liberado.

 

Podemos comprobar en la salida del job el estado “WAITING FOR DATA SETS”.

 

D XCF

Sirve para saber los sistemas que se encuentran dentro de un mismo Sysplex. También podremos ver una información similar con el comando “D GRS”.

NOTA: Un sysplex son varios sistemas unidos.

 

En este caso, sólo tenemos el sistema ADCD113 dentro del Sysplex ADCDPL.

 

D IPLINFO

Sirve para ver la información del último arranque del sistema.

 

D SMF

Sirve para ver el estado de los dataset que recogen la información de las estadísticas del sistema. Esas estadísticas contienen datos como el uso de CPU, disco, etc.

Normalmente, el vaciado de estos dataset se hace de forma automática, pero cuando el estado de alguno de los dataset es “DUMP REQUIRED”, habrá que hacerlo de forma manual.

Cada instalación suele tener su procedimiento de vaciado, que puede ser el estándar.

S DUMPXY,FILENM=SYS1.MANX” Siendo MANX à MAN1, MAN2 o MAN3

NOTA: Marco el comando S DUMPXY en rojo porque realiza una modificación en el sistema. Es posible que, aunque este método esté disponible en una instalación, se use otro método distinto.

 

D T

Sirve para ver la hora del sistema.

 

Todos los comandos que vienen ahora realizan algún cambio en el sistema. Cuidado al utilizarlos si no estamos seguros de lo que estamos realizando.

 

C U=XXXXXXXX

Cancela un usuario de TSO, por ejemplo, C U=IBMUSER.

 

COMANDOS DE JES2.

 

Estos comandos se caracterizan por empezar siempre por el símbolo del dólar $.

 

$DSPL 

Permite ver el porcentaje de uso del Spool.

 

$H A

Sirve para holdear TODOS los jobs que están en la cola de Input (Input queue).

Podemos holdear un job con el comando $H Nombre_Job

 

$A A

Sirve para liberar TODOS los jobs que están holdeados en la cola de Input (Input queue), pero sólo liberará aquellos que han sido holdeados usando el comando anterior, es decir, si entramos en la opción I – Input Queue de SDSF y ponemos una “H” en el job deseado para holdearlo, no lo liberará.

Podemos liberar un job con el comando $A Nombre_Job

 

$P I

Sirve para parar todos los iniciadores y evitar que entren jobs a ejecutarse. 

 

$S I 

Sirve para arrancar todos los iniciadores y permitir que entren jobs a ejecutarse. Si tenemos iniciadores parados a mano a través del panel de SDSF, no arrancarán.

 

 

$POJOBQ,A>X

Este comando sirve para poder purgar salidas que llevan más de X días en el spool. Por ejemplo, si queremos borrar las salidas que lleven más de 32 días en el spool, pondremos lo siguiente $POJOBQ,A>X

Una variante de este comando podría ser la siguiente $POJOBQ,Q=XHZ,A>32. Este comando borraría los jobs que lleven más de 32 días en spool cuya clase sea XHZ.

 

Se purgarán las salidas del día 75. 

 

Observamos que las salidas del día 75 ya no están en el spool.

 

Estos son los comandos básicos que se me han ido ocurriendo. Si alguien me sugiere alguno más, lo pondré. Espero que os sirva.

 

 

Publish modules to the "offcanvs" position.