Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 31

Capítulo 5

Trabajando con Data Sets

Introducción al Sistema Operativo z/OS CP3000 1


Objetivos
Después de completar este capítulo usted será capaz de:
• Explicar que es un data set.
• Describir las convenciones de nombres y formatos de
registro de los data sets.
• Listar algunos métodos de acceso para administrar
datos y programas.
• Explicar para que se usan los catálogos y VTOCs.
• Crear, eliminar y modificar data sets.
• Explicar las diferencias entre los sistemas de archivos
de UNIX y los data sets de z/OS.
• Describir la utilización que le dan los sistemas de
archivos de z/OS UNIX a los data sets.

Introducción al Sistema Operativo z/OS CP3000 2


¿Qué es un Data Set?
• Un data set es una colección de registros de
datos relacionados lógicamente, almacenados
en un volumen ó conjunto de volúmenes de
almacenamiento de disco.
• Un data set puede ser:
– Un programa fuente
– Una librería de macros
– Un archivo de registros de datos utilizado por un
programa.
• Puedes imprimir un data set, ó mostrarlo en una
terminal. El registro lógico es la unidad básica
de información usada por un programa
corriendo en z/OS.
Introducción al Sistema Operativo z/OS CP3000 3
¿Qué es un Data Set?
• Un data set puede ser catalogado, lo cuál permite
al data set ser referenciado por nombre, sin
necesidad de especificar donde está almacenado.
• Un registro es un número fijo de bytes
conteniendo datos. Comúnmente, un registro
contiene información relacionada que puede ser
tratada como una unidad, como un empleado de
una empresa.
• El término campo se refiere a la porción específica
de un registro, usada para una categoría particular
de información, como la matrícula de un alumno.

Introducción al Sistema Operativo z/OS CP3000 4


¿Qué es un Data Set?
• Hay diferentes tipos de data sets en z/OS y diferentes
métodos para accesarlos:
– Secuenciales (Sequential Data Set): Los registros son
elementos almacenados consecutivamente. Por ejemplo para
recuperar el elemento 10 el sistema primero pasa por los nueve
elementos anteriores.
– Particionados (Partitioned Data Set PDS): También llamados
librerías consisten en un directorio y miembros. El directorio
contiene la dirección de cada miembro y hace posible el acceso
directo a cada miembro. Cada miembro consiste en registros
secuenciales.
– VSAM (Virtual Storage Access Method) KSDS (Key Sequenced
Data Set): Los registros son elementos almacenados con llaves
de control de información, el sistema puede recuperar un
elemento sin buscar todos los elementos anteriores en el data
set. Estos Data Sets son ideales para elementos que son
usados frecuentemente y en un orden impredecible.

Introducción al Sistema Operativo z/OS CP3000 5


¿Dónde se almacenan los Data Sets?
• z/OS soporta diferentes dispositivos de almacenamiento, los más
comunes son discos y cintas.
• Los discos son conocidos como Direct Access Storage Devices
(DASDs) porque pueden manejar acceso directo.
• Las cintas son conocidas como dispositivos de acceso secuencial,
porque los data sets en cintas deben ser accesados
secuencialmente.
• Todos los tipos de Data Sets pueden ser almacenados en DASD.
• Sólo los Data Sets secuenciales pueden ser almacenados en
cintas.
• Para permitir al sistema localizar un data set rápidamente, z/OS
incluye un data set conocido como master catalog que permite
accesar cualquier data set en el sistema ó a otros catálogos de data
sets.
• z/OS necesita que el master catalog esté en un DASD que siempre
esté en línea para el sistema.

Introducción al Sistema Operativo z/OS CP3000 6


¿Qué son los Access Methods?
• Un Método de Acceso define la técnica usada
para almacenar y recuperar datos.
• Los métodos de acceso tienen sus propias
estructuras de data sets para organizar los
datos, macros para definir data sets, y utilerías
para procesar los data sets.
• Los métodos de acceso más usados son:
– QSAM Queued Sequential Access Method
– BSAM Basic Sequential Access Method
– BDAM Basic Direct Access Method
– BPAM Basic Partitioned Access Method
– VSAM Virtual Storage Access Method

Introducción al Sistema Operativo z/OS CP3000 7


