You are on page 1of 18

Dfenen ce belween PS and VSHN

PsCNON-VSAM) VSAM

Also Callad as NoN-VSAM, + s also caled as


VSAM FILES and
Sequencial, Fla ftes CLOSTER FLES.
Data Can be Aresed , Data on be Acessed
Sequentialy Sequerlicly, Rondorly
TAO JANA and Dynaiíicaly
Sel A002 RAvI
AO03 SURI JAVA
A0o4 RAJA Aool
Aoo RAVI
too3 s0RDkandomy
Aoo RANA
RATA dynemically
ess volmes of
Stora
3-Huge volumes Of storage
HTotal no. of auankti es toa) Total No. of quantitics
extends aae l6. aae I23
TRkC10, 10)
Ix Pofmaay +15Y Secondary *Kto 121x 10
123 o xtd =

4 xpmaey4 122x Secondary


TRKC t03 10)
IXtO+15Xi6= 16o extends
5 Records ase stored în 5 Recolds sBored i
aee

Block Carol frtevas.


6 Suppoats B ATCH p10oms 6) It SuPPoslts Both
Botch and Onlfne
peOgcms.
VSAM- (Vtastual Storage Access Method)
Data 0a File manaqement Setem fntroducec

By IBM fn 19t0's.

VsAM Ffle fs used Ho stoae hug Volumes of c l a


Compae to ps.

VsAM ffle is also called cluste fie Cacated


Utltty.
by usig IDcAMS
Advantages
Used foaHuge volumes of stoage
9 Dda Accessed end Dyn emfcale.
Seuettally, Randoly
3 t Suppoats both BATCH and onlhe pnogm.
VSAM Can cteafed h only Pesimnenf "5
devices cnsT, DA$D)
S Tndepeident Stonage, device
C Deleffha the e co«f m UsAm is PiJTeally e m a
from the Sstem
Acessfng fs
faste and Easen
4 SuPpoats fred and Vaable length
CcT d fuathen
Control tmteevas and
Dota eng StoAed h
Casfl be a "Control ARER CCA)
I t 6eppotts
AMS' Commands
DIsadvatages Ace_s method enlce.
.vsAM aequines moe space.
seppots en ndependent Stoaage o Pomanegt
Storag Cannot SUPpot Sy3DA, TAPÈs
3Ale can opeaae like edit BRO AISE, VIEN frem
TSPE Pahel
t Stoes hu volun of data beut AIs nat a

database.
ypes of VSAM
KsDs Ckey Sequenced Datae
2) ESDs CEntry Sequenced Datase)
3 RRDSCRefatWe Recond Dateset)
) LDS(/nea Dataset) .
KSDS Ckey Seguence d Data Set),
Thedata can be Accessed by using k
Data can be Acessed Seguencfally, randomly and
Dgnam fcoaly
3, Thete aae fwo conmpo a e C1eated

I INDEx Componenf
a DATA Component

IBMUsER JANA KSDS7 KEYS


1BMOSE R JANA KsDS 1-INDEX 7
TBmUsERJANA, KSDS 0474
>DA7A
INDEX Compon ent fs used to Stoae he Keys and
D a t a Component fs. tused to stoae Coxasporncmg Daa

T t SUPPOts fixed and Vasiable length


5) Datamay be Added delefed at anj pomt
6, KsDs f e is also catled as clustea
Indexed frle
eatfon of ksDS
/TBMUSER JOB NOTIFY= 2SysUID
/sI EXEC PGM =IDCAMS
/5ysPRINT DD SysaUT
sYSIN DD ¥
DEFINE CLUSTERCName (TBmUsER JAN K3ns7)-
CISz CY096)-
vOLUME CZAPRD 6) -

RECORD SzE CSo,66)- CICIOYecords) c I lB

FREE SPACE (10, 16)= JANA


BO
kEYs C4)0)-*0siHon
TRK C10, 10 egh
)

