我有一个问题,我无法解决。我想尝试与IMS合作。所以我做了dbdlib,psblib,现在编写jcl来初始化我的数据库。
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。我在系统打印中有 rc 16 和这样的消息:
DFS386A 在DDNAME DFSUINPT上遇到过早的EOF
DFS339I函数 DR 异常完成 RC=16
我想,他希望我在我的数据库中放一些数据,但我只想初始化空数据库
我认为您不应该使用DFSURGL0,因为这是根据重新加载/卸载实用程序
HD 重组重新装入实用程序 (DFSURGL0) 通过使用由 HD 重组卸载实用程序 (DFSURGU0) 创建的输出数据集重新装入数据库和 HALDB 分区。
我建议看看 IBM 知识中心。这可能是一个很好的起点,因为它是初始化实用程序。定义和初始化实用程序
我不能提供更多帮助,因为它已经有大约 30 年了,或者自从我上次使用 IMS 实用程序并且只能在这方面访问网络以来。
简而言之,您遇到的是实用程序说它期望ddname DFSUINPT和DD Dummy中的一些数据立即导致访问/读取DDNAME的数据结束(EOF)。所以DFSURGL0在抱怨,因此CC=16。另一种看待这个问题的方法是,你告诉它,也许是默认的,加载数据库,所以它说什么。