-1

我有一个问题,我无法解决。我想尝试使用 IMS。所以我制作了dbdlib,psblib,现在写jcl来初始化我的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 上遇到过早的 EOF

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

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

4

1 回答 1

1

我不认为你应该使用 DFSURGL0 因为那是重新加载/卸载实用程序

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

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

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

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

于 2016-02-20T10:59:59.800 回答