IMS init空DB

时间:2016-02-19 08:20:42

标签: jcl dbd ims-db

我遇到了问题,我无法解决。 我想尝试使用IMS。所以我创建dbdlib,psblib,现在将jcl写入init我的db。

1://RELOAD    EXEC PGM=DFSRRC00,PARM='ULU,DFSURGL0,LIBDBD,,,,,,,,,,,N' 
2://STEPLIB     DD DISP=SHR,DSN=DFSD10.SDFSRESL                        
3://DFSRESLB    DD DISP=SHR,DSN=DFSD10.SDFSRESL                        
4://IMS         DD DISP=SHR,DSN=USER19.DBDLIB                          
5://DFSUINPT    DD DUMMY                                               
6://DFSVSAMP    DD DISP=SHR,DSN=DFSD10.PROCLIB(VSAMP01)                
7://SYSPRINT    DD SYSOUT=*                                            
8://DATABASE    DD DISP=OLD,DSN=USER19.LIBIMS     

这是我的jcl。我在sysprint中有rc 16和这样的消息:

DFS386A已经在DDNAME DFSUINPT上遇到了预防效果

DFS339I功能DR已异常完成RC = 16

我想,他希望我在我的数据库中放入一些数据,但我只想初始化EMPTY db

1 个答案:

答案 0 :(得分:1)

我认为您不应该使用DFSURGL0作为重载/卸载实用程序

  

HD重组重新加载实用程序(DFSURGL0)使用由HD重组卸载实用程序(DFSURGU0)创建的输出数据集重新加载数据库和HALDB分区。

我建议看看IBM知识中心。这可能是一个很好的起点,因为它是初始化实用程序。 Definition and initialization utilities

我无法提供更多帮助,因为它已经使用了大约30年,或者自从我上次使用IMS Utilities以来,只能访问这方面的网页。

简而言之,您遇到的是该实用程序,它说ddname DFSUINPT和DD DUMMY中的某些数据会立即导致DDNAME被访问/读取,从而导致DATA(EOF)结束。所以DFSURGL0抱怨,因此CC = 16。另一种看待这种情况的方法是你告诉它,或许默认情况下,加载数据库,所以它说的是什么。