¿Cómo se utilizan los DASDs?
• Los DASDs son usados para almacenar datos y
programas ejecutables (incluyendo el sistema
operativo), y para almacenamiento temporal, el
espacio puede ser reasignado y reutilizado.
• En un volumen, el nombre de un data set debe ser
único.
• Un data set puede ser encontrado por tipo de
dispositivo, volume serial number, y data set name.
• A diferencia del árbol de archivos de UNIX, la
estructura de archivos de z/OS no es jerárquica. Los
data sets de z/OS no tienen equivalente a un path.

Introducción al Sistema Operativo z/OS CP3000 8


Terminología de DASD
• Direct Access Storage Device (DASD) es otro nombre
para una unidad de disco.
• Los DASD son usados para almacenar datos y
programas ejecutables.
• Los data sets en z/OS Volumen DASD Volumen de cinta
son organizados en
volúmenes
– Una unidad de disco
contiene cilindros.
– Los cilindros contienen
tracks.
– Los tracks contienen
registros de datos. Volser = DASD01 Volser = SL0001

Introducción al Sistema Operativo z/OS CP3000 9


Etiquetas de DASD
• El sistema operativo usa grupos de etiquetas para
identificar volúmenes de DASD y los data sets que
contienen.
• Los DASDs deben usar etiquetas estándar que incluyen:
– Etiqueta de volumen.
– Etiqueta de data set.
– Etiqueta de usuario (opcional).
• La etiqueta de volumen se almacena en el track 0 del
cilindro 0, identifica cada DASD.
• Se utiliza la utilería ICKDSF para inicializar cada DASD.
El ICKDSF genera la etiqueta del volumen y construye la
volume table of contents (VTOC), que es una estructura
que contiene las etiquetas de data set.
• ICKDSF también se usa para escanear el volumen y
reformatear todos los tracks.
Introducción al Sistema Operativo z/OS CP3000 10
Alojando un Data Set
• Para usar un data set, primero debe ser alojado
(estableces una liga a él), luego se accesan los datos
utilizando macros para el access method seleccionado.
• La alojación de un data set significa alguna de estas dos
cosas:
– Crear espacio para un nuevo data set en un disco.
– Establecer un enlace lógico entre un job y cualquier data set.
• Métodos para alojar un data set:
– Access method services Es un programa multifunción, incluye
comandos como ALLOCATE, ALTER, DELETE, y PRINT.
– ALLOCATE Es un comando de TSO, guía al usuario a través de
los valores de alojación que deben ser especificados.
– Menús de ISPF Un menú guía al usuario a través de la
alojación del data set.
– JCL El usuario puede utilizar un conjunto de comandos llamado
job control language.
Introducción al Sistema Operativo z/OS CP3000 11
Nomenclatura de Data Sets
• Cada data set debe tener un nombre único.
• Un nombre de data set puede ser de un segmento ó una
serie de segmentos unidos por un punto.
• Cada segmento representa un nivel de calificación
qualification level.
• Por ejemplo el nombre ITESM.CEM.DATA.SET, está
compuesto de 4 segmentos.
• El primer nombre a la izquierda es llamado high-level
qualifier (HLQ), y el último nombre de la derecha es el
lowest-level qualifier (LLQ).
• Los segmentos ó calificadores están limitados a 8
caracteres, el primer carácter debe ser alfabético ó
especial (#, @, ó $).
• Los 7 caracteres restantes pueden ser alfabéticos,
numéricos, especiales ó el guion (-).
Introducción al Sistema Operativo z/OS CP3000 12
Nomenclatura de Data Sets

1° 2° 3° 4°
HLQ LLQ
• Incluyendo todos los calificadores y puntos, la
longitud del nombre del data set no debe
exceder de 44 caracteres. Por lo tanto un
nombre puede tener un máximo de 22
calificadores.
Introducción al Sistema Operativo z/OS CP3000 13
Nomenclatura de Data Sets

• Ejemplos de nombres de data sets no


válidos:
– HLQ.ABCDEFGHI.XYZ
– HLQ..ABC
– HLQ.ABC.
– HLQ.123.XYZ

Introducción al Sistema Operativo z/OS CP3000 14


Nomenclatura de Data Sets
• Normalmente el HLQ de los data sets de los usuarios es controlado
por el sistema de seguridad.
• Existen algunas convenciones (no reglas) para el resto del nombre
del data set:
– Las letras LIB indican que el data set es una librería, también se
pueden usar las letras PDS para este fin.
– Las letras CNTL, JCL, ó JOB indican que el data set contiene un JCL.
– Las letras LOAD, LOADLIB, ó LINKLIB indican que el data set contiene
ejecutables ( Una librería con módulos ejecutables de z/OS debe tener
exclusivamente módulos ejecutables).
– Las letras PROC, PRC, ó PROCLIB indican una librería de
procedimientos de JCL.
– Se usan varias combinaciones para indicar el código fuente de un
lenguaje, por ejemplo: COBOL, Assembler, FORTRAN, PL/I, JAVA, C,
ó C++.
– Usar muchos calificadores es una mala práctica. Por ejemplo:
P390A.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S
– Una buena práctica es tener tres ó cuatro calificadores.

Introducción al Sistema Operativo z/OS CP3000 15


Alojando espacio en DASD
• Cómo se especifica el espacio:
– bloques
– registros
– tracks
– cilindros
• Registros lógicos y bloques:
– LRECL: La longitud de registro lógico (logical record length) es
la cantidad más pequeña de información que puede ser
procesada, está compuesta de campos.
– BLKSIZE: Los registros lógicos cuando se almacenan en discos,
cintas ó dispositivos ópticos son agrupados en registros físicos
llamados bloques.
• Data set extents:
– El espacio en disco para un data set es asignado en extents
– Un extent es un número contiguo de tracks, cilindros ó bloques.

Introducción al Sistema Operativo z/OS CP3000 16


Formatos de registro de Data Sets

• F (Fijo) Un bloque físico en disco es un registro lógico y


todos los bloques/registros son del mismo tamaño.
bloque bloque bloque bloque
registro registro registro registro
BLKSIZE=LRECL

• FB (Fijo en bloques) Muchos registros lógicos se


combinan en un bloque físico.
bloque bloque
registro registro registro registro registro registro
BLKSIZE= n * LRECL

Introducción al Sistema Operativo z/OS CP3000 17


Formatos de registro de Data Sets
• V (Variable) Este formato tiene un registro lógico como un bloque
físico, y cada registro consiste en un record descriptor word (RDW)
seguido de los datos. La RDW es un campo de 4 bytes que
contiene la longitud del registro lógico.
Registro Registro Registro
BLKSIZE>=LRECL
RDW Datos RDW Datos RDW Datos
LRECL = 4 + datos
Bloque Bloque Bloque
• VB (Variable en bloques) Este formato junta varios registros
lógicos de longitud variable (cada uno con su RDW) en un bloque
físico. Adicionalmente se necesita un Block Descriptor Word (BDW)
al principio del bloque conteniendo la longitud total del bloque.
Registro
BLKSIZE>= 4 + n * LRECL
BDW RDW Datos RDW Datos RDW Datos
LRECL = 4 + datos

Bloque

Introducción al Sistema Operativo z/OS CP3000 18


Formatos de registro de Data Sets
• U (No definido) Este formato consiste en registros
físicos de longitud variable sin una estructura pre-
definida normalmente sólo se utiliza para módulos
ejecutables.
bloque bloque bloque bloque
registro registro registro registro

Introducción al Sistema Operativo z/OS CP3000 19


Tipos de Data Sets
• Secuencial: Consiste en uno o más registros
almacenados en órden y procesados en secuencia.
• Particionado: Un partitioned data set (PDS) es una
colección de data sets secuenciales, llamados miembros
y un directorio con un apuntador a cada miembro. Cada
miembro es como un data set secuencial con un nombre
simple de hasta 8 caracteres.
• Particionado Extendido: partitioned data set extended
(PDSE) Son como los PDS pero no pueden ser
almacenados en cintas, sólo en discos.
• VSAM: Virtual Storage Access Method Estos data sets
son principalmente utilizados para guardar aplicaciones.

Introducción al Sistema Operativo z/OS CP3000 20


Tipos de Data Sets (No VSAM)
• Secuencial: PS (Physical
Sequential)

• Particionado y Particionado Extendido: PO (Partitioned Organized)

Directorio
Miembros

Introducción al Sistema Operativo z/OS CP3000 21


PDS vs PDSE
• PDS:
– Una manera simple y eficiente para organizar
archivos secuenciales en grupos.

• PDSE:
– Similares a los PDS, pero las ventajas incluyen:
• Espacio reclamado automaticamente cuando un
miembro es eliminado.
• Tamaño flexible.
• Pueden ser compartidos.
• Búsquedas en directorio más rápidas.

Introducción al Sistema Operativo z/OS CP3000 22


VSAM Data Sets
• Key Sequence Data Set (KSDS) Cada registro tiene
uno ó más campos de llave y un registro puede ser
recuperado (ó insertado) por la llave. Los registros son
de longitud variable.
• Entry Sequence Data Set (ESDS) Esta forma de VSAM
mantiene los registros en órden secuencial. Es usado
por IMS, DB2, y z/OS UNIX.
• Relative Record Data Set (RRDS) Este formato de
VSAM permite recuperar los registros por número:
registro 1, registro 2… Provee un acceso random y
asume que la aplicación tiene una manera de saber el
número de registro deseado.
• Linear Data Set (LDS) Este es un data set de secuencia
de bytes.

Introducción al Sistema Operativo z/OS CP3000 23


Qué es un data set, y cómo se almacena
Data Set Secuencial
Registro 1
DASD Registro 2
Particionados Registro 3
y Registro 4
Secuenciales etc…
Directorio
Data Set Particionado
Entrada para MIEMBRO1 Entrada para MIEMBRO3
Entrada para MIEMBRO2

Espacio usado previamente recuperable X MIEMBRO1


con una utilería de compresión X MIEMBRO2
X MIEMBRO3

Espacio Disponible

Introducción al Sistema Operativo z/OS CP3000 24


Especificaciones Generales de un Data Set

Introducción al Sistema Operativo z/OS CP3000 25


Catalogos y VTOCs
• z/OS usa un catalogo y
una volume table of
contents (VTOC) en
cada DASD para
administrar el
almacenamiento y la
ubicación de los data
sets.

• VTOC:
– Lista los data sets en un
volumen.
– Lista el espacio libre en
el volumen.

Introducción al Sistema Operativo z/OS CP3000 26


VTOC

LABEL
Etiqueta
(volser)
(VOLSER)
VTOC
espacio
MIS.DATOS
MY.DATA TUS.DATOS
YOUR.DATA free space
libre

tracks tracks tracks

Extents

Introducción al Sistema Operativo z/OS CP3000 27


Cómo se utiliza el catalogo
• Un catálogo asocia un data set con el volumen
en el que se encuentra el data set.
• Localizar un data set requiere:
– Nombre del data set
– Nombre del volumen
– Unidad (tipo de dispositivo)
• Un sistema z/OS típico incluye un catalogo
maestro (master catalog) y numerosos
catálogos de usuario.

Introducción al Sistema Operativo z/OS CP3000 28


Estructura de Catalogos
SYSTEM.MASTER.CATALOG

Master Catalog

Data Set-SYS1.A1
or
HLQs (alias)
USERCAT.IBM IBMUSER...USER USERCAT.COMPANY
User Catalog User Catalog

Data Set with Data Set with


HLQ=IBMUSER HLQ=USER
Catalog Structure

volume (wrk002)
unit (3390) volume (wrk001)
unit (3390)
volume (012345)
IBMUSER.A2 IBMUSER.A1 unit (tape)
IBMUSER.A3 USER.A1 USER.TAPE.A1
SYS1.A1

Introducción al Sistema Operativo z/OS CP3000 29


Sistemas de Archivos de z/OS UNIX
• z/OS UNIX System Services (z/OS UNIX) permite a los usuarios de z/OS
crear sistemas de archivos UNIX y arboles de directorios en z/OS, y
accesar archivos UNIX en z/OS y otros sistemas.
• Se pueden usar los siguientes tipos de sistemas de archivos con z/OS
UNIX:
– System z File System (zFS), es el sistema de archivos que almacena
archivos en VSAM.
– Hierarchical file system (HFS), un sistema de archivos montable que
está siendo desplazado por zFS.
– z/OS Network File System (z/OS NFS), que permite al sistema z/OS
tener acceso remoto a un sistema de archivos UNIX (z/OS ó no) a
través de TCP/IP.
– Temporary file system (TFS), que es un sistema de archivos temporal,
en memoria, que soporta sistemas de archivos montables.
• Un sistema de archivos de z/OS UNIX es jerarquico y orientado a bytes.
• Los archivos en el sistema de archivos UNIX son secuenciales y accesados
como secuencia de bytes.
• Archivos UNIX y data sets de z/OS pueden residir en el mismo DASD.

Introducción al Sistema Operativo z/OS CP3000 30


Data Sets de z/OS vs Archivos de
Sistemas de Archivos

Introducción al Sistema Operativo z/OS CP3000 31

También podría gustarte