Пт, 27.12.2024, 10:19
Приветствую Вас Гость | RSS
Главная | Вкусные "плюшки" в z/OS 1.13 - Форум | Регистрация | Вход
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Вкусные "плюшки" в z/OS 1.13
EHabarovДата: Ср, 24.07.2013, 11:26 | Сообщение # 1
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
Добрый день!

В процессе миграции с z/OS 1.8 на z/OS 1.13 осваиваю то новое, что появилось.
Изменения радуют, некоторые давно напрашивались.
О том, что реально начали использовать, постараюсь рассказать здесь. Возможно позже оформлю как статью.
Тема будет постепенно дополняться, т.к. процесс идет.

  • В процедурах теперь можно использовать "instream data", т.е. данные в теле процедуры (DD *), что раньше было только в заданиях (JOB). Пример:


Код
//RESOLVER PROC PARMS='CTRACE(CTIRES00)'
//*
//*   Function: Start Resolver
//*
//EZBREINI EXEC PGM=EZBREINI,REGION=0M,TIME=NOLIMIT,PARM=&PARMS
//SETUP    DD *
COMMONSEARCH
GLOBALTCPIPDATA('TS.PROCLIB.TCPIP(TCPDATA)')
GLOBALIPNODES('TS.PROCLIB.TCPIP(TCPNODE)')
DEFAULTTCPIPDATA('TS.PROCLIB.TCPIP(TCPDATA)')
DEFAULTIPNODES('TS.PROCLIB.TCPIP(TCPNODE)')
/*

  • В конфигурации интерфейсов TCPIP вместо DEVICE и LINK нужно использовать INTERFACE
    Код
    INTERFACE OSA1IF             
      DEFINE IPAQENET
      PORTNAME OSA1
      IPADDR 192.168.0.10/24
      MTU 1500
      VMAC ROUTEALL


  • TCP/IP поддерживает до 32 VLAN-ов на OSA-порт
  • Файловую систему ZFS можно делать общей на чтение/запись для всех узлов SYSPLEX, без потери производительности.
  • SYSLOGD может отписывать архивы в MVS-наборы (последовательные и GDG) по расписанию и/или размеру. Для просмотра логов SYSLOGD появились специальные панели в ISPF.


Сообщение отредактировал EHabarov - Ср, 24.07.2013, 12:50
 
GregoryДата: Пт, 01.11.2013, 23:37 | Сообщение # 2
Генерал-майор
Группа: Доверенные
Сообщений: 482
Репутация: 22
Статус: Offline
Цитата EHabarov ()
В процедурах теперь можно использовать "instream data", т.е. данные в теле процедуры (DD *), что раньше было только в заданиях (JOB). Пример:

в z/OS 2.1 реализована подстановка в instream data 


Код
// EXPORT SYMLIST=(DSN,VOL)
// SET DSN='ABC.DATA',VOL='123456'
//STEP1 EXEC PGM=USERPGM1
//DATA     DD DSN=&DSN,DISP=SHR
//SYSIN    DD *,SYMBOLS=EXECSYS
   SYSTEM=&SYSNAME,DSNAME=&DSN,VOLUME=&VOL
   FUNCTION='&APPL_NAME'
/*

и сто лет не прошло) это ж надо было сначала стопиццот доморoщеных
программ написать, которые вот это вот делали  (лично я написал 3),
прежде чем IBM снизошла, наконец-то, до реализации подстановки в данные
входного потока.
 
akostДата: Вс, 03.11.2013, 12:56 | Сообщение # 3
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
Gregory, очень давно встречал где-то в англоязычной конференции по zOS, что чуть ли не на SHARE был сформулирован целый перечень досадных странностей системы, почему-то не реализованных поставщиком. Среди них подстановка данных во входной поток для процедур была первым пунктом. Документ датировался чуть не концом 80-х или началом 90-х, не помню уже.
Там еще были заявлены определенные проблемы с файловыми системами, RACF и прочим. Главное - что устранение этих странностей не угрожала преемственности, это были действительно всякие логические неувязки, накопившиеся в процессе развития системы.
Так что может быть еще до нашей с вами отставки с поля мейнфреймовской жизни мы увидим доработки их того самого ветхозаветного списка))).
 
akostДата: Вс, 03.11.2013, 12:57 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
EHabarov, а вы уже того, смигрировали? я вот еще нет... все топчусь на готовой системе, разработчики держут.... никак к вкусностям не приобщусь.
 
GregoryДата: Пн, 04.11.2013, 11:58 | Сообщение # 5
Генерал-майор
Группа: Доверенные
Сообщений: 482
Репутация: 22
Статус: Offline
Цитата akost ()
...был сформулирован целый перечень досадных странностей системы, почему-то не реализованных поставщиком. Среди них подстановка данных во входной поток для процедур была первым пунктом.
А как вам вот это:
Код
//IEBGENER EXEC PGM=ICEGENER
//SYSPRINT DD  SYSOUT=*
//SYSUT1   DD  DSN=IBMUSER.LOGON,DISP=SHR
//SYSUT2   DD  SYSOUT=*
//SYSIN    DD  *
      GENERATE     
      RECORD FIELD=(80)
результат:
IEB342I INVALID SPACE ALLOCATION
IEF142I ... IEBGENER - STEP WAS EXECUTED - COND CODE 0012

потому что вместо
-  GENERATE
требуется
GENERATE MAXFLDS=1

И это происходит в XXI веке - программа не в состоянии обработать операнд, если ей заранее не указать сколько таких операндов может появиться, а то программа не может запросить память для значений. Строить связанные списки программа не умеет, но уж определить MAXFLDS и MAXLITS по умолчанию равным 1000 за пятьдесят лет можно было бы.
angry
Еще один выдающийся шедевр:
Код
//IEBPTPCH EXEC PGM=IEBPTPCH
//SYSUT1   DD  DSN=IBMUSER.LOGON,DISP=SHR
//SYSUT2   DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
     PRINT
результат:
Цитата
 CONTROL   NOLIST N  OCONLIST   NOSYMLI  ST NOMSG*
SET LIB   = PRIV.L  OAD*
IF &SYSD  SN(&LIB)   NE OK T  HEN SET   LIB =*
STEPLIB   DSN('IBM  Z.SIBMZC  MP' 'CEE  .SCEERUN  ' &LIB)*
SET LIB   = PRIV.C  LIST*
Очень интересно, как устроены мозги у человека, который спроектировал вот этот формат вывода "по умолчанию", абсолютно бессмысленный в 100% случаев.
О совершенно убогих и синтаксически и семантически управляющих операторах я уже молчу biggrin


Сообщение отредактировал Gregory - Пн, 04.11.2013, 17:11
 
akostДата: Пн, 04.11.2013, 18:48 | Сообщение # 6
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
Gregory, дык, самое страшное - это не наличие убогостей. Мало ли что, может, именно на таком странном выводе, как в Вашем примере, где-то работает что-то нужное и важное... Самое страшное, что даже то, что ТРЕБУЕТ устранения и не влияет на уже настроенные программы (да хоть как в Вашем примере с умолчаниями для MAXFLDS) не устраняется ДЕСЯТИЛЕТИЯМИ! Хотя всегда найдется теоретик, который скажет, что любое умолчание - зло, все должно быть указано явно. Я, например, таких экстремистов среди мейнфреймовцев встречал достаточно часто.
 
GregoryДата: Вт, 05.11.2013, 01:55 | Сообщение # 7
Генерал-майор
Группа: Доверенные
Сообщений: 482
Репутация: 22
Статус: Offline
Цитата akost ()
Самое страшное, что даже то, что ТРЕБУЕТ устранения и не влияет на уже настроенные программы ... не устраняется ДЕСЯТИЛЕТИЯМИ!
Пожалуй, самое страшное то, что многие несуразности и окаменелые артефакты продолжают тиражироваться при обучении и реинкарнируют в новых поколениях, потому что знания некоторых людей, обучающих молодежь z/OS, ограничены 80-ыми годами прошлого века, и то, чему они могут научить, это в лучшем случае OS/VS1...
 
EHabarovДата: Вт, 05.11.2013, 10:30 | Сообщение # 8
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
Цитата akost ()
EHabarov, а вы уже того, смигрировали? я вот еще нет... все топчусь на готовой системе, разработчики держут.... никак к вкусностям не приобщусь.

Мы сейчас у заказчика мигрируем системы.
Пока что тестовые, следующий этап - производство.
 
akostДата: Вс, 15.11.2015, 12:58 | Сообщение # 9
Admin
Группа: Администраторы
Сообщений: 619
Репутация: 5
Статус: Offline
А вот еще немного вкусных плюшек в SDSF z/OS 1.13. Особенно приятные дополнения в интерфейсе с REXX, я так вижу.
Прикрепления: SHAREOrlando_SD.pdf (390.7 Kb)
 
  • Страница 1 из 1
  • 1
Поиск: