• 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.

SMS - Storage Group para Overflow

SMS - Storage Group para Overflow

Adjuntos:
Descargar este archivo (CREADATS.txt)CREADATS[Job para mostrar el funcionamiento de OVERFLOW]2 kB
Descargar este archivo (DCPRUEBA.txt)DCPRUEBA[Rutina ACS de SMS Data Class]0.1 kB
Descargar este archivo (INITDSMS.txt)INITDSMS[Inicializar discos SMS]0.5 kB
Descargar este archivo (MCPRUEBA.txt)MCPRUEBA[Rutina ACS de SMS Management Class]0.1 kB
Descargar este archivo (SCPRUEBA.txt)SCPRUEBA[Rutina ACS de SMS Storage Class]0.1 kB
Descargar este archivo (SGPRUEBA.txt)SGPRUEBA[Rutina ACS de SMS Storage Group]0.2 kB

En esta entrada vamos a crear un storage group para Overflow. Esto sirve para que, cuando uno o varios storage groups “normales” se llenan, usen este storage group para almacenar los datos.

Empezaré inicializando dos discos para este storage group. Los llamaré OVERF0 y OVERF1.

Deben iniciarse como STORAGEGROUP.

NOTA: El job se puede descargar al principio de la entrada.

cabecera

 

Vamos a ISMF y entramos en la opción 6 – Storage Group.

cabecera

 

Rellenamos los campos:

CDS Name: Pondremos el fichero SCDS en uso.

Storage Group Name: OVERFLOW

Storage Group Type: POOL

Acción: 3 – Define.

NOTA: Para saber el fichero SCDS en uso, usaremos el comando D SMS desde SDSF.

cabecera

 

Ejemplo de comando D SMS.

cabecera

 

Pondremos una descripción y pondremos la opción Overflow a Y.

En mi caso, he puesto Auto Migrate y Auto Backup a N porque no lo voy a utilizar.

Además, ponemos a Y la opción SMS Storage Group Status.

cabecera

  

IMPORANTE: Lo tenemos que poner como QUIESCED NEW (QUINEW). Esta opción hace que este SG se use cuando no se puede usar otro para crear ficheros. Los ficheros que existan en OVERFLOW se pueden usar

En el siguiente enlace se explica mejor las opciones disponibles:

Changing the SMS status of a storage group or volume

cabecera

 

Salimos con F3 hasta que quede guardado. Ahora vamos a añadirle los discos OVERF0 y OVERF1 a este pool. Entramos en la opción 5.

cabecera

 

Elegimos la opción 2 – Define y añadimos los dos discos.

cabecera

 

Los ponemos en estado ENABLE.

cabecera

 

Aparecerá un mensaje indicando que los discos se han definido.

cabecera

 

Ahora modificamos los SG normales a los que le queremos añadir el OVERFLOW para que lo usen. En mi caso lo haré con SGSMSP1 y SGSMSP2.

Desde la misma opción 6 – Storage Group, voy a modificar el SG SGSMSP1 con la opción 4 – Alter.

cabecera

 

En la opción, Extend SG Name pondré OVERFLOW. Esto permite que un dataset pueda extender en los discos de OVERFLOW si en su SG habitual no pudiese.

Saldré con F3 hasta que quede modificado

cabecera

 

Saldré con F3 para que se guarden los cambios y haré lo mismo con el SG SGSMSP2.

cabecera

cabecera

 

Ahora vamos a crear las rutinas ACS de SMS para asignar el OVERFLOW.

En la entrada SMS - Storage Groups con discos compartidos ya vimos cómo crear rutinas de SMS, por lo tanto, sólo vamos a modificar la que hace referencia a los Storage Groups para añadir el SG OVERFLOW.

En este caso, al asignar los SG “normales” SGSMS1 y SGSMS2, le asignaremos también el SG OVERFLOW, para que puedan usarlo cuando uno de esos dos se llene.

NOTA: Se puede descargar al principio de la entrada.

cabecera

 

También muestro el resto de las rutinas por si alguien tuviese alguna duda.

cabecera

cabecera

cabecera

 

Desde el panel principal de ISMF, vamos a la opción 7 - Automatic Class Selection.

cabecera

 

Entramos en la opción 2 – Translate para transformar las rutinas que hemos creado.

cabecera

 

En la entrada anterior ya vimos cómo rellenar estos datos. En este caso, solo haremos el fichero SGPRUEBA ya que es el que hemos modificado.

cabecera

 

Se hará correctamente. Pulsamos F3.

cabecera

cabecera

 

Ahora entramos la opción 3 – Validate. Para comprobar que estas rutinas concuerdan con los recursos que tenemos definidos. Por ejemplo, si no hubiésemos definido el SG OVERFLOW o no hubiéramos añadido los discos, aparecerían mensajes de error.

cabecera

 

Rellenamos los datos y pulsamos intro.

cabecera

 

En mi caso, aparecerá algún WARNING, pero podemos continuar.

cabecera

 

Desde el panel principal de ISMF, entramos en la opción 8 – Control Data Set.

cabecera

 

Elegimos la opción 5 – Activate.

cabecera

 

Marcamos la opción Perform Activaction.

cabecera

 

Aparecerá un mensaje indicando que se ha activado la configuración.

cabecera

 

Podemos comprobar en la opción 6 – Storage group la configuración activa, poniendo en CDS Name “ACTIVE”.

cabecera

 

Para mostrar el funcionamiento de esto, he hecho un job que tiene 4 pasos (se puede descargar al principio de la entrada).

Los SG SGSMS01 y SGSMS02 solo tienen un disco cada uno de 50.000 tracks.

PASO 1: crea un fichero de 20.000 tracks que deberá ir al SGSMS01.

PASO 2: crea un fichero de 20.000 tracks que deberá ir al SGSMS01.

PASO 3: crea otro fichero de 20.000 tracks que, al no poderse almacenar en SGSMS01 por no tener suficiente espacio, irá al OVERFLOW.

PASO 4: crea un fichero de 20.000 tracks que deberá ir al SGSMS02.

PASO 5: crea un fichero de 20.000 tracks que deberá ir al SGSMS02.

PASO 6: crea otro fichero de 20.000 tracks que, al no poderse almacenar en SGSMS02 por no tener suficiente espacio, irá al OVERFLOW.

cabecera

 

El resultado será el siguiente:

Podemos ver que los pasos 3 y 6 se han guardado en el OVERFLOW.

“DATA SET (PR1.FICHERO.GRANDE.OVERF ) WAS ALLOCATED

TO AN OVERFLOW STORAGE GROUP OVERFLOW”

cabecera

 

Los ficheros han quedado distribuidos de la forma esperada.

cabecera

 

Por último, mostrar el espacio disponible.

cabecera

 

 

 

 

 

Publish modules to the "offcanvs" position.