You are on page 1of 5

Sumrio

Captulo I - VSAM Bsico ............................................................................................................... 2


VSAM O que ?....................................................................................................................... 2
VSAM Tipos de Acessos ...................................................................................................... 2
VSAM Principais Partes .......................................................................................................... 3
Gesto de Catlogo/ Catalog Management .......................................................................... 3
Gesto de Registro/ Record Management............................................................................ 3
VSAM Terminologia e Conceitos ............................................................................................ 4
Registro Lgico ...................................................................................................................... 4
Campo-chave/ Key Field........................................................................................................ 4
Maneiras de Identificar registros lgicos .............................................................................. 5

Captulo I - VSAM Bsico

VSAM O que ?
VSAM um dos vrios mtodos de acesso encontrados no z/OS. aplicado apenas em dados
armazenados em dispositivos DASD (Disco). um mtodo de acesso de cdigo reentrante
contido em DFSMSdfp , um componente do produto DFSMS z/OS. Este mtodo de acesso faz
com que seja mais fcil um aplicativo executar uma operao de I / O (Mover dados entre um
dispositivo I / O e a memria).

VSAM Tipos de Acessos


Existem trs tipos de acesso em VSAM:
 Random/ Aleatrio: Este tambm referenciado e conhecido como acesso direto. O
registro lgico precisa ser localizado atravs do uso de um argumento de pesquisa
proveniente da aplicao. No h conexo entre dois argumentos de pesquisa em acessos a
registros lgicos.
 Sequncial: Todo o arquivo processado (tanto para leitura quanto para gravao), um
registro lgico aps o outro. A aplicao no precisa fornecer qualquer argumento/ critrio
de pesquisa. O mtodo de acesso pode implementar uma tcnica de (Read Look) leitura a
frente para carregar registros lgicos nos buffers ainda no exigidos no pelo programa da
aplicao.
 Skip Sequential: Uma combinao dos tipos de acesso anteriores. Uma aplicao
randmica/ aleatria fornece um argumento de pesquisa e a partir da localizao do
registro lgico, todos os registros so processados sequencialmente. Um exemplo ler
sequencialmente e processar todos os clientes de uma filial do banco em um arquivo que
contenha todos os clientes do banco.

VSAM Principais Partes

H duas partes principais no VSAM, Gesto de Catlogo (catalog managemente ) Gesto de


Registro (Record management).

Gesto de Catlogo/ Catalog Management

O VSAM mantm ampla informao sobre data sets e espaos de armazenamento de acesso
direto em Integrated Catalog Facility (ICF) catalog. A coleo de informaes de um catlogo
sobre um data set define as caractersticas dos mesmos. Todos arquivos VSAM devem ser
definidos em um ICF catalog.

Gesto de Registro/ Record Management

A parte de gesto de registro contm o cdigo do mtodo de acesso. Neste manual quando
dizemos VSAM queremos dizer VSAM Record management, a menos que o oposto seja
estabelecido.
O VSAM usado para organizar os registros em quatro tipos de data sets: Key-sequenced,
entry-sequenced, linear ou relative Record. A diferena primria entre os VSAM data sets e a
forma como seus registros so armazenados e acessados.

VSAM Terminologia e Conceitos

Antes de discutirmos o VSAM em detalhes, precisamos rever alguns conceitos implementados


por construes VSAM. Estes conceitos sero utilizados em todo o manual. Vamos comear
com a menor entidade VSAM, o registro lgico at a maior entidade VSAM, a esfera. Depois
que cobrirmos splits, buffering, control blocks e outras construes/ constructs.

Registro Lgico

Um registro lgico uma unidade de informao usada para armazenar dados em um data set
VSAM. Ele constitudo por um conjunto de bytes que contm uma descrio lgica de um
item processado por programa de aplicao. Este item pode ser um cliente com toda a sua
informao, ou um funcionrio com todos os dados associados (nome, departamento, etc...).
O registro lgico projetado pelo programador da aplicao a partir do modelo do negcio. O
registro lgico dividido em reas, tais como: o nome do item, sua chave, o endereo e
informaes da conta. A aplicao atravs de um pedido GET, solicita que um registro lgico
deve ser movido de um dispositivo de I/ O para a memria, a fim de que este seja processado.
Atravs de um PUT, o registro lgico especfico, ser movido da memria para um dispositivo
de I/ O.
O registro lgico pode ser de tamanho fixo ou varivel, dependendo das necessidades do
negcio. VSAM suporte ambos, dependendo especificamente da organizao. Um exemplo de
um registro lgico varivel pode ser a informao da conta de um cliente onde todas as
transaes de dbito e crdito, so individualmente descritos no final do registro.

Campo-chave/ Key Field

Um importante campo no registro lgico a chave. Seu contedo pode ser usado para
recuperar um registro lgico especfico. Ele identifica o item associado ao registro lgico. As
chaves podem ser o nmero de cliente ou o nmero de pea.
Para diferenciar entre as chaves usadas em objetos VSAM, a chave utilizada em cluster base,
chamado de chave primria ou chave base (base key). A chave utilizada em um alternate ndex
chamada de chave alternativa (alternate key).
Em VSAM key sequenced organization, deve ter uma nica chave primria (primary key) de
comprimento fixo localizada na mesma posio dentro de cada registro lgico. Primary Keys
podem conter um mnimo de 1 (um) byte e no mximo de 256 bytes.
No pode haver vrios campo-chave no mesmo registro lgico, chamados de alternate ou
secondary Keys. Ao contrrio das primary Keys que devem ser nicas, identical alternate podem
ocorrer em mais de um registro lgico. Isso permite que a pesquisa com uma determinada
alternate key possa ler todos os registro da base de cluster contendo esta alternate key.

Maneiras de Identificar registros lgicos

You might also like