高中安全教育详细教案:IDCAMS

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 11:22:37
1. Syntax NOTE
a.Wrok areacolumn 2 -72
b.Continuecommand  (-)
value    (+)
c. comment/* and */ (must be same line for /* and */)
2.IDCAMS -DEFINE
ESDS DEFINE CLUSTER -
(NAME(RABIL.BEL.ESDS.CLUSTER) -
RECORDS(100 100)  -
RECSZ(80 80)   -
NONINDEXED       -
)                -
DATA(NAME(RABIL.BEL.ESDS.DATA))
RRDSDEFINE CLUSTER -
(NAME(RABIL.BEL.RRDS.CLUSTER) -
RECORDS(100 10) -
RECSZ(80 80) -
NUMBERED)  -
DATA -
(NAME(RABIL.BEL.RRDS.DATA))
KSDS DEFINE CLUSTER -
(NAME(RABIL.BEL.KSDS.CLUSTER) -
RECORDS(100 10) -
RECSZ(80 80)  -
KEYS(10 0)   -                     -> start position of  vasm from 0
INDEXED      -
)       -
INDEX -
(NAME(RABIL.BEL.KSDS.INDEX))-
DATA  -
(NAME(RABIL.BEL.KSDS.DATA))
DEFINE-MODEL
DEFINE CLUSTER(NAME (PXXXXX.JOB1.OUTFILE.VSAM) -
MODEL(PXXXXX.MODEL.VSAM))
3.IDCAMS-REPRO
//STEP0040 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//FIL01    DD DISP=SHR,DSN=RABIL.BEL.PS.DATA.INPUT
//FIL02    DD DISP=SHR,DSN=RABIL.BEL.ESDS.CLUSTER
//SYSIN    DD *
REPRO INFILE(FIL01) -                               -> FOR ESDS,RRDS , output can be cluster or data
OUTFILE(FIL02)
REPRO IDS(RABIL.BEL.PS.DATA.INPUT) -
ODS(RABIL.BEL.RRDS.DATA)
REPRO IDS(RABIL.BEL.PS.DATA.INPUT) -                -> for KSDS, output can be cluster or index, but can't be data
ODS(RABIL.BEL.KSDS.CLUSTER)
REPRO IDS(RABIL.BEL.KSDS.CLUSTER) -
ODS(RABIL.BEL.PS.DATA1) -
FROMKEY(0000000001) TOKEY(0000000005)
REPRO IDS(RABIL.BEL.ESDS.CLUSTER) -
ODS(RABIL.BEL.PS.DATA1) -
FROMADDRESS(0) TOADDRESS(160)           -> Address of address is 0, and it is  multiple  length of record
REPRO IDS(RABIL.BEL.RRDS.CLUSTER) -
ODS(RABIL.BEL.PS.DATA1)     -
FROMNUMBER(1) TONUMBER(2)               ->  RRN Number is from 1
REPRO IDS(RABIL.BEL.RRDS.CLUSTER)  -
ODS(RABIL.BEL.PS.DATA1)  -
SKIP(2) COUNT(3)
4.IDCAMS-LISTCAT
LISTCAT ENTRY(RABIL.BEL.RRDS.CLUSTER) ALL
5.IDCAMS-PRINT
PRINT -
IDS(RABIL.BEL.KSDS.CLUSTER) CHAR    ->ESDS FROMADDRESS() TOADDRESS()
RRDS FROMNUMBER()  TONUMBER()
FROMKEY()  TOKEY()
6.IDCAMS -AIX
6.1 AIX sample RABIL.BEL.PS.EMP.DATA
DELETE RABIL.BEL.KSDS.EMP.CLUSTER PURGE420115000000000001 LI GANG
IF MAXCC=8 THEN SET MAXCC=0           420115000000000002 LUO JUN
DEFINE CLUSTER -                       420115000000000003 LUO XIN
(NAME(RABIL.BEL.EMP.CLUSTER) -  420115000000000004 LUO HUA
RECORDS(100 10)  -             420115000000000005 LI BIN
RECSZ(80 80)  -                420115000000000006 QIN HUI
KEYS(18 0) -                   420115000000000007 QIN ZHANG
INDEXED -
) -                            RABIL.BEL.EMP.CLUSTER
INDEX -                        420115000000000001 LI GANG
(NAME(RABIL.BEL.EMP.INDEX)) -  420115000000000002 LUO JUN
DATA  -                        420115000000000003 LUO XIN
(NAME(RABIL.BEL.EMP.DATA))     420115000000000004 LUO HUA
REPRO IDS(RABIL.BEL.PS.EMP.DATA) -    420115000000000005 LI BIN
ODS(RABIL.BEL.EMP.CLUSTER)      420115000000000006 QIN HUI
DEFINE AIX -                                      420115000000000007 QIN ZHANG
(NAME(RABIL.BEL.EMP.CLUSTER.AIX) -
RELATE(RABIL.BEL.EMP.CLUSTER) -           RABIL.BEL.EMP.CLUSTER.AIX
RECORDS(100 10)  -                        .....LI BIN             420115000000000005
RECSZ(80 80)  -                           .....LI GANG        420115000000000001
KEYS(11 19) -                              -> the key offset start in 0. so if in cluster
key from 20. then here should be 19......LUO HUA       420115000000000004
UNIQUEKEY   -                             .....LUO JUN        420115000000000002
UPGRADE  -                                .....LUO XIN         420115000000000003
REUSE -                                    -> IF NOREUSE, it will open error with 232
default it is NOREUSE.....QIN HUI         420115000000000006
)        -                                .....QIN ZHANG  420115000000000007
INDEX -
(NAME(RABIL.BEL.EMP.CLUSTER.AIX.INDEX))-
DATA -
(NAME(RABIL.BEL.EMP.CLUSTER.AIX.DATA))
PRINT IDS(RABIL.BEL.EMP.CLUSTER.AIX) */
DEFINE PATH -
(NAME(RABIL.BEL.EMP.CLUSTER.AIX.PATH) -
PATHENTRY(RABIL.BEL.EMP.CLUSTER.AIX) -
UPDATE)
BLDINDEX IDS(RABIL.BEL.EMP.CLUSTER) -
ODS(RABIL.BEL.EMP.CLUSTER.AIX)
PRINT IDS(RABIL.BEL.EMP.CLUSTER.AIX) CHAR
7.IDCAMS- GDG FILE
DEFINE GDG -
(NAME(RABIL.BEL.GDG) -
LIMT(07) -
NOEMPTY-
NOSCRATCH)
NOEMPTY - only odest one uncatlog when max limit reach
EMPTY   -  All generation will be uncatlog when max limit reach
NOSRATCH -  will delete from VTOC when uncatlog
SCRATCH -   would not delete from VTOC(volumn table of contents)
DELETE RABIL.BEL.GDG PURGE