INDEXED) CI
Ch INSA
ESDs CEnty Segue ned DataSef)
Data can be Aaresse
b usina RBA CReatve Byte
Hdaes) ea Entry tddaess.
Dafa Can be Aaessrd only Sequencta
The
e e rs only one componert yeatai that s Data

Componef
e9 TBMusER JANA ESDSs7
TBMUstR JANA ESDS9 DATH
It soPpoits fhed and Vastkable length.
Data cannot be dele fe, only Ale can aPPEnd 15e
econd
Data 0 Aoo SANA-

Lo Hoo sR)
20 Aoo7 RAN
320-

\0% 60,160)24e
1ecocf se fs 6o, then RBT. cofl be
H 0, lo0) l200, ta
hen RBr cof/ k
is t o o
1f eco4d sise
Ca eation of ES D S

TOB NOTIFY-BSYSuP.
TemusER
EXEC PG M= IDCAms
/5 5yso uJ
=
*
I/sysPRINT DD
PD *
/ SysIN
DEFINE cLUSTER.CNAME CIBMusEP:JANA ESDSI)-
CIs zC40IC)-
voLUME C2APRD<)
REORD Sr2E C8o8)-
TRkCO,1o)-
AlON
INDEKE D )
*RRDSCRelative Record Datasel)
The Data can be Acessed by tsiI RRNCReA Recoad
Nunbea)
The Data aan be
Theae fs
Accessed only deguencfal

Coreated e., Data lomponent


Only one
comp onant Coe
t SuPpots only fixed length
he
Memoy alocated as
The Slot may
3lots
be cofth Afve data, 0 dummy
T h e data
con he deleted but hot Slot
RRN
ITAN
Cateat lon of RRs 2 SIR
3 SVA
/TBmusER JOB NoTIFY=&SYsUID
IS ExEC
PGM= IDCAMs
/SrsPRINT DD 3ysoUT=¥
//sysIN DD
DEFINE CLUSÇER
CIS z Cu01C) - CNAMECIBMUsER JONA RRDS)-
VOLOME CZAR PDE)-
RECORD Si2 e C80, 8o)
TRK CIo to) -
NOMBERED)
KSDS ESDS RRDS
sAcces sed By RBA RRN

sng Ke CEnthy Aess)


Onl S
Seg, Kond,Dynn OAly S
lwo Compnens One omporent Ove Congorent
Thdex, Data Det a Data

F length FN length F leng


Inseda data o* He Conol delele Memony allonded as sb
any poit, Dekte a eco d bud e The doda qet însested
091 dele ed but not ots,
dada al any pofnd Con append

aee space ree pare ad lest


AMS Commancs

Furcdtona Commands
DEFINE ALTER, DELETE,LISTCAT, PRINIT, REPRO,TMOR/
Model Commands
TF SET
DEINE
t i s uSed to defne the VSAM Ffle uohtle' Caeation

Syorh
SI EXEC PGM =TOCAMS
sySPRINT DD SysoUT¥
SysiN DO¥
DEFNE CwSTER(NAMECIeMUSER SA FkSDs).

CI62C,
votUM EC
RECORDSIzE ()
5

ALTER he tttoibutes of.eKstfng


4 s used to mod
datase+

Sydar
/S Ext PIM=TDAMS

5ysPRINT DD Syso0T =
SYsIN.DD *
ALTER(BMUSER sAl ksDs1)-
voLOME C2DzPE)-
DELETE
Hfs used to dekete the VSs AM dalase
Syta
S1 ExEC peM IDCAMS
SsPRINT DD SYsoUT
1/SYSIN DD
DE
LETE ( IBMUSER-SAI- kSDs)

PRINT
4Ts used to patnt the fmfosgma tion IPk= Keys RBA
and RRN
SI EXEC P6M= ID CAMS
/SYSPRINT PD SYsoUT= *
lsysIN DO *

PRINT
IDS(1BMUsER .S9)- kSDS)E CH
/Hex
ISTCHT

s used to perfnt the.cataegued infoamafon of list of


the Dataset
SI EXEC PGM -IDcaM S
/SysPRIANT DD Sy6OUT =

