使用jcl创建vsam文件

时间:2014-11-24 11:36:45

标签: jcl vsam

我正在尝试使用 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) )
/*                         

3 个答案:

答案 0 :(得分:2)

使用IDCMAS实用程序创建VSAM文件时,您需要指定所需的所有存储参数,如CYL,TRK等。如果您错过了这些参数,那么JCL将无法知道存储的位置新创建的VSAM。因此,在JCL文件的 DEFINE 部分中,提供所有必要的存储参数,您就可以了。 :)希望这有帮助。!

答案 1 :(得分:1)

正如作者在评论中所写:

  

谢谢大家的回复。 IBM的LookAt实用程序有所帮​​助。我没有指定所需的CYL参数,因为我已经获得了不正确的空间分配规范。现在它正在工作。 - Kinjal Shah

答案 2 :(得分:0)

所有消息都有一个id(例如,IEA1235),可以在搜索生成消息的内容时使用。

您需要在IDCAMS' DEFINE'中指定空间。查看手册(或在线)以指定VSAM群集的空间。