IMS init пустая БД
У меня есть проблема, которую я не могу решить. Я хочу попробовать поработать с 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 и такие сообщения в sysprint:
DFS386A ПРЕДВАРИТЕЛЬНЫЙ EOF ОБЪЕДИНЕНО НА DDNAME DFSUINPT
DFS339I FUNCTION DR завершил ненормально RC=16
Я думаю, он хочет, чтобы я поместил некоторые данные в мою базу данных, но я хочу только инициализировать EMPTY db
1 ответ
Я не думаю, что вы должны использовать DFSURGL0, поскольку это утилита перезагрузки / выгрузки согласно
Утилита перезагрузки реорганизации HD (DFSURGL0) перезагружает базы данных и разделы HALDB с использованием выходных наборов данных, созданных утилитой выгрузки HD Reorganization (DFSURGU0).
Я бы посоветовал взглянуть на центр знаний IBM. Это может быть хорошей отправной точкой, поскольку это утилиты инициализации. Определение и инициализация утилит
Я не могу оказать большую помощь, так как прошло около 30 лет или с тех пор, как я последний раз использовал утилиты IMS, и у меня есть только доступ к поиску в Интернете в этом отношении.
Вкратце, вы столкнулись с тем, что утилита говорит, что ожидает, что некоторые данные в ddname DFSUINPT и DD DUMMY приводят к END of DATA (EOF) сразу же после обращения к DDNAME и его чтения. Таким образом, DFSURGL0 жалуется, следовательно, CC=16. Еще один способ взглянуть на это состоит в том, что вы сказали ему, возможно, по умолчанию, загрузить базу данных, поэтому он говорит, что с.