I/6ysIN DO
ISTCAT ENTRIE S (IBMUsER-Sn[-ksDs )AL

TM PORT/EXPORT
used to laad un load the data fdm VsAm to
4 ts on

NonVs A
/51 EXEC PGM DCAMS
/sysPRINT DD SYSOUT=*
I/sysN DD
IMpORT IDS (IBmUsER. SAl-kSD ) - ExpoRT
Ons CTBmER SAJ. ps)
/
REPRO 5

s u s e d to Cops the data Paom V3AM' To Non VHM


and Vice Nersa

EXEC P6; M-JDCA ms

SYSPRINT DD SYsoUT=¥

SySIN DD
CTEMUSER $A)°RSI)-
REPRO TDS(TBMJSER SA-KSDS)- SAI°ksD
(J8MUSER
ODS CTBMUSER.SAl-RS)

Copying the data, uSTng S


//SI exEC PGM = ICAMS

SySPRINT DD SYSO0T=Y

5YSIN DD*

REPRO IDS (I8MiseR-SA|"kSD5)

ODsCIBMUSER SAI PSi)-


FROM KEYCAO03)-

TokEYCA oo)
RB
Copa he data krom
ESDS Ucing
=IDCAm s
EXE PGM
SI SYSoUT= *
DD
1sysPRINT

sYSIN DD
REPRO IDS(IBmUSER. sel- EsD S)
ODs CIBMUSER s0l PS)-
RoMADDRE SS(160)-
ToADDRESS(320).
CcPya h Uda from RRDS TsING RRN
s EXECc P6M- IDCAMS
SYSPRINT DD SYsoUT = K
sysIN DD ¥
KE TRO TDS
(I3MUsER S A RRDS)"
ODs
(TBmUsER- Sal- PSI)-
FROMNOmB ER (teo
To NUMBER (aso)
/

NOTE
The ksOs Dafa ksDs Data
expoted to Ps and
get deleted.

AlHesnative TnDEx
fie to acess
The se ade the duplfcate keus foe ksDs
the data without actual keys

To Cieate Alteancdive INDEX we een-should execufe


3 Jcls
TBmusER JANA. KsDS

Coeccion of Alteahade Index


alter*
Ca eation of pafh file
4
JAAA 5000
A oo e
A00 SRI booo,T7f7

3, Bulldhe AlHearadie Tndex B o0 JaYe 20 sts

Cteati on of Alteanate Incdex TanusER JANR-kSDS-INDEY


Aoo Stem

Aco
1BMUSER JOB AloIFY =&SYsUID YAcoq
Boo
lSI ExeEc PGM ID CAMS BMusERJANA» kSOS- DATA

sysPRINT DO SysoUT X

sysIN DD *

DEFINE AHTERNATENDEX (NAME (IBmsee. ALTE NATIVE INDE


AfeKey

JNA ESDs *h}x_ Styt5


RECATECBMosER-J Anh tsDS) ACtua
CIsz C4o16) K
VoLume (zASYSD
RecORDs2e Cl4)
free spac e C10,10
KEYSCS, 16)-
TRkC1o, 10
UPGRODE)
Ccatton of Path Fie
TBM UsER T08 NOIFY -RSYSUID
SI EXRC PSM =IDCAMS
SysPRINT DD SYs0 0T= *
/sysIN DD *
DEFINE PATH (NAME (IBMUSER. JANA KSDS PATH)

PATH ENTRY,(IBMUsER -JANA ksDS. A/X)-


UPDA TE

NoTE
OPGRADE
hen Actuel keys ade modefied wll get efect
the Ate=hatve fndex frle.
OPDATE
The modifed eys ae
aeady to use.

Busld-1ndeX. Co) Bule tha Altenatve Zndex


1/2 BmuSER JOB NoTIFY=RSys vID
5 1 , ExEC PM = ID CAM S

SYsPRINT DD SYsouT= *
SysIN Do *
BLDINDEX IDS(1BMUsER.JANA . KSDS
ODsCTBMUsER. JANA kSDS-AIY)

