0

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

3 回答 3

3

在使用 IDCAMS 实用程序创建 VSAM 文件时,您需要指定所需的所有存储参数,例如 CYL、TRK 等。如果您错过了这些参数中的任何一个,那么 JCL 将无法知道在哪里存储新创建的 VSAM . 因此,在JCL 文件的DEFINE部分中,提供所有必要的存储参数,一切顺利。:) 希望这可以帮助。!

于 2015-02-10T06:46:13.147 回答
1

正如作者在评论中写道:

谢谢大家的回复。IBM 的 LookAt 实用程序提供了帮助。我没有指定所需的 CYL 参数,因此我得到了错误的空间分配规范。现在它正在工作。– 金贾尔·沙阿

于 2015-01-21T14:24:35.757 回答
0

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

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

于 2014-12-24T20:51:29.037 回答