Definicion de archivos

Manejo de almacenamiento tanto en discos como en medios magneticos, DFSMSxxx (todo lo relacionado con el SMS).
Responder
jalesan

Definicion de archivos

Mensaje por jalesan » 26 Ene 2011, 09:47

Hola buenas tardes. Tengo la siguiente inquietud y quisiera saber si me pueden dar una mano con el tema.
En un jcl defino un archivo de la siguiente forma:

Código: Seleccionar todo

SORTOUT  DD  DSN=&INDICE..AAAAAAAA.X0030X.DDD,               
                 DISP=(,CATLG,DELETE),                           
                 SPACE=(CYL,(00100,00050),RLSE),                 
                 UNIT=DISCO,                                     
                 DCB=(DSORG=PS,RECFM=FB,LRECL=00551,BLKSIZE=00000)


Con esta definicion, le estoy asignando al archivo una cantidad maxima de cilindros dada por el siguiente calculo:
CYL=100+15*50=850 cilindros

Pero el fichero que se genera tiene aproximadamente 13000000 de registros los cuales entrarian en aprox 8500 cilindros.

La pregunta es: porque no se produce una cancelacion con error B37(falta de espacio) cuando se ejecuta esto???
La forma en la que esta definido el fichero, hace a la velocidad del procesamiento?? Es decir, si lo defino en forma mas optima....notare los resultados en cuanto al tiempo de procesamiento??
Espero la respuesta y desde ya muchas gracias

JP

NJB
Su anfitrion
Su anfitrion
Mensajes: 1112
Registrado: 12 Oct 2003, 16:27
País: Argentina
Ciudad: Capilla del Señor
Ocupación: System Programmer
Contactar:

Re: Definicion de archivos

Mensaje por NJB » 26 Ene 2011, 17:27

Hola

Lo primera que hay que fijarse es de que tamaño queda el archivo una vez alocado y completada la carga de registros.

Hay productos que interceptan la alocación y evitan la falla por mala definición, y quizás tu instalación posea alguno de ellos.

A tu segunda pregunta, no vas a ganar nada ya que la alocación es buena en cuanto a lo lógico, seria mejor definir la primaria del tamaaño estimado del archivo y darle secundaria por si llegan mas datos, pero una diferencia de 10 veces como mencionas es inaceptable.

Te mando un cordial saludo
Norberto Bocalandro

jalesan

Re: Definicion de archivos

Mensaje por jalesan » 27 Ene 2011, 08:18

Hola Norberto, antes que nada muchas gracias por responder. El fichero una vez creado tiene un total de 13.000.000 de registros. Lo que no comprendo todavia es porque con esa definicion la fase en la que se crea este archivo no cancelo en produccion. Me habian comentado por otro lado lo que vos decis que "Hay productos que interceptan la alocación y evitan la falla por mala definición" pero sin embargo hemos tenido cancelaciones en produccion con error B37 que hace referencia a la falta de espacio.
Nuevamente muchas gracias y espero puedas despejar estas dudas
Te mando un abrazo

NJB
Su anfitrion
Su anfitrion
Mensajes: 1112
Registrado: 12 Oct 2003, 16:27
País: Argentina
Ciudad: Capilla del Señor
Ocupación: System Programmer
Contactar:

Re: Definicion de archivos

Mensaje por NJB » 27 Ene 2011, 09:43

Hola

Cuantos cilindros tiene el archivo una vez lleno, esa era la pregunta. La respuesta la supongo pero va a ser ceca de los 8500 cyl y en no mas de 15 extend lo que va a dar que la primaria es la que pusiste pero la secundaria es cualquier cosa.

Si el sistema no da x37 ante una falta de espacio la "unica" manera es que alguien este cambiando la alocación.

Estos productos no evitan totalmente los abend x37 ya que hay veces que estos son insuperables, pero me animo a decir que tienen alguno y de ahi lo que ocurre.

De todas formas lo lógico, insisto, es alocar correctamente el archivo.

Te mando un cordial saludo.
Norberto Bocalandro

jalesan

Re: Definicion de archivos

Mensaje por jalesan » 27 Ene 2011, 10:04