Conkol Lntea val8

ecoads îm
ControlInte»rVals a used to Sloae the
VSAM as 1?ke Blocks h Ps
The no of Contol intesivals oill become a lordocl AAea
7 Coaol Inteaval rs an uni+ oP memosly to sto7e the

fecotds in VsAM

Contaol înteaVas n ksDs

The Conteol tntexVals o7ll not be filled Conpletely


al ways ome peHCentage of free spac Ts

allocated fo fusthey utilization


kSDS

CI ESDS
R
Contaol inteslab în EsDs
fnteVals uof|l be frlled Completely Ry
The Corrteol
RROS:
Contaol toteaVals fo
and
The Cortrol
fflled Complefely
fnte>Vals a - t e

fived length.
a s 8lots, due to
allocated
Contains Active data Co) DOMMy
S/ot
TheSlot
fi may
RRDS

S10TE

Si6T3
Device voliume TRKS
CDevice>Vokame
SysDA
TRKS CDASD)

Blocts RedCcT

18ik

BI3 Biky CTU


VSAm
PS
RI R3 FsRDE|cIDE
CT
pecort defnshio
Red
Recoads rea Spa Held
To s t o e the

Adjacent ecoNd with

3 bytes lo"a
to
4 &ytes long
I+ fs
Btoste Addaes of
e c o d . o f CTI

VSAM n CoBOL
Ustna
ENIRONMEWT DIVISON.

INPOT-OUJPUT. SEC TION


FLE CONTROL
ASSIGN To DDI
SKLECT, tNFILE
yIZATION NDEXED CKSDs)
ORGAN2AION SEQUENTIAL CKSDS )
REATve CRRDS)
hcceSs MODE IS SEQUEN TIAL
RANDON
DYNA MIC
RECORDk ts

FILE STATUS IS
RecORD key Is

RECORD kEY descilbes the key of ksDs fle


FE STATUs
Aie stat us
descTbes Successful o ChsuterfuV Opesahery
file
Reading the peconds fom ksDs 2sequerklly
JpenMlcATION
DVIS( ON
PROGRAm-ID. ksosReAD
ENVIRONMENT DIVISIONN.
TNRUT OOTPUT SECTION-
FILE-COTROL
SEAECT INFILE AsSIGN TO DDI

ORGANIZATION INDEXED
ACcESs MODE IS sEQUENTIAL
RECORD KEy is ENO
FILE S TATUS IS INFLST
DATA DIVISION.
FILE SECTION
FD INFILE.

O1 INRE C
05 EN0 PLC XC4).
05 FIUER PICX
66 ENA ME PIC xCe)
05 FILLER PICC+I).
HORkING-SToRAenE SECTION.

INFLST PIC Xa).

88 INFLST-Ok vAWE o0
86 LNFAST-END VALUE d0.

PROCEDU RE DIVI SION


PERFORM 100-PARA THRU 160-EXIT,

PERFORM 200-PRA THRU 200 -ExlT UNNTIL INFLS T-END


30o-PARA THRU 300-ExIT
PERFOR
PERFORMna
OM 999-PARA
oo- PAPA.
THRU 197-EXIT.

OPEN INPUT INFILE


