2014-11-24 56 views
0

我試圖創建一個使用IDCAMS實用JCL一個VSAM文件VSAM文件。它返回的MAXCC代碼是0000.創建使用JCL

但是,當我嘗試使用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)) 
/*       
+2

這將有助於給我們你使用的指示。否則,我只能猜測,這不是一個好的解決問題的練習。 – bmakos 2014-11-24 12:09:01

+3

運行作業時,請顯示您的IDCAMS控制語句以及SYSPRINT或JESMSGLG中顯示的任何消息。 – cschneid 2014-11-24 12:41:44

+0

SYSPRINT中顯示的消息是:錯誤的空間分配規範 – 2014-11-25 06:12:57

回答

0

所有消息將具有ID(例如,IEA1235),其可以用於什麼生成的消息進行搜索時使用。

您需要在IDCAMS'DEFINE'中指定空格。查看您的手冊(或聯機)以指定VSAM羣集的空間。

1

筆者在評論中寫道:

謝謝大家的響應。 IBM的LookAt工具幫助。我沒有指定所需的CYL參數,因爲我得到了空間分配不正確的指定。現在它正在工作。 - Kinjal沙阿

1

在使用IDCMAS工具創建VSAM文件,你需要指定所需像共青團,TRK etc..If的所有存儲參數,你就錯過了這些參數,然後JCL將無法知道在哪裏存儲新創建的VSAM。因此,在DEFINE JCL文件的一部分中,提供了所有必要的存儲參數,並且您很好。 :) 希望這可以幫助。!