Exactamente Norberto, luego de la alocacion el archivo ocupa 8600 cilindros.
Si bien existe el modulo del sistema operativo que "pisa" la definicion de archivos establecida por el desarrollador, tenes idea porque en algunos casos sale el error x37 y en otros no?? es decir, de que depende que salga el error o no??
Muchisimas gracias por la respuesta
Un abrazo

NJB
Su anfitrion
Su anfitrion
Mensajes: 1112
Registrado: 12 Oct 2003, 16:27
País: Argentina
Ciudad: Capilla del Señor
Ocupación: System Programmer
Contactar:

Re: Definicion de archivos

Mensaje por NJB » 27 Ene 2011, 15:46

Hola

Los que yo conozco se parametrizan y lo normal es decirles que si un archivo llega al (ej) 5to extend el espacio del mismo se duplique, al sexto se triplique y asi, o bien ser mas agresivos aún y aumentar mas fuertemente el aumento de tamaño de cada nuevo extend.

Aún asi puede haber archivos tan mal definidos que llegan de todas formas a 16 x y no hay mas que hacer (abend x37) o tambien ocurre que no hay espacio en el disco y no se pueden seguir agregando extend (abend x37).

Si en la instalación usan SMS lo peor que puede ocurrir es que tengan algunos de estos productos ya que al administrador de storage se le hace casi imposible su tarea.

Estos productos parecen mágicos y sirven para salir del paso pero hay que armar un plan para erradicarlos de la instalación cosa que a veces lleva años.

Espero haber aclarado un poco el tema.

Saludos
Norberto Bocalandro

jalesan

Re: Definicion de archivos

Mensaje por jalesan » 27 Ene 2011, 17:18

Muchisimas gracias Norberto.Quedo clarisimo. Trasmitire tus explicaciones a mis compañeros de trabajo.
Te mando un abrazo!

berseker

Re: Definicion de archivos

Mensaje por berseker » 29 Ene 2011, 15:51

Te comento que tu sorpresa es compartida y la gente de storage de IBM todavia nos debe una respuesta a lo siguiente: nuestro DBA estaba revisando el espacio ocupado por ciertas tablas con la idea de encarar un proceso de optimizacion y baja de registros antiguos a otro ambiente Cual no serìa la sorpresa al encontrarnos con archivos con hasta ¡169! extents. Es comùn que encontremos files con hasta 126 extents y supongo que en ocasiones el z/OS soporta hasta 255. Claro que esto no es lo que dicen los manuales. Y en otros casos cancelan procesos por B37 una vez completados los 16 extents. Un abrazo y una felicitacion a Norberto por el sitio, que es de lo mejor que hay tecnicamente en español.

jaisaper
Usuario avanzado
Usuario avanzado
Mensajes: 42
Registrado: 11 Nov 2010, 09:12
País: España
Ciudad: Pamplona
Ocupación: Técnico en Sistemas

Re: Definicion de archivos

Mensaje por jaisaper » 31 Ene 2011, 05:40

El error consistirá en suponer que el numero de extensiones máximo es 15 cuando bajo SMS es de 123, a razón de 1 primaria y 15 extensiones secundarias por cada volumen que intervenga. El que hayas puesto UNIT=DISCO y pienses que con eso ya lo limitas a un único volumen, pues es mucho suponer.
Tampoco supongas que las extensiones son del tamaño que has indicado en el JCL pues sino puede te da una extensión del tamaño que pueda.
Recomendación deja de usar cilindros y pistas y pasa a "allocar" por numero de registros usando AVGREC=[U,K,M], poniendo en el SPACE en vez de CYL o TRK tamaño del registro lógico y cantidad la deseada ya sea en Unidades, K miles o Millones de registros lógicos.
Si quieres un bonito B37 pon la secundaria a 0.
Y vale, K no son 1000, sino 1024 y M 1000000, sino 1048576, pero como aproximación vale.

jalesan

Re: Definicion de archivos

Mensaje por jalesan » 31 Ene 2011, 08:31

Muchas gracias jaisaper por seguir agregando informacion al respecto. Sera tenido en cuenta!

Responder