IF INLST-Ok
TNFT
D
IspLAY 'FILe OPENED SUccESSFULLY"
ELSE
DISPLAY (ERROR OPENtNG,' INFLS T7
PERTORM 999-PARA
END-IF.
IO0-EXIT.
Ex IT

200-PARA
READ I NFILE
ATEND
ENDED
PISPLA Y HLE
NOT ATEND
DISPUAY INREC
END-READ

200-ExTT
ExIT
300-PARA .

CLOSE INEILE.

IE INFLST-OK

DISAAY IFICe clOSED


ELSE
DISPLAY 'ERROR clasING,INFILE

END-IF
300-Ex! T.
ExiT
9 7 9 - PARA.

STOP RON .
991-6X IT
EXIT
Aeaing the stecomds Randomy baksDs key is equad to

TDENTIFICATION DIVs1ON. both aue


oiqninq th
PROSRAm-ID. KsDSRAND. Valus
ENVIRONMENT DIVISIO.
NPUT OUTPOT SECTION
FILE CONTROL,
SELECT INEILE ASSIGN TO PDI

ORGANIZNON INDExED
A CCESS
MODE IS RANDOM
RECORD KEY Is ENO
FILE STATUS IS INFLST
DATA DVisi0N.
FLE SECTION
FD INIE
OI TNREc
O5 ENo PIC XCY
OS FlLER PIC X
Os ENAME PIC XC¢)
DS
FILER PIC X(tD.
NORkING-STORAGt
OI
sETiOK
INFLST PIC XCa)
3SNFLST -6k vAWE 'vD
88 INFLST- END VALVE o'
PROCEDURE DIVISION
PERFORM 100-PARA THRU 100-EXIT
PERFORM 200-PARA THRU 200- ExLTT
PERFORM 300- PARA THRU 300 BXIT.
100- PARA PERFORM 11-PARA THU
11EVIT
OPEN INPOT ENFILE
LF INFLST- ok

DISPLAY 'FILE OPENE D SUCcE SSFULLY tNJF LST


ELSE
DISPUAY ERROR OPENIING), IN
FLST
PERFOR M q49-PeRA
END-IF
o0- EXI7
EXI7
00- PARA.
HcePT ENO
KEY IS ENO
READNHLE
INVAUD KEY
DIS PLAY ENTErED KEY NOT FOUND
NoT INvALUO kEY
DISPLAY INRE
GND READ
200-EXIT
EXIT
300-PARRe
ChOSE INFILE.
IP INFST-ok
DisPLAY (FILe CLOSE D'
ELSE
DISPLAY ERRoR cLOSING FNEILE
OTO 300-ExIT
END-TF.
|SYSIN Dp
300-EXIT. AK YT
ExIT
99- PARA
S TOP RUON.

999 EXIT.
EXIT

READING THE RECORDS FROM ksDS DYN AmiCALLY

IpENTIPjcATION DIVISION
PROGRAm-ID. ksDsDNA.

ENVIRONmENT DIVISION
TNDUT-0UTPOT SECTION.

FILE-ceN TXÓL
SELECT INFILE ASSIGN To DDI
ORGANIZATION INDEXED

ACCESS
MODE S
DN Amic
RECORD
KEr is ENO
TATUS IS INFLST,
HLE
DATA DVISION,
FILE SECT ION.
FD INFILE
ol TNREC.
Os ENO PIC
XcY)
0S FILLER PIC x (1)
5 ENAmE PlC xcq)
o5 FILER PIC xCyl
)
HORk IN G- STO RAGGe
ol
sECTI ON.
INIST PIC xc2)
88
NFLST-Ok vALUE 0o' :

8 TNFRS7-END vnLVE 1o

100-PARA.
OPEN TNPUT JNFLLE
F JNHST OK

PISPUAY EILe OPEN SUccesstULLY INFLST


ESE
DISPLAY ERROR OPENING INELST
PERFORM P9 PAR
END-IF
00-EXIt.
EXIT
200-pARA
AcEPT ENO
START NFILE
kEY 1S EHUAL To EN O

INVAUD kEY
DISPLAY ENTERED KEY NOT FOUND
NOT INVAUD KEY
GOT0 250-PARA
ENO-STA RT.
200-ExIT
EXIT

56-PARA
READINFJLE NEXT RECORD

AT END
IEND OF FILE
DISPLAY

NOT AT END
DIePLAY INREC

GO TO 5 0 - PARA

END-READ
250- ExIT
ExIT.
So0-PARA
CLOse INFILE .

F INFLST Ok
DISPLAY 'FILE CLOSED

ELSE INFILE
ChOSING
(ERRoR
DISPLAY
GOTO 300-EAIT

END-DF.

300-EXIT
exIT

19-PARA.

SToP RUN
999- EXIT.

EXIT

You might also like