我正在尝试使用 JCL中的 IDCAMS 实用程序创建 VSAM 文件。它返回的MAXCC代码是0000。
但是当我尝试使用3.4列出它时,新创建的vsam文件不会显示在列表中。
任何人都可以帮我这个。?
我使用的代码是:
//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) )
/*
答案 0 :(得分:2)
使用IDCMAS实用程序创建VSAM文件时,您需要指定所需的所有存储参数,如CYL,TRK等。如果您错过了这些参数,那么JCL将无法知道存储的位置新创建的VSAM。因此,在JCL文件的 DEFINE 部分中,提供所有必要的存储参数,您就可以了。 :)希望这有帮助。!
答案 1 :(得分:1)
正如作者在评论中所写:
谢谢大家的回复。 IBM的LookAt实用程序有所帮助。我没有指定所需的CYL参数,因为我已经获得了不正确的空间分配规范。现在它正在工作。 - Kinjal Shah
答案 2 :(得分:0)
所有消息都有一个id(例如,IEA1235),可以在搜索生成消息的内容时使用。
您需要在IDCAMS' DEFINE'中指定空间。查看手册(或在线)以指定VSAM群集的空间。