Professional Documents
Culture Documents
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).
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.
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.
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.
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.