z/OS移行の勘所
~ V2R1移行上の考慮点と新リリースV2R2への展望~
システムz最新化に役立つ移行情報セミナー 2015
2015年3月3日・6日
日本アイ・ビー・エム株式会社
ハイエンド・システム事業部
zシステム・テクニカルセールス 木村 茂樹
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
1. z/OS V2R1 移行に伴う考慮事項
2. z/OS V2R2 プレビューの発表
本資料では、製品機能の変更に伴う影響や考慮点の他、実際の移行
プロジェクトで報告された教訓・事例などをもとに、新しいz/OSバージョン・
リリースへマイグレーションする際の勘所・ヒントをご紹介します。
z/OSマイグレーションのリスク見える化、効果的な計画・対応策立案、
安心・安全な移行の実現に向け、これらの技術情報をお役立てください。
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(ご参考) 2014年2月・3月セミナーでのご説明項目
●・・・ 変更点の発生リリース PTF・・・PTF適用にて同様な変更点発生 V1R10 V1R11 V1R12 V1R13 V2R1 APAR番号 BCP (1) リカバリー・アロケーション中のVARY OFFLINEコマンド実行 ● BCP (2) Auto-Reply (AUTOR)オプション ● BCP (3) LLAアドレス空間の再起動処理 ●BCP (4) IBM Health Checkerの自動起動 ● BCP (5) z/OS Font Collection新規エレメント ●
JES2 (6) JES2入力フェーズのエラー処理 ● DFSMS (7) 全バックアップ・バージョンの削除 ● DFSMS (8) FREE=CLOSE指定時の新規メッセージ出力 ● DFSMS (9) テープ・ダンプ・データセットのブロック・サイズ ● DFSMS (10) SMS ACDS/COMMDSデータセットのNOREUSE属性 ● DFSMS (11) プログラムからのIEBCOPY起動 ● DFSMS (12) DCBEの妥当性検査に伴う挙動変化 ● ● DFSMS (13) OPEN/CLOSE/EOV処理におけるVERBOSEメッセージ出力 PTF ● OA37505 OA37957 DFSMS (14) IDCAMS LISTCAT LVLコマンド処理 ● SDSF (15) SDSFにて活動化されるEMCSコンソール名 ●
★
★
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(2015年3月セミナー) ご説明項目のサマリー
●・・・ 変更点の発生リリース PTF・・・PTF適用にて同様な変更点発生 V1R10 V1R11 V1R12 V1R13 V2R1 APAR番号 BCP (1-1) AMBLISTユーティリティ・プログラムのSDBサポート PTF PTF OA46441 HLASM (1-2) ASMA90プログラム(HLASM)のSDBサポート PTF PTF PTF PTF PTF PI10515 BCP (1-3) バッチ・アロケーション時の出力メッセージ ● JES2 (1-4) JCL JOBステートメントのNOTIFYパラメータ指定 ● DFSMS (1-5) FREE=CLOSE指定時のメッセージ出力 ● DFSMS (1-6) テープ・ダンプ・データセットのブロック・サイズ ● DFSMS (1-7) IEBGENERユーティリティ・プログラムの機能変更 PTF PTF PTF ● OA39702 DFSMS (1-8) IDCAMS REPROコマンドのLBIサポート ●DFSMS (1-9) IDCAMS ALLOCATEコマンド処理 PTF PTF PTF OA42679 DFSMS (1-10) テープ・マルチボリューム・データセットのEOV処理 ●
DFSMS (1-11) テープ・マルチボリューム・データセットのラベル処理 ● DFSMS (1-12) SMS管理ボリュームの動的アロケーション ●
ISPF (1-13) ISPF新規パネルの表示(ISRUBROW) PTF OA42248 ISPF (1-14) ISPF提供パネルのデータセット・タイトル・フィールド ●
ISPF (1-15) LMMLIST OPTION(SAVE)サービスのSTATSオプション ● SDSF (1-16) SDSF HASPINDXデータセット ●
SDSF (1-17) SDSFパネル表示カラー(ISPF環境) ●
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-1) AMBLISTユーティリティ・プログラムのSDBサポート
従来機能
PGM=AMBLIST実行時に、DASD SYSPRINTデータセットを新規作成する際 DCB BLKSIZEが無指定、または、「BLKSIZE=0」明示指定の場合 「BLKSIZE=LRECL」として作成(121バイト)z/OS V2R1の変更点
APAR OA46441 (PTF: 2014/12 CLOSE) ・・・ 対象: z/OS V1R13、V2R1
上記の場合、SDB (System Determined Blocksize)を適用
DSORG=PS,RECFM=FBA,LRECL=121,BLKSIZE=27951
推奨される対応・注意点
後処理などの必要性から、従来同様のブロックサイズ(121)を維持する場合 PGM=AMBLIST実行時のSYSPRINT DDステートメント(DASDデータセット)にて、 「BLKSIZE=121」の明示指定が必要 新規作成されたDASD SYSPRINTデータセットに対して何らかの後処理を行う場合、ブロックサイズ 変更に伴う影響有無の確認が必要 INPUT OPEN時にABEND013-60 (エラー・メッセージIEC141I)発生の可能性あり
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-2) ASMA90プログラム(HLASM)のSDBサポート
従来機能
HLASM (PGM=ASMA90)によるオブジェクト・モジュール出力先として、SYSLINデータセット (OBJECT)、SYSPUNCHデータセット(DECK)を作成する際 DCB BLKSIZEが無指定、または、「BLKSIZE=0」明示指定の場合 「BLKSIZE=LRECL」として作成(80バイト)z/OS V2R1の変更点
HLASM APAR PI10515 (PTF UI15579: 2014/03 CLOSE)
対象: z/OS V1R10、V1R11、V1R12、V1R13、V2R1 上記の場合、SYSLINデータセット、SYSPUNCHデータセットいずれに対しても、SDB (System Determined Blocksize)を適用
推奨される対応・注意点
旧来の連係編集プログラム(PGM=HEWLKED)には、処理可能なSYSLINデータセットの最大 ブロックサイズが 「3200バイト」 という制約あり 上記変更後は、HLASM作成のSYSLINデータセットにSDB (BLKSIZE=27920)が適用 され、連係編集プログラムがサポートするブロックサイズ最大値を超えてしまう(CC16) IEW0594 ERROR - INPUT DATA SET BLOCKSIZE IS INVALID
エラー発生を回避するには、ASMA90プログラム実行時のSYSLINデータセットに対して、 BLKSIZE (「3200」以下のLRECL倍数値)を明示指定することが必要
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-3) バッチ・アロケーション時の出力メッセージ
従来機能
バッチ・アロケーションにおける「DATA SET NOT FOUND」発生時のメッセージ出力
IEF453I BEANSZZ - JOB FAILED - JCL ERROR - TIME=hh.mm.ss
IEF212I BEANSZZ STEP1 DD1 - DATA SET NOT FOUND
z/OS V2R1の変更点
メッセージIEF212I ⇒ IEFA107I に置換
新規メッセージIEFA107Iは、NOT FOUND対象のデータセット名を表示
2 //STEP1 EXEC PGM=IEFBR14 3 //DD1 DD DSN=BEANS.TEST.NOEXIST,DISP=SHR IEF212I BEANSZZ STEP1 DD1 - DATA SET NOT FOUND IEF272I BEANSZZ STEP1 - STEP WAS NOT EXECUTED.
2 //STEP1 EXEC PGM=IEFBR14 3 //DD1 DD DSN=BEANS.TEST.NOEXIST,DISP=SHR IEFA107I BEANSZZ STEP1 DD1 - DATA SET BEANS.TEST.NOEXIST NOT FOUND IEF272I BEANSZZ STEP1 - STEP WAS NOT EXECUTED.
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-3) バッチ・アロケーション時の出力メッセージ
従来機能
NOT FOUND対象のデータセットが、DD連結の先頭でない場合 メッセージIEF212Iにて、対象データセットの相対位置を示す +nnn (3 digits)z/OS V2R1の変更点
新規メッセージIEFA107Iでは、相対位置の桁数が増加 +nnnn (4 digits)2 //STEP1 EXEC PGM=IEFBR14 3 //DD1 DD DSN=SYS1.SAMPLIB,DISP=SHR 4 // DD DSN=SYS1.PARMLIB,DISP=SHR 5 // DD DSN=BEANS.PARMLIB,DISP=SHR IEF212I BEANSZZ STEP1 DD1 +002 - DATA SET NOT FOUND IEF272I BEANSZZ STEP1 - STEP WAS NOT EXECUTED.
2 //STEP1 EXEC PGM=IEFBR14 3 //DD1 DD DSN=SYS1.SAMPLIB,DISP=SHR 4 // DD DSN=SYS1.PARMLIB,DISP=SHR 5 // DD DSN=BEANS.PARMLIB,DISP=SHR IEFA107I BEANSZZ STEP1 DD1 +0002 - DATA SET BEANS.PARMLIB NOT FOUND IEF272I BEANSZZ STEP1 - STEP WAS NOT EXECUTED.
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-3) バッチ・アロケーション時の出力メッセージ
従来機能
NOT FOUND対象のデータセットが、DD連結の先頭の場合 メッセージIEF212Iでは、+000 が表示されない この規則を知らないと、DD連結の全データセットを確認する必要ありz/OS V2R1の変更点
新規メッセージIEFA107Iでも、同様に、+0000 が表示されない ただし、NOT FOUND対象のデータセット名が表示されるため、問題判別が容易2 //STEP1 EXEC PGM=IEFBR14 3 //DD1 DD DSN=SYS9.PARMLIB,DISP=SHR 4 // DD DSN=SYS1.PARMLIB,DISP=SHR 5 // DD DSN=BEANS.PARMLIB,DISP=SHR IEF212I BEANSZZ STEP1 DD1 - DATA SET NOT FOUND IEF272I BEANSZZ STEP1 - STEP WAS NOT EXECUTED.
2 //STEP1 EXEC PGM=IEFBR14 3 //DD1 DD DSN=SYS9.PARMLIB,DISP=SHR 4 // DD DSN=SYS1.PARMLIB,DISP=SHR 5 // DD DSN=BEANS.PARMLIB,DISP=SHR IEFA107I BEANSZZ STEP1 DD1 - DATA SET SYS9.PARMLIB NOT FOUND IEF272I BEANSZZ STEP1 - STEP WAS NOT EXECUTED.
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-4) JCL JOBステートメントのNOTIFYパラメータ指定
従来機能
JES2PARM DESTDEF UDEST=SPLOCALパラメータ(省略時値)が有効な場合:
「U + 数字」で指定されたIDの扱い
DESTDEF LOCALNUMパラメータ指定値(数字)に応じて、ユーザー宛先(TSO/E USERID)として扱うかどうかを決定
例えば、JES2PARM DESTDEF LOCALNUM=32767 (省略時値)の場合:
「U1」~「U32767」までのIDはローカル装置向けの宛先として予約されるため、次のように解釈
① 「U200」(32767以下)は、TSO/E USERIDとして扱わない
② 「U50000」(32767より大きい)は、TSO/E USERIDとして扱う
TSO/E USERIDとして、上記①に該当するID (Unnnnn)を利用すると、バッチ・ジョブ完了時の NOTIFYメッセージ($HASP165)が発行されない
該当USERIDを、NOTIFYパラメータ(JOBステートメント)で指定
該当USERIDでログオンし、NOTIFY=&SYSUIDパラメータ(JOBステートメント)を指定
//BEANSZZ JOB CLASS=A,MSGCLASS=H,MSGLEVEL=(1,1),NOTIFY=Unnnnnn //STEP1 EXEC PGM=IEFBR14
//BEANSZZ JOB CLASS=A,MSGCLASS=H,MSGLEVEL=(1,1),NOTIFY=&SYSUID //STEP1 EXEC PGM=IEFBR14
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-4) JCL JOBステートメントのNOTIFYパラメータ指定
z/OS V2R1の変更点①
JES2PARM DESTDEF UDEST=SPLOCALパラメータ(省略時値)が有効な場合:
JOBステートメントのNOTIFYパラメータで、TSO/E USERIDとして扱われないID (U + 数字) を指定した際の挙動が変更
JCLエラー検知(JESYSMSG):
• HASP110 value of NOTIFY= parameter is not valid
注意すべき移行シナリオ(例)
移行前: z/OS V1R10 JES2 (JOBDEF JCLERR=NO (省略時値))
移行後: z/OS V2R1 JES2
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-4) JCL JOBステートメントのNOTIFYパラメータ指定
z/OS V2R1の変更点②
JES2PARM DESTDEF UDEST=SPLOCALパラメータ(省略時値)が有効な場合:
TSO/E USERIDとして扱われないID (U + 数字)でログオンし、JOBステートメントにて NOTIFY=&SYSUIDパラメータを指定した際の挙動が変更
JCLエラー検知メッセージ(JESYSMSG):
• HASP110 value of NOTIFY= parameter is not valid
PTF UA75300 (2014/11 CLOSE): z/OS V2R1 JES2 APAR OA46199の修正策
注意すべき移行シナリオ(例)
移行前: z/OS V1R10 JES2 (JOBDEF JCLERR=NO/YES指定値によらず)
移行後: z/OS V2R1 JES2 (PTF UA75300適用済み)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
推奨される対応・注意点
該当のTSO/E USERID (U + 数字)を継続利用するには ・・・
JES2PARM DESTDEFステートメントで、「UDEST=USER」パラメータを明示指定 「UDEST=SPLOCAL」パラメータから「UDEST=USER」パラメータへの指定変更は、 JES2稼働中の$Tコマンドで対応不可 「Unnn」指定(U + 数字)をローカル装置向けの宛先としても利用する場合: DESTDEFステートメントにて、「UDEST=SPLOCAL」パラメータと「LOCALNUM=nnnnn」 パラメータを組み合わせて定義する必要あり (理由) 「UDEST=USER」パラメータを明示指定すると、全ての「Unnn」指定が TSO/E USERIDとして扱われてしまう バッチ・ジョブを稼働させるには、JOBステートメントからNOTIFYパラメータを削除する緊急対応も検討 移行前から、ジョブ完了時のNOTIFYメッセージ($HASP165)は未発行
例えば、6桁の社員番号を利用して、「U + 6桁数字」のTSO/E USERID (7桁)を作成している場合
JES2PARM DESTDEFステートメントの省略時値(UDEST=SPLOCAL &
LOCALNUM=32767パラメータ)が有効な環境でも、影響なしとは必ずしも言い切れない
(理由) 6桁数字(社員番号など)がゼロで始まる場合(例: U030000)は、 「U32767」以下とみなされる場合あり ⇒ TSO/E USERIDとして扱われない
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-5) FREE=CLOSE指定時のメッセージ出力
従来機能
JCL DDステートメントのFREE=CLOSEパラメータ、CLOSEマクロのFREEオプション 該当データセットのCLOSE時に、FREE処理(UNALLOCATION)を実施 指定されたFREE=CLOSEパラメータが無視されるケースあり (例)DD連結内の指定 ・・・ データセットCLOSE時にFREE処理を行わないz/OS V1R12の変更点
z/OS V1R12では、FREE=CLOSEパラメータ指定が何らかの理由で無視された場合、新規メッセージ IEC988Iを出力(処理続行) 問題判別の容易性を考慮して、ジョブ・ログ、ハードコピー・ログに対し、その理由を表示 FREE処理(UNALLOCATION)を行わないという意味では、従来と同じ //S1 EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DISP=SHR,DSN=BEANS.TEST // DD DISP=SHR,DSN=BEANS.ISPVCALL.TRACE // DD DISP=SHR,DSN=BEANS.TEST1,FREE=CLOSE //SYSUT2 DD DUMMY //SYSIN DD DUMMYIEC988I BEANSZZ,S1,SYSUT1-2,59FE,ZR13C1,BEANS.TEST1 DATA SET NOT UNALLOCATED DURING CLOSE RC 04
Return code xx indicates the reason why the data set was not freed:
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-5) FREE=CLOSE指定時のメッセージ出力
推奨される対応・注意点
COBOLプログラムから、SORT VERB経由でのDFSORT呼び出し DFSPARM DDステートメント(プログラム実行JCL)にて、SORT制御ステートメント記述可能 DFSORT呼び出しを複数回行い、それぞれ異なるSORT制御ステートメントを利用する場合: 複数のDFSPARM DDステートメントを指定 & 各DFSPARM DDステートメントでは、FREE=CLOSEパラメータの明示指定が必要 この場合、z/OS V1R10からV2R1へ移行後、各DFSPARM DDステートメントに対し、下記の新規 メッセージが出力 ⇒ 意図した挙動であり、無視して構わない(DFSORT機能への影響なし) IEC988I DATA SET NOT UNALLOCATED DURING CLOSE RC 02
RC 02: Disposition of REREAD specified
//SORT.DFSPARM DD DSN=XXX.XX.XXXXXXXX(AAAAAAAA),UNIT=DASD,DISP=SHR, // VOL=SER=VVVVVV,FREE=CLOSE //SORT.DFSPARM DD DSN=XXX.XX.XXXXXXXX(BBBBBBBB),UNIT=DASD,DISP=SHR, // VOL=SER=VVVVVV,FREE=CLOSE XXX.XX.XXXXXXXX(AAAAAAAA) SORT FIELDS=(13,1,CH,A,64,1,CH,A,62,1,CH,A,14,1,CH,A,65,3,CH,D, 15,5,CH,A) XXX.XX.XXXXXXXX(BBBBBBBB) OPTION Y2PAST=1961 SORT FIELDS=(8,1,CH,A,18,1,CH,A,16,1,CH,A,2,1,CH,A,9,1,CH,A, 101,1,CH,A,95,2,Y2C,A,97,4,CH,A,10,5,CH,A,2,6,CH,A)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-6) テープ・ダンプ・データセットのブロック・サイズ
従来機能
DFSMSdssのダンプ処理で作成されたテープ・データセットのブロックサイズは64KB 32KBを利用するには、出力データセットに対して、BLKSIZE=32760を明示指定z/OS V1R12の変更点
DFSMSdss DUMP出力、RESTORE入力、COPYDUMP処理でテープ・データセットを使用時 従来のようなEXCP方式に代わり、BSAMアクセス方式を利用 (省略時解釈) 作成されるテープ・ダンプ・データセットのブロックサイズが、従来の64KB (65,520 バイト)から、最大256KB (262,144バイト)に増加 ベース・レベルで、モジュールADRDSSU (RMODE(24)属性)の大きさが2MBを上回る もはや、REGION=2M指定では稼働できない ⇒ REGIONサイズの調整が必要 z/OS V1R10、V1R11 DFSMSdss APAR OA30822のPTF適用に伴い、 モジュールADRDSSU (RMODE(24)属性)の大きさが2MBを超えた事例あり
ダンプ・テープ(256KBブロックサイズ)からスタンドアローン・リストア処理を行うには ・・・
z/OS V1R12以降で提供されるBUILDSAコマンドを実行し、スタンドアローン・モジュールを 再作成
z/OS V1R11以下で作成のスタンドアローン・モジュールを使用したRESTORE処理は失敗
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-6) テープ・ダンプ・データセットのブロック・サイズ
推奨される対応・注意点
256KBブロックサイズのテープ・ダンプ・データセットを、z/OS V1R10やV1R11で処理するには ・・・
DFSMSdss APAR OA30822のPTF適用 (V1R10: UA53674、V1R11: UA53675)
さもないと、z/OS V1R10やV1R11でのRESTORE処理は失敗
ADR370E (ttt)-mmmmm(yy), INVALID SEQUENCE NUMBER ON DDNAME ddname LAST nnnn1 NEXT nnnn2
z/OS V1R12以降でも、64KBブロックサイズのテープ・ダンプ・データセットを作成するには ・・・
例①: ダンプ処理時に、EXEC PGM=ADRDSSU,PARM=‘USEEXCP=YES’ を指定
この場合は、従来のEXCP方式を継続利用 例②: ダンプ処理時に、出力データセットに対して、BLKSIZE=65520を明示指定 テープ・ダンプ・データセット(ブロックサイズ256KB)に対して、z/OS V1R10やV1R11環境で COPYDUMP処理(Tape-to-Tape Copy)を行う場合 上記DFSMSdss APAR OA30822のPTF適用有無とは無関係に、下記のエラー・メッセージ 出力を伴い処理不可(CC16)
ADR331E (001)-CPYD (01), OUTPUT BLKSIZE 65520 FOR DATA SET ON DDNAME OUT IS SMALLER THAN INPUT BLKSIZE 262144
エラー発生を回避するには、テープ・ダンプ・データセットの作成時点で、64KBブロックサイズを 有効にする必要あり(上記例①、②参照)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-7) IEBGENERユーティリティ・プログラムの機能変更
z/OS V2R1の変更点①
IEBGENERユーティリティ・プログラムによる、可変長レコード形式(RECFM=V、RECFM=VB)データ セット同士の、編集なし(//SYSIN DD DUMMY)コピー処理 「SYSUT1データセットのLRECL」 > 「SYSUT2データセットのLRECL」を満たす場合 SYSUT1データセットに含まれる各レコード長によらず、「CC12」でコピー処理を中止• IEB311I CONFLICTING DCB PARAMETERS
z/OS V1R11からV1R13の場合(変更点②も同様)
DFSMS APAR OA39702 (PTF: 2012/07 CLOSE)にて同様な機能変更
変更点①に関するHOLD(DOC)情報は、DFSMS APAR OA41064にて提供
推奨される対応・注意点
当変更は、SYSUT1データセットに、SYSUT2データセットのLRECLを超えるレコードが全く存在しない 場合も適用 z/OS V1R10 ・・・ 「CC00」 (コピー処理が正常終了) z/OS V2R1 ・・・ 「CC12」 (コピー処理を中止) IEBGENERユーティリティ・プログラムによるコピー処理を実行するには、SYSUT1/SYSUT2データセット のLRECL見直しが必要Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-7) IEBGENERユーティリティ・プログラムの機能変更
移行後の挙動例(z/OS V2R1)
SYSUT1/SYSUT2データセットのDCB情報:
SYSIN DD DUMMY指定 ⇒ 編集処理なし(GENERATE/RECORDステートメント指定なし)
SYSUT1データセットの全レコード内に、SYSUT2データセットのLRECLを超えるものは存在せず
移行前の挙動(z/OS V1R10)
コピー処理が正常終了(CC00)
DSORG RECFM LRECL BLKSZ ---XXXXXXX.YYYYYYYY.ZZZZZZZ PS VB 12000 23476 XXXXXXX.YYYYYYYY.ZZZZZZZ.LARGE PS VB 12526 23476 //SSSS EXEC PGM=IEBGENER //SYSUT1 DD DISP=SHR, // DSN=XXXXXXX.YYYYYYYY.ZZZZZZZ.LARGE <== L12526 //SYSUT2 DD DISP=SHR, // DSN=XXXXXXX.YYYYYYYY.ZZZZZZZ <== L12000 //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY
IEF142I JJJJJJJJ SSSS - STEP WAS EXECUTED - COND CODE 0012 1DATA SET UTILITY - GENERATE
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-7) IEBGENERユーティリティ・プログラムの機能変更
z/OS V2R1の変更点②
IEBGENERユーティリティ・プログラムの実行が、「CC12」 で処理中止された場合 SYSPRINTデータセットへの出力メッセージ、および、その形式が変更 編集処理の有無によらず、PROCESSING ENDED AT EOD メッセージが未出力
編集処理を行わない場合、ブランク・ライン数が減り、メッセージ出力位置が変更
SYSPRINT比較(例) ・・・ 編集処理なしの場合(CC12)
//A1 EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //SYSUT1 DD DSN=BEANS.TEST.D0328.VB150.NO1,DISP=SHR //SYSUT2 DD DSN=BEANS.TEST.D0328.VB76.NO1,DISP=(NEW,CATLG), // UNIT=3390,VOL=SER=ZMEWRK,SPACE=(TRK,(1,1)), // LRECL=76,RECFM=VB,BLKSIZE=0,DSORG=PS //SYSIN DD DUMMY
IEF142I BEANSZZ A1 - STEP WAS EXECUTED - COND CODE 0012
z/OS V1R10 z/OS V2R1
画面表示 (ASAあり)
1DATA SET UTILITY - GENERATE
-IEB311I CONFLICTING DCB PARAMETERS
PROCESSING ENDED AT EOD
1DATA SET UTILITY - GENERATE -IEB311I CONFLICTING DCB PARAMETERS
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-8) IDCAMS REPROコマンドのLBIサポート
z/OS V2R1の変更点
z/OS V2R1では、IDCAMS REPROコマンドのLBI (Large Block Interface)サポートを提供
DCBEを利用して、32KBを超えるブロックサイズをサポート
テープ・データセットでは最大256KBのブロックサイズが利用可能
IDCAMS REPROコマンドの出力先(OUTFILE)として新規DASDデータセットを作成する場合
JCL DDステートメントにて明示指定されたDCB BLKSIZE値が32KB (DASD BLKSIZE の最大値)を超える場合は、次のような挙動変化が発生 ⇒ 既存JCLが稼働不可 移行前(z/OS V1R10): REPRO処理は正常終了 移行後(z/OS V2R1): OUTFILEのOPEN処理で、ABEND013-68 が発生 (DASD BLKSIZE 32760超え)
推奨される対応・注意点
IDCAMS REPROコマンド実行時に、出力先の新規DASDデータセット(OUTFILE)に対して32KB (32760バイト)超えのDCB BLKSIZEが指定されている場合、下記(例)のようなJCL修正を行う DCB 「BLKSIZE=nnnnn」指定を削除 DCB 「BLKSIZE=0」を明示指定 DCB 「BLKSIZE=nnnnn」値として、32KB以下の有効な値を指定Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-8) IDCAMS REPROコマンドのLBIサポート
移行前の挙動例(z/OS V1R10)
ISRUAIES Data Set Information Data Set Name . . . . : BEANS.TEST.D1223Y
Organization . . . : PS Record format . . . : FB Record length . . . : 453 Block size . . . . : 27633
IEF142I BEANSZZ REPRO - STEP WAS EXECUTED - COND CODE 0000
IDCAMS SYSTEM SERVICES TIME: REPRO INFILE(INPUT) OUTFILE(OUTPUT) IDC0005I NUMBER OF RECORDS PROCESSED WAS 1 IDC0001I FUNCTION COMPLETED, HIGHEST CONDITION CODE WAS 0 IDC0002I IDCAMS PROCESSING COMPLETE. MAXIMUM CONDITION CODE WAS 0 //REPRO EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//INPUT DD DSN=BEANS.TEST.D1223X,DISP=SHR
//OUTPUT DD DSN=BEANS.TEST.D1223Y,DISP=(NEW,CATLG), // UNIT=3390,VOL=SER=VVVVVV,SPACE=(TRK,(1,1)), // LRECL=453,RECFM=FB,BLKSIZE=45300,DSORG=PS //SYSIN DD *
REPRO INFILE(INPUT) OUTFILE(OUTPUT) /*
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-8) IDCAMS REPROコマンドのLBIサポート
移行後の挙動例(z/OS V2R1)
ISRUAIES Data Set Information Data Set Name . . . . : BEANS.TEST.D1223Y
Organization . . . : PS Record format . . . : FB Record length . . . : 453 Block size . . . . : 27633 IEC141I 013-68,IFG0196L,BEANSZZ,REPRO,OUTPUT,6901,VVVVVV, BEANS.TEST.D1223Y
IEF142I BEANSZZ REPRO - STEP WAS EXECUTED - COND CODE 0012
IDCAMS SYSTEM SERVICES TIME: REPRO INFILE(INPUT) OUTFILE(OUTPUT)
IDC3300I ERROR OPENING BEANS.TEST.D1223Y IDC3321I ** OPEN/CLOSE/EOV ABEND EXIT TAKEN
IDC0005I NUMBER OF RECORDS PROCESSED WAS 0 IDC3003I FUNCTION TERMINATED. CONDITION CODE IS 12 IDC0002I IDCAMS PROCESSING COMPLETE. MAXIMUM CONDITION CODE WAS 12
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-9) IDCAMS ALLOCATEコマンド処理
z/OS V2R1の変更点
DFSMS APAR OA42679 (PTF: 2014/05 CLOSE)
対象: z/OS V1R12、V1R13、V2R1
バッチ・ジョブによるIDCAMS ALLOCATEコマンド実行時
TSO/E環境の確立方法が、TMPからTSF (TSO/E Service Facility)に変更 (参照: TSO/E APAR OA45876)
機能変更に伴う影響
IDCAMS ALLOCATEコマンドのDATASETパラメータによるデータセット名指定 引用符で囲む場合・囲まない場合、また、該当ジョブにアサインされたユーザーIDがRACF TSOセグメントを持つ場合・持たない場合で、機能変更前後の挙動変化が発生 「引用符で囲む」場合: ALLOCATE DATASET(‘XXXX.YYYY.ZZZZ’)指定 DATASETパラメータで指定されたデータセット名を作成 ⇒ 挙動の変化なし 「引用符で囲まない」場合: ALLOCATE DATASET(XXXX.YYYY.ZZZZ)指定 変更前(TMP) 変更後(TSF) RACF TSOセグメントあり Userid.XXXX.YYYY.ZZZZ Userid.XXXX.YYYY.ZZZZ RACF TSOセグメントなし XXXX.YYYY.ZZZZ Userid.XXXX.YYYY.ZZZZClick to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-9) IDCAMS ALLOCATEコマンド処理
推奨される対応・注意点
「引用符で囲まない」場合、次のような状況下では、意図しないデータセット名が作成される(後続処理 への影響を懸念) RACF TSOセグメントを持たないユーザーIDでログオンし、IDCAMS ALLOCATEコマンドの 実行ジョブをサブミット
IDCAMS ALLOCATEコマンドの実行ジョブで、指定されたUSER (JOBステートメント)が RACF TSOセグメントを持たない
ジョブにアサインされたユーザーIDが「RACF TSOセグメントを持たない」場合
従来と同じデータセット名(先頭のUseridなし)を作成するには、コマンド構文の変更が必要
変更前: ALLOCATE DATASET(XXXXX.YYYYY.ZZZZZ) (引用符なし)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-10) テープ・マルチボリューム・データセットのEOV処理
従来機能
新規テープ・データセットに対するボリューム・カウント指定(最大255ボリューム) JCL DDステートメント: VOLUMEパラメータの第4サブ・パラメータ(volume-count) SMS管理の場合: DATA CLASSの「Volume Count」パラメータ
VOLSER情報の記録 制御ブロック JFCB (JFCBVOLS) ・・・ 最大5個までのVOLSER情報を記録 制御ブロック JFCBX (JFCBXVOL) ・・・ 最大15個までのVOLSER情報を記録 JFCBX (JFCB Extension)作成の必要性、および、必要な数は、データセットのアロケーション時に 判断され、その後、JFCBXが動的に作成されることはない ボリューム・カウント指定値に応じたJFCB/JFCBXの作成(例) 指定なしの場合 ⇒ 最大5ボリュームまで拡張(JFCBのみ作成) ・・・ 省略時解釈 1~5の場合 ⇒ 最大5ボリュームまで拡張(JFCBのみ作成) 6~20の場合 ⇒ 最大20ボリュームまで拡張(JFCB + JFCBXを作成) テープ・データセットへの書き出し中、アロケーション時に確保したJFCB/JFCBXでカバーできない ボリューム数が必要になると、ABEND837 RC08 (IEC028I 837-08)発生 ボリューム・カウントの最大値(255)に到達した場合は、256ボリューム目には拡張できず、 ABEND637 RC04 (IEC026I 637-04)発生
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-10) テープ・マルチボリューム・データセットのEOV処理
z/OS V2R1の変更点
z/OS V2R1では、テープ・マルチボリューム・データセットが新規ボリュームへ拡張する際、新しいJFCBX が必要になると、動的にJFCBXを作成し、ABEND837 RC08の発生を抑止(回避) JFCBXの動的作成を示すメッセージは出力されない ボリューム・カウント 「1」 を指定した場合のEOV挙動(例) ・・・ 実際には「9ボリューム」必要なケース z/OS V1R10の場合(アロケーション時にはJFCBのみ確保): 6ボリューム目には拡張できず、ABEND837-08発生(JFCBXが確保されていない) z/OS V2R1の場合(アロケーション時にはJFCBのみ確保): JFCBXを追加し、9ボリュームまで拡張して正常終了(ABEND837-08 未発生)推奨される対応・注意点
z/OS V2R1では、ボリューム・カウント値の指定有無によらず、最大ボリューム数(255)まで拡張可能 256ボリューム目には拡張できず、ABEND637-04発生 明示指定されたボリューム・カウント値は無視され、最大255ボリュームまで自動的に拡張可能 何らかの理由で、テープ・データセットへの書き出し処理がループしたような場合、不具合発生の 検知が遅れる可能性あり ⇒ この場合、ABEND837-08ではなくABEND637-04が発生 このような懸念点に対して、現在、DFSMS APAR OA46493がオープン中Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-10) テープ・マルチボリューム・データセットのEOV処理
移行前の挙動例(z/OS V1R10)
IEF233A M 0885,PRIVAT,SL,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 0885,VOL010,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 0885,VOL010,SL,XXXXXXXX,ZZZZZ
IEC501A M 0885,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 0885,VOL020,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 0885,VOL020,SL,XXXXXXXX,ZZZZZ
IEC501A M 0885,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 0885,VOL030,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 0885,VOL030,SL,XXXXXXXX,ZZZZZ
IEC501A M 0885,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 0885,VOL040,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 0885,VOL040,SL,XXXXXXXX,ZZZZZ
IEC501A M 0885,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 0885,VOL050,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2
IEC028I 837-08,IFG05511,XXXXXXXX,ZZZZZ,DD001,0885,VOL050,YYY.YYYYYYY.YYYYYY.YYYYY IEF450I XXXXXXXX ZZZZZ - ABEND=S837 U0000 REASON=00000008 213
TIME=14.49.06
IEF234E K 0885,VOL050,PVT,XXXXXXXX,ZZZZZ
IEF472I XXXXXXXX ZZZZZ - COMPLETION CODE - SYSTEM=837 USER=0000 REASON=00000008 IEF285I YYY.YYYYYYY.YYYYYY.YYYYY DELETED
IEF285I VOL SER NOS= VOL010,VOL020,VOL030,VOL040,VOL050.
//DD001 DD DSN=YYY.YYYYYYY.YYYYYY.YYYYY, // UNIT=VTS1,RETPD=1,VOL=(,,,1),
// SPACE=(CYL,(1000,500),RLSE),
// DCB=(RECFM=FB,LRECL=00800,BLKSIZE=0), // DISP=(,CATLG,DELETE)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-10) テープ・マルチボリューム・データセットのEOV処理
移行後の挙動例(z/OS V2R1)
IEF233A M 079C,PRIVAT,SL,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 079C,VOL100,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 079C,VOL100,SL,XXXXXXXX,ZZZZZ
(途中省略)
IEC501A M 079C,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 079C,VOL500,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 079C,VOL500,SL,XXXXXXXX,ZZZZZ
IEC501A M 079C,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 079C,VOL600,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 079C,VOL600,SL,XXXXXXXX,ZZZZZ
IEC501A M 079C,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 079C,VOL700,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 079C,VOL700,SL,XXXXXXXX,ZZZZZ
IEC501A M 079C,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 079C,VOL800,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2 IEC502E K 079C,VOL800,SL,XXXXXXXX,ZZZZZ
IEC501A M 079C,PRIVAT,SL,COMP,XXXXXXXX,ZZZZZ
IEC705I TAPE ON 079C,VOL900,SL,COMP,XXXXXXXX,ZZZZZ,MEDIA2
IEC205I DD001,XXXXXXXX,ZZZZZ,FILESEQ=1, COMPLETE VOLUME LIST, 893 VOLS=VOL100,VOL200,VOL300,VOL400,VOL500,VOL600,VOL700,VOL800, VOLS=VOL900,TOTALBLOCKS=1750000
IEF234E K 079C,VOL900,PVT,XXXXXXXX,ZZZZZ
IEF142I XXXXXXXX ZZZZZ - STEP WAS EXECUTED - COND CODE 0000
IGD108I YYY.YYYYYYY.YYYYYY.YYYYY CATALOGED, DDNAME=DD001
VOLUME SERIAL NUMBERS =
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-10) テープ・マルチボリューム・データセットのEOV処理
考慮事項
JCL VOL=REF指定では、ボリューム・カウント情報を継承しない 下記(例)では、「99」ではなく「5」(省略時解釈)が有効 z/OS V2R1では、実行中にJFCBXが動的作成(追加)されるので、省略時解釈の「5」ボリューム を超えることが可能 ただし、同一JCLをz/OS V1R13以下の環境で実行する場合は、処理結果が異なるので 要注意 //OUTP2 DD DSN=XXXXXXX.A,DISP=(NEW,PASS),UNIT=OUT3490, DCB=(BLKSIZE=29160,LRECL=324,RECFM=FB), LABEL=(1,SL),VOL=(,,,99)The above VOL=(,,,99) means that the volume count "99" is specified. The following STEP references the above OUTP2 DD as follows.
//OUTP2 DD DSN=YYYYYYY.A,DISP=(NEW,PASS),UNIT=OUT3490, DCB=(BLKSIZE=27984,LRECL=318,RECFM=FB),
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-11) テープ・マルチボリューム・データセットのラベル処理
従来機能
ラベル付のテープ・マルチボリューム・データセットを読み込む際、OPEN/EOV処理で想定外(Missing or out-of-sequence)のボリューム(不正なボリューム・リスト指定)を検知した場合 下記のようなメッセージを出力し、処理続行 IEC709I dddd,volser,jn,sn,ddn-nu EXPECTED VOLSEQ:nnnn FOUND:nnnn
IEC710I dddd,volser,jn,sn,ddn-nu ANOTHER VOLUME EXPECTED
IEC711I dddd,volser,jn,sn,ddn-nu RDBACK - NOT LAST VOLUME OF DATA SET
IEC712I dddd,volser,jn,sn,ddn-nu READ - NOT FIRST VOLUME OF DATA SET
z/OS V1R11の新機能
上記の状況が発生した場合、その時点で処理を中止させることが可能(オプション機能)
「Label Anomaly Exit (IFG019LA)」(LABAN Exit)に新しく制御が渡るので、それをカスタマ イズしてRC12を返せば、OPEN ABEND S413、または、EOV ABEND S637で処理終了
z/OS V1R12の新機能
PARMLIB(DEVSUPxx)メンバーの新規オプション「TAPE_MULTI_VOLUME_ANOMALY=FAIL」 を明示指定(省略時値: ALLOW)することで、LABAN Exitのカスタマイズなしでも、OPEN ABEND S413、または、EOV ABEND S637で処理終了させることが可能
LABAN ExitからRC12が戻った場合は、当オプション(FAIL/ALLOW)の指定有無によらず、
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-11) テープ・マルチボリューム・データセットのラベル処理
z/OS V1R13の変更点(DFSMSrmmの機能拡張)
ラベル付のテープ・マルチボリューム・データセットに対する不正なボリューム・リスト指定が、DFSMSrmm にて自動修正され、修正後のリストがOPEN/EOV処理に対して渡される(新規メッセージ出力) IEC716I ddnamexx: TAPE MULTIVOLUME LIST CORRECTED
推奨される対応・注意点
VOL=SER指定を通じて、マルチボリュームの一部だけを要求した場合でも、DFSMSrmmによる ボリューム・リスト修正の対象 該当データセットを構成する全てのテープ・ボリュームがマウントされ、処理時間が長期化 対応策(影響の回避策): JCLアロケーションの場合: 該当DDステートメント(VOL=SER=volume指定)に対して、「DCB=OPTCD=B」 パラメータを明示指定 動的アローションを行うプログラムの場合: Text Unit: DALOPTCDによる明示指定
考慮事項
対応策(JCL、プログラム変更)を完了するまでの間、DFSMS APAR OA41564による機能(専用の LABAN Exit)が利用可能 ⇒ OPEN/EOVにて、DFSMSrmmによる修正リストを利用しない
「DCB=OPTCD=B」機能を利用する場合は、Tape Label Anomaly処理が迂回されるため、冒頭 のメッセージ IEC709I / 710I / 711I / 712I、及び、メッセージIEC716Iが未出力
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-11) テープ・マルチボリューム・データセットのラベル処理
「DCB=OPTCD=B」指定による挙動(例) ・・・ z/OS V2R1: DFSMSrmm稼働環境
指定なしの場合: 全てのボリュームが順番にマウントされる
IEF403I JJJJJJJJ - STARTED - TIME=12.33.01
*IEC501A M C1F4,VOL200,SL,,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX
IEC712I C1F4,VOL200,JJJJJJJJ,PPPPPPPP.SSSS,INFILE READ - NOT FIRST VOLUME OF DATA SET IEC716I INFILE :TAPE MULTIVOLUME LIST CORRECTED
IEC502E R C1F4,VOL200,SL,JJJJJJJJ,PPPPPPPP *IEC501A M C1F4,VOL100,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F4,VOL100,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX *IEC501A M C1F4,VOL200,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F4,VOL200,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX *IEC501A M C1F4,VOL300,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F4,VOL300,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX *IEC501A M C1F4,VOL400,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F4,VOL400,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX *IEC501A M C1F4,VOL500,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F4,VOL500,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX *IEC501A M C1F4,VOL600,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F4,VOL600,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX *IEC501A M C1F4,VOL700,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEF234E K C1F4,VOL700,PVT,JJJJJJJJ,PPPPPPPP
IEF404I JJJJJJJJ - ENDED - TIME=13.08.59
IEF142I JJJJJJJJ PPPPPPPP SSSS - STEP WAS EXECUTED - COND CODE 0000 IEF285I XXX.XXXXXXXX.XXXXXXXX KEPT
IEF285I VOL SER NOS= VOL100,VOL200,VOL300,VOL400,VOL500, IEF285I VOL SER NOS= VOL600,VOL700.
//INFILE DD DISP=SHR,DSN=XXX.XXXXXXXX.XXXXXXXX, // UNIT=TAPEC,VOL=SER=(VOL200,VOL300)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-11) テープ・マルチボリューム・データセットのラベル処理
「DCB=OPTCD=B」指定による挙動(例) ・・・ z/OS V2R1: DFSMSrmm稼働環境
指定ありの場合: 指定したボリュームのみがマウントされる
IEF403I JJJJJJJJ - STARTED - TIME=12.22.13
*IEC501A M C1F9,VOL200,SL,,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEC502E K C1F9,VOL200,SL,JJJJJJJJ,PPPPPPPP,XXX.XXXXXXXX.XXXXXXXX
*IEC501A M C1F9,VOL300,SL,COMP,JJJJJJJJ,PPPPPPPP.SSSS,XXX.XXXXXXXX.XXXXXXXX IEF234E K C1F9,VOL300,PVT,JJJJJJJJ,PPPPPPPP
IEF404I JJJJJJJJ - ENDED - TIME=12.30.30
IEF142I JJJJJJJJ PPPPPPPP SSSS - STEP WAS EXECUTED - COND CODE 0000 IEF285I XXX.XXXXXXXX.XXXXXXXX KEPT
IEF285I VOL SER NOS= VOL200,VOL300.
//INFILE DD DISP=SHR,DSN=XXX.XXXXXXXX.XXXXXXXX,
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-12) SMS管理ボリュームの動的アロケーション
従来機能
DASDボリュームのアロケーション時には、該当ボリュームと関連するテンポラリー・データセットを生成 (DISP=NEWではなく、また、実際には存在しない) 「JCLアロケーション」、「動的アロケーション」 いずれの場合も対象 「SMS管理ボリューム」、「非SMS管理ボリューム」 いずれの場合も対象 z/OS V1R12まで、SMS管理DASDボリュームを「動的アロケーション」する場合に限り、下記の挙動 該当ボリュームのSMSステータスが、「DISALL」、または、「NOTCON」であるにもかかわらず、 上記のテンポラリー・データセットが生成され、ボリューム・アロケーション処理が成功してしまう APAR処理(ALLOCATION APAR OA29893 & DFSMS APAR OA29753) されたが、修正策は未提供
z/OS V1R13の変更点
z/OS V1R13では、上記APARから派生したMR1029091659 (開発改善要望)を製品機能に反映 「DISALL」、「NOTCON」ステータスのSMS管理DASDボリュームは、「動的アロケーション」 処理が禁止 z/OS V1R12まで z/OS V1R13以降 「JCLアロケーション」する場合 失敗 失敗 「動的アロケーション」する場合 成功 失敗Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-12) SMS管理ボリュームの動的アロケーション
z/OS V1R12: 「DISALL」ステータスのSMS管理ボリューム(SMS001)を「JCLアロケーション」
z/OS V1R12: 「DISALL」ステータスのSMS管理ボリューム(SMS001)を「動的アロケーション」
//STEPS01 EXEC PGM=ADRDSSU//SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=V,OUTLIM=3000 //INPUT DD VOL=SER=SMS001,UNIT=SYSDA,DISP=SHR //DELETE DD DUMMY //SYSIN DD *
DUMP TRACKS(0,0,0,0) INDD(INPUT)
-OPTIMIZE(4) OUTDDNAME(DELETE) /*
IEF344I DSSDUMP STEPS01 INPUT - ALLOCATION FAILED DUE TO DATA FACILITY SYSTEM ERROR IGD17260I DATA SET SYS09197.T093915.RA000.DSSDUMP.R0100016 NOT ALLOCATED
BECAUSE REQUIRED VOLUME SMS001 NOT ENABLED
処理失敗
//STEPS01 EXEC PGM=ADRDSSU //SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=V,OUTLIM=3000 //DELETE DD DUMMY //SYSIN DD *
DUMP TRACKS(0,0,0,0) INDYNAM(SMS001)
-OPTIMIZE(4) OUTDDNAME(DELETE) /*
IEF285I SYS09197.T100223.RA000.DSSDUMP.R0100023 KEPT IEF285I VOL SER NOS= SMS001.
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-12) SMS管理ボリュームの動的アロケーション
報告事例
DFSMSdss FULLボリューム・コピー処理で、「INDYNAM」指定を行い、入力ボリューム(SMS ボリューム・ステータス: NOTCON)を「動的アロケーション」する場合 z/OS V1R12からV1R13移行後は、下記エラー・メッセージを出力し、処理が失敗 ISPF OPT3.4によるボリューム・アクセス処理(VOLSER指定によるデータセット・リスト表示、VTOC 情報の表示)で、該当DASDボリュームのSMSステータスが「DISALL」の場合 z/OS V1R10からV2R1移行後は、いずれも処理不可(Request failed)となり、下記 エラー・メッセージを出力
ADR405E (001)-DYNA (02), DYNAMIC ALLOCATION OF VOLUME VVVVVV FAILED. ERROR CODE 970C. INFORMATION CODE 0000
IKJ56893I UTILITY DATA SET NOT ALLOCATED+
IGD17260I DATA SET SYS14129.T120648.RA000.U761707.R0104108 NOT ALLOCATED+ BECAUSE REQUIRED VOLUME VVVVVV NOT ENABLED
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-12) SMS管理ボリュームの動的アロケーション
推奨される対応・注意点
従来同様の処理を行うために、下記のような運用変更を検討する必要あり 該当SMSボリュームのステータスを「ENABLE」に変更 SMSボリューム・ステータスが「ENABLE」のシステムから処理を実施 本番系・開発(テスト)系でのアクセス分離、災対ボリューム・バックアップ処理などの目的で、SMS ボリューム・ステータスをシステム毎に制御しているような場合は、注意が必要 z/OS V1R13以降では、SMS管理DASDボリュームを「動的アロケーション」する際、テンポラリー・ データセット生成時に出力されるメッセージが、「IEF~」 から 「IGD~」 に変更 変更前 変更後IEF237I 05D1 ALLOCATED TO SYS00001
IEF285I SYS12016.T073736.RA000.PMRAAAA.R0102203 KEPT IEF285I VOL SER NOS= vvvvvv.
IGD103I SMS ALLOCATED TO DDNAME SYS00001
IGD104I SYS12016.T080937.RA000.PMRAAAA.R0100033 RETAINED, DDNAME=SYS00001
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-13) ISPF新規パネルの表示(ISRUBROW)
従来機能
ISRDLSETパネルで、「Display Edit/View entry panel」オプションを選択した場合
ISPF OPT3.4データセット・リストで、EDITコマンド、VIEWコマンド実行時に、ISRUEDIT パネルを表示
EDIT、VIEWセッション毎に、「Mixed Mode」指定などの選択・解除可能
z/OS V2R1の変更点
ISPF APAR OA42248/OA42247 (PTF: 2013/12 CLOSE)
「PDSE V2 Member Generation」新機能(DFSMS APAR OA42358提供)をサポート
「PDSE Version 2」(z/OS V2R1新機能)を使用した場合、PDSEメンバーの世代 管理が可能
ISPF OPT3.4 データセット・リスト(ISRUDSL0パネル)で、順次データセットの「BROWSE」操作、 区分データセットのメンバー名指定で「BROWSE」操作を行った際、新規パネル ISRUBROWを表示
表示対象メンバーの世代番号を指定、「Mixed Mode」の選択・解除が可能
ISRUBROW新規パネルの表示
ISRDLSETパネルで、「Display Edit/View/Browse entry panel」オプション選択時のみ
推奨される対応・注意点
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-13) ISPF新規パネルの表示(ISRUBROW)
ISPF OPT3.4 Options アクション・バー & ISRDLSETパネル(Date Set List Settings Main)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-13) ISPF新規パネルの表示(ISRUBROW)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-13) ISPF新規パネルの表示(ISRUBROW)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-13) ISPF新規パネルの表示(ISRUBROW)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-14) ISPF提供パネルのデータセット・タイトル・フィールド
z/OS V2R1の変更点
z/OS V2R1では、ISPFが提供するメンバーリスト・パネル(例: ISRUDSM)で、右上に表示される メンバー・カウント・フィールドの桁数が変更 変更前(z/OS V1R13) ・・・ 5桁表示 Row nnnnn of nnnnn 変更後(z/OS V2R1) ・・・ 7桁表示 Row nnnnnnn of nnnnnnn PDS/PDSEデータセットにて『99,999』を超えるメンバー数が存在する場合でも、正しく表示すること が可能(最大: 9,999,999) z/OS V1R10 z/OS V2R1
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
z/OS V2R1の変更点(続き)
z/OS V2R1では、ISPFが提供するメンバーリスト・パネル(例: ISRUDSM)上部に表示される『データ セット・タイトル』の幅が変更(4桁減少) 変更前(z/OS V1R13) ・・・ 最大41文字まで表示可能 変更後(z/OS V2R1) ・・・ 最大37文字まで表示可能 データセット名が、表示可能な長さを超える場合は、『データセット・タイトル』フィールドがスクロール可能 カーソルをあわせて、PF11、PF10で左右にスクロール可能
(1-14) ISPF提供パネルのデータセット・タイトル・フィールド
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
推奨される対応・注意点
z/OS V2R1では、『データセット・タイトル』フィールドの左右スクロールを制御する目的で、該当パネル における一時変数としてZSCRを新しく使用(OFF/ON) 独自作成パネルから該当パネルを呼び出す際の考慮点 独自作成パネルにて、何らかの目的でZSCR変数を独自定義している場合 『Z』以外で始まる別の変数に置き換える対応(パネルの変更)が必要 報告事例: 1. パネル・スクロール量を意味する変数としてZSCRを定義した独自作成パネルから、ISPF BROWSEパネル(ISRBROBA)を呼び出した際、ISPFが使用するZSCR変数との重複 が発生 ISRBROBAパネルでは、『データセット・タイトル』フィールドの左右スクロールが可能 2. このため、ZSCR変数に対して「OFF」が設定され、独自作成パネルへ戻り時に、パネル・ スクロール量として「OFF」(意図しない値)を表示3. その状態で、エンター・キーやPF8などのパネル操作を行うと、「Invalid scroll amount」の エラー検知
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-15) LMMLIST OPTION(SAVE)サービスのSTATSオプション
z/OS V2R1の挙動変化
ISPF LMMLIST OPTION(SAVE)サービスにおけるSTATSオプション
PO各メンバーに関する統計情報(ISPF OPT3.4メンバーリスト同等)の出力有無を指定 STATS(YES)指定: 統計情報を出力する STATS(NO)指定: 統計情報を出力しない STATS無指定: 統計情報を出力しない(省略時解釈) 移行前(z/OS V1R10)の挙動: STATS(NO)指定、STATS無指定、いずれの場合も、メンバー統計情報を出力 つまり、STATS(YES)指定時を含め、メンバー統計情報を常に出力(不正な挙動) 移行後(z/OS V2R1)は、メンバー統計情報の出力有無に関して、意図した挙動に変更
推奨される対応・注意点
z/OS V2R1では、STATS(YES)オプションを明示指定しない限り、メンバー統計情報が未出力 z/OS V2R1では、STATS無指定時の挙動が、メンバー統計情報の「出力」から「未出力」に変化 これは、従来の不具合が解決されたもの(省略時解釈の変更ではない)Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-15) LMMLIST OPTION(SAVE)サービスのSTATSオプション
移行後の挙動例(z/OS V2R1)
/* REXX */ DSN = CPAC.CMDPROC ADDRESS ISPEXEC "LMINIT DATAID("CFILE") DATASET('"DSN"') ENQ(SHR)" "LMOPEN DATAID("CFILE") OPTION(INPUT)""LMMLIST DATAID("CFILE") STATS(YES) OPTION(SAVE) GROUP(YES)" "LMMLIST DATAID("CFILE") STATS(NO) OPTION(SAVE) GROUP(NO)" "LMMLIST DATAID("CFILE") OPTION(SAVE) GROUP(DEFAULT)"
"LMCLOSE DATAID("CFILE")" "LMFREE DATAID("CFILE")" EXIT
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-16) SDSF HASPINDXデータセット
z/OS V1R11の変更点
z/OS V1R11以降における、SDSF LOGコマンドによるSYSLOG表示
省略時解釈として、 JES2 Spool Data Set Browse (SDSB)サービスを利用
HASPINDXデータセットは使用しない
JES2 SDSBサービス(SDSF LOGコマンド)による表示対象は、z/OS V1R11以降で作成された SYSLOGに限定
z/OS V1R10からV2R1へ移行後、移行前のSYSLOG(自システム)は、SDSF STパネルで SYSLOGジョブを選択(参照: SDSF DOC APAR OA31582)
z/OS V1R11 SDSF以降でも、PARMLIB(ISFPRMxx)メンバーを通じて、強制的にHASPINDX データセットを継続利用する設定②は可能 ⇒ 将来的には廃止される方向性 ① PROPERTY NAME(Log.Syslog.UseHaspIndx),VALUE(FALSE) HASPINDXデータセットを使用しない(省略時解釈) ② PROPERTY NAME(Log.Syslog.UseHaspIndx),VALUE(TRUE) HASPINDXデータセットを使用する(z/OS V2R1 SDSFでも設定可能)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-16) SDSF HASPINDXデータセット
推奨される対応・注意点
z/OS V2R1 SDSFでは、省略時解釈として、HASPINDXデータセットを使用(OPEN)しない z/OS V1R10からV2R1へ移行時、HASPINDXデータセットを新規作成、または、継続利用 した場合は、その最終参照日が設定(更新)されない HASPINDXデータセットを新規作成するためのサンプルJCLは、z/OS V2R1でも提供: ISF.SISFJCL(ISFISALC) JES2 MAS構成で、z/OS V1R10とV2R1が混在する場合: z/OS V1R10メンバーのSYSLOGを表示(SYSIDコマンド指定)する際、従来同様、 HASPINDXデータセットが必要 SYSIDコマンドにて、非活動(inactive but defined)のJES2 MASメンバーを指定した場合:
SYSLOGを表示する際、従来同様、HASPINDXデータセットが必要
上記のように、z/OS V2R1移行後も、HASPINDXデータセットを必要とする場合があるため、その削除 タイミングには要注意(参照: SDSF DOC APAR PM24416)
必要なのに不在の場合、LOGパネルが使用不可(LOG FUNCTION INOPERATIVE)
ISF008I DYNAMIC ALLOCATION ERROR RC=004 EC=1708 IC=0002 DDN=HASPINDX VOL=
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-17) SDSFパネル表示カラー(ISPF環境)
z/OS V1R13 SDSFの変更点
z/OS V1R13 SDSFでは、オペレーション簡素化に向けた新機能を提供(省略時解釈として活動化) 「Point-and-Shoot」フィールドのサポート(ISPF環境) 「Cursor-sensitive SORT」(CSORT)機能のサポート 「Point-and-Shoot」フィールドのサポートに伴い、SDSFパネル表示(ISPF環境)に関する挙動変化が 発生(省略時解釈) ① 「SDSF PRIMARY OPTION MENU」における各コマンド(パネル)名の表示色
従来の「White」から「Turquoise (ターコイズ)」へ変更 ② タブラー・パネル(DAパネルなど、行・列の表形式パネル)におけるカラム・タイトルの表示色 従来の「Blue」から「Turquoise (ターコイズ)」へ変更
「Point-and-Shoot」新機能の非活動化(非活動化に伴い、従来の表示色に戻る)
上記①、②ともに非活動化する場合: SDSFサーバーで使用するISFPRMxxメンバーにて、下記のPROPERTYオプションを設定 (※この場合でも、CSORT機能自体は利用可能) PROPERTY NAME(Panel.Settings.DisablePointAndShoot),VALUE(TRUE) 上記②だけを非活動化する場合:Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-17) SDSFパネル表示カラー(ISPF環境)
z/OS V1R10 「SDSF PRIMARY OPTION MENU」
z/OS V2R1 「SDSF PRIMARY OPTION MENU」 (省略時解釈)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
z/OS V1R10 DAパネル
z/OS V2R1 DAパネル (省略時解釈)
z/OS V2R1 DAパネル (SET CSORT OFFコマンドを実行)
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-17) SDSFパネル表示カラー(ISPF環境)
推奨される対応・注意点①
従来、ISPF環境では、「CUA Attribute Change Utility」(CUAATTRコマンド起動)を使って、 「Point-and-Shoot」フィールドの表示色を設定可能 前述の表示色変化(z/OS V1R13 SDSF)は、「Point-and-Shoot」フィールドの省略時解釈が 「Turquoise (TURQ)」となっているために発生 「Point-and-Shoot」フィールドを「Turquoise (TURQ)」以外の色に変更(カスタマイズ)してい る場合は、その色で表示 必ずしも、「Turquoise (ターコイズ)」表示になるとは限らない
推奨される対応・注意点②
従来、SDSFでは、SET SCREENコマンドを実行して、パネル・エレメントの表示色を設定可能 (例) タブラー・パネル(DAパネルなど)におけるカラム・タイトル部分の表示色を、省略時解釈の 「Blue」から「Green」に変更(カスタマイズ) カラム・タイトル(Column headings)のフィールドに対して「Point-and-Shoot」機能が有効な場合 SET SCREENコマンドによる変更(表示色のカスタマイズ)が無効 「Point-and-Shoot」フィールドの設定色(省略時解釈: 「Turquoise (ターコイズ)」) で表示Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-17) SDSFパネル表示カラー(ISPF環境)
推奨される対応・注意点③
独自カスタマイズされたSDSFパネル(z/OS V1R12以前のパネル)を、z/OS V2R1 SDSF (V1R13 SDSF以降)で、そのまま継続使用した場合 前述パネル①、②部分に「ピリオド・ドット表示」が発生 「Point-and-Shoot」フィールド・サポート(新機能)に起因する事象 z/OS V2R1 SDSFにおいて、「ピリオド・ドット表示」することなく、独自カスタマイズされたSDSFパネルを 継続利用するには、下記いずれかの対応が必要 方法①: 該当パネルに対して、次のような定義を新しく反映 02 TYPE(DATAOUT) INTENS(HIGH) COLOR(TURQ) PAS(ON)
方法②: 「Point-and-Shoot」機能(z/OS V1R13 SDSF新機能)を非活動化(前述)
TSO/Eログオン・プロシジャーの上位連結に、z/OS V1R12以前のSDSFパネル(ISFPCU41)が存在 する場合も、同様な事象発生の可能性あり
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
(1-18) JOB TYPRUN=SCAN実行時のSDSF 「Max-RC」表示
z/OS V2R1の変更点
従来、JCL JOBステートメントにて「TYPRUN=SCAN」パラメータを指定した場合 該当ジョブは実行されず、変換処理を通じて構文検査のみを行う z/OS V2R1では、JCL構文検査の結果、「TYPRUN=SCAN」処理が正常終了した場合 SDSFパネルにて表示される「Max-RC」の値が、「CC 0000」ではなく「ブランク表示」に変更 比較(z/OS V1R10 vs. V2R1)推奨される対応・注意点
「CC 0000」で実行完了したジョブと区別するため、z/OS V2R1では、以前の表示スタイルが復活 z/OS V1R9 SDSFでは、JES2スプール情報の入手方法が変わり、それに伴い、「ブランク 表示」から「CC 0000」表示に変更 z/OS V1R9からV1R13までは「CC 0000」表示 オペレーションへの影響が考えられるため、ユーザーへの周知を推奨 z/OS V1R10 z/OS V2R1$DJxxxxx,LONG $HASP890 CC=(COMPLETED) CC=(COMPLETED) $DJxxxxx,CC $HASP890 CC=(COMPLETED) CC=(COMPLETED) SDSF HELD OUTPUT DISPLAY Max-RC CC 0000 ブランク表示
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
$DJコマンド実行結果
移行前の挙動例 ・・・ SDSF Max-RC (z/OS V1R10)
移行後の挙動例 ・・・ SDSF Max-RC (z/OS V2R1)
$DJ1213,LONG $HASP890 JOB(BEANSZZ) 615 $HASP890 JOB(BEANSZZ) STATUS=(AWAITING HARDCOPY),CLASS=A, $HASP890 PRIORITY=1,SYSAFF=(ANY),HOLD=(NONE), $HASP890 CMDAUTH=(LOCAL),OFFS=(),SECLABEL=, $HASP890 USERID=BEANS,SPOOL=(VOLUMES=(G321C1), $HASP890 TGS=2,PERCENT=0.0125),ARM_ELEMENT=NO, $HASP890 CARDS=2,REBUILD=NO,CC=(COMPLETED), $HASP890 DELAY=(),CRTIME=(2014.024,10:19:21)$DJ1213,CC
$HASP890 JOB(BEANSZZ) CC=(COMPLETED)
SDSF HELD OUTPUT DISPLAY ALL CLASSES LINES 510 LINE 1-5 (5) NP JOBNAME Device SysID Offs Max-RC Type BEANSZZ JCL ERROR JOB BEANSZZ JCL ERROR JOB BEANSZZ JCL ERROR JOB BEANS ABEND S622 TSU BEANSZZ CC 0000 JOB
SDSF HELD OUTPUT DISPLAY ALL CLASSES LINES 414 LINE 1-2 (2) NP JOBNAME SysID Offs Max-RC Type JobCorrelator BEANSZZ JOB BEANS ABEND S522 TSU
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
Click to edit Master title style
• Click to edit Master text styles
• Second level
• Third level
z/OS V2R2(5650-ZOS)のプレビュー発表
2015年1月14日z/OS V2R2の利用可能予定
2015年9月サポート対象のIBM z Systemsサーバー
z/OS V2R2では、z10以降の世代をサポート IBM z13 IBM zEnterprise EC12 (zEC12)、 IBM zEnterprise BC12 (zBC12) IBM zEnterprise 196 (z196)、 IBM zEnterprise 114 (z114) IBM System z10 (z10 EC、 z10 BC)
サポート対象のIBMストレージ制御装置
z/OS V2R2では、3990 モデル3 (3990-3)、3990 モデル6 (3990-6)以降のストレージ 制御装置をサポート