Вторник, 26.09.2017, 01:32
Приветствую Вас Гость | RSS
Главная | Module lookup - Страница 2 - Форум | Регистрация | Вход
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Форум » Технические форумы » MVS (OS/390, zOS) » Module lookup
Module lookup
XOpenДата: Вторник, 30.08.2011, 21:32 | Сообщение # 16
Генерал-майор
Группа: Администраторы
Сообщений: 322
Репутация: 4
Статус: Offline
Дык в 2х шагах в сумме уже 3+3=6 (строчек). А так всего 4 в начале.

Плюс надо эту конструкцию добавить в каждый шаг. Например, у меня 10 шагов, джоблиб с 2мя наборами и 2 одинаковых степлиба с одним набором. Я могу добавить одну строку в джоблиб и удалить целых 2. В вашем случае надо добавить 8*(2) + 2*(2+1) = 22 строк и удалить только 2. И не дай бог ошибиться...

Работать будут оба, но JOBLIB way для меня выглядит красивее, проще и дешевле. happy
 
EHabarovДата: Среда, 31.08.2011, 12:10 | Сообщение # 17
Майор
Группа: Доверенные
Сообщений: 85
Репутация: 7
Статус: Offline
Голосую за STEPLIB.
Как только попадется случай, что для шага нужна APF-авторизация, а весь JOBLIB авторизовать невозможно, придет понимание что STEPLIB-это правильно.
SET-переменные - тоже правильно.
 
akostДата: Среда, 31.08.2011, 12:15 | Сообщение # 18
Admin
Группа: Администраторы
Сообщений: 473
Репутация: 4
Статус: Offline
Quote (EHabarov)
Голосую за STEPLIB.
Как только попадется случай, что для шага нужна APF-авторизация, а весь JOBLIB авторизовать невозможно, придет понимание что STEPLIB-это правильно.
SET-переменные - тоже правильно.

Поддержу. Я тоже инстинктивно всегда пользовался STEPLIB, и думаю, это правильно.
 
artДата: Среда, 31.08.2011, 19:10 | Сообщение # 19
Лейтенант
Группа: Доверенные
Сообщений: 60
Репутация: 3
Статус: Offline
В развитие темы, вопрос.

Как узнать названия либ, которые используются при поиске проги. Ну со степлибом, джоблибом вроде разобрались.

А где указываются системные либы, которые проверяются в последнюю очередь?
 
XOpenДата: Среда, 31.08.2011, 20:38 | Сообщение # 20
Генерал-майор
Группа: Администраторы
Сообщений: 322
Репутация: 4
Статус: Offline
/D PROG,LNKLST

это ?
 
artДата: Четверг, 01.09.2011, 00:32 | Сообщение # 21
Лейтенант
Группа: Доверенные
Сообщений: 60
Репутация: 3
Статус: Offline
Quote (XOpen)
/D PROG,LNKLST

Ага, оно самое. Спасибо!

Code
CSV470I 23.34.29 LNKLST DISPLAY 100  
LNKLST SET LNKLST00   LNKAUTH=LNKLST
ENTRY  APF  VOLUME  DSNAME           
    1    A   SBRES1  SYS1.LINKLIB     
    2    A   SBRES1  SYS1.MIGLIB      
    3    A   SBRES1  SYS1.CSSLIB      
... и так далее ...
 
BibizyanДата: Четверг, 01.09.2011, 15:00 | Сообщение # 22
Лейтенант
Группа: Проверенные
Сообщений: 47
Репутация: 0
Статус: Offline
Если я правильно помню, то поиск в LNKLST идёт не по порядку библиотек, а что-то типа бинарного. Т.е. если модуль находится в нескольких, определить, какой именно будет работать - не очень тривиально.

Добавлено (01.09.2011, 15:00)
---------------------------------------------

Quote (XOpen)
Дык в 2х шагах в сумме уже 3+3=6 (строчек). А так всего 4 в начале.

Строчек в JCL будет больше, зато намного понятнее, что в каждом шаге используется. И автоматизировать такое построение не сложнее, чем прописывать всё в JOBLIB. Ну и по поводу APF библиотек уже написали.
 
XOpenДата: Четверг, 01.09.2011, 16:07 | Сообщение # 23
Генерал-майор
Группа: Администраторы
Сообщений: 322
Репутация: 4
Статус: Offline
Quote (Bibizyan)
Если я правильно помню, то поиск в LNKLST идёт не по порядку библиотек, а что-то типа бинарного. Т.е. если модуль находится в нескольких, определить, какой именно будет работать - не очень тривиально.

Должно браться с первой библиотеки по списку. Пока с этим проблем не было.

Quote (Bibizyan)
Строчек в JCL будет больше, зато намного понятнее, что в каждом шаге используется. И автоматизировать такое построение не сложнее, чем прописывать всё в JOBLIB. Ну и по поводу APF библиотек уже написали.

Сложно представить как я сейчас во всех 100 JCL начинаю добавлять STEPLIB, писать REXX который каждый раз лопатит процедуру ставит сеты и куда-то пишет на запуск. Проще добавить одну в джоблиб. Хотя, правда в том, что мне придеться её авторизовать. Не проблема, просто "не правильно".
 
BibizyanДата: Четверг, 01.09.2011, 16:53 | Сообщение # 24
Лейтенант
Группа: Проверенные
Сообщений: 47
Репутация: 0
Статус: Offline
Quote (XOpen)
Должно браться с первой библиотеки по списку. Пока с этим проблем не было.

Помнится, натыкнулся раз на такую проблему. Но надо проверить, может, путаю я что-то.

Quote (XOpen)
Хотя, правда в том, что мне придеться её авторизовать. Не проблема, просто "не правильно".

Так ить не её, а все библиотеки в джоблибе! Когда "своя рука - владыка", то ещё ничего. А вот если это у клиента - всё, туши свет. Никогда не согласятся.
 
EHabarovДата: Четверг, 01.09.2011, 17:41 | Сообщение # 25
Майор
Группа: Доверенные
Сообщений: 85
Репутация: 7
Статус: Offline
Если JOBLIB будет после этого "разумного" размера и все вызываемые модули будут этим "довольны", то почему бы и не использовать JOBLIB.
Однако есть много ситуаций, когда JOBLIB будет неприменим.

Пример:
Имеем две подсистемы DB2 разных версий (для наглядности), в одном шаге нужно выполнить некую программу в одной подсистеме, а в следующем - в другой. И нужно использовать библиотеки, специфичные для этой системы.
Code

//STEP1   EXEC PGM=CALLSP,PARM='TEST.PROC1'
//STEPLIB DD DISP=SHR,DSN=DSN1.SDSNEXIT
          DD DISP=SHR,DSN=DSN1.RUNLIB.LOAD
          DD DISP=SHR,DSN=DSN810.SDSNLOAD
//SYSPRINT DD SYSOUT=*
//STEP2   EXEC PGM=CALLSP,PARM='TEST.PROC1'
//STEPLIB DD DISP=SHR,DSN=DSN2.SDSNEXIT
          DD DISP=SHR,DSN=DSN2.RUNLIB.LOAD
          DD DISP=SHR,DSN=DSN910.SDSNLOAD
//SYSPRINT DD SYSOUT=*


PS: А чего сделать то надо? Ведь еще можно поиграть с оформлением части JCL как инклудов и/или процедур.
 
XOpenДата: Четверг, 01.09.2011, 18:34 | Сообщение # 26
Генерал-майор
Группа: Администраторы
Сообщений: 322
Репутация: 4
Статус: Offline
С учетом того, что все мои проблемные шаги оказались под TSO, подумал, что еще проще вставить TSOLIB первой командой. Получится размен один к одному.
 
Форум » Технические форумы » MVS (OS/390, zOS) » Module lookup
Страница 2 из 2«12
Поиск: