Создание файла vsam с использованием jcl
Я пытаюсь создать файл VSAM с помощью утилиты IDCAMS в JCL. Код MAXCC, который он возвращает, - 0000.
Но вновь созданный файл vsam не отображается в списке, когда я пытаюсь перечислить его с помощью 3.4.
Может кто-нибудь помочь мне в этом.?
Код, который я использовал:
//VSAM0001 JOB (ACCT),CLASS=A,MSGLEVEL=(1,1
// NOTIFY=&SYSUID,MSGCLASS=A
//STEP0001 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER -
(NAME(DOMAIN.MYFILE.MYVSAM) -
VOL(AGH419) -
KEYS(16 0) -
RECORDSIZE(120 120) -
INDEXED -
REUSE ) -
DATA -
(NAME(DOMAIN.MYFILE.MYVSAM.DATA) -
CISZ(8192) -
RECORDSIZE(120 120) -
FSPC(0 0) ) -
INDEX -
(NAME(DOMAIN.MYFILE.MYVSAM.INDEX) )
/*
3 ответа
При создании файла VSAM с использованием утилиты IDCMAS необходимо указать все необходимые параметры хранения, такие как CYL, TRK и т. Д. Если вы пропустите какой-либо из этих параметров, JCL не сможет узнать, где хранить вновь созданный VSAM., Итак, в части DEFINE вашего JCL-файла укажите все необходимые параметры хранения, и все готово.:) Надеюсь это поможет.!
Как написал автор в комментариях:
Спасибо всем за ответ. Помогла утилита IBM LookAt. Я не указал параметр CYL, который является обязательным, из-за которого я получил НЕПРАВИЛЬНОЕ ОПРЕДЕЛЕНИЕ РАСПРЕДЕЛЕНИЯ ПРОСТРАНСТВА. Теперь он работает. - Кинджал Шах
Все сообщения будут иметь идентификатор (например, IEA1235), который можно использовать при поиске того, что сгенерировало сообщение.
Вам нужно указать место в вашей IDCAMS 'DEFINE'. Посмотрите в своем руководстве (или онлайн), чтобы указать место для кластеров VSAM.