168
DFSORT メッセージ、コード、および診断の手引き リリース 14 SC88-7479-03 (英文原典:SC26-7050-05)

メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

DFSORT

メッセージ、コード、および診断の手引き

リリース 14

SC88-7479-03

(英文原典:SC26-7050-05)

���

Page 2: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ
Page 3: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

DFSORT

メッセージ、コード、および診断の手引き

リリース 14

SC88-7479-03

(英文原典:SC26-7050-05)

���

Page 4: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

本書は、SC88-7479-02 の改訂版です。リリース 14 でなされた技術的変更は、『改訂の要約』に要約され、変更部分の左方には、縦線が印刷されています。 技術的に重要でない編集上の変更は、印を付けてありません。

本書は、DFSORT (プログラム番号 5740-SM1) のリリース 14 に適用されます。

注: 本書は、すべての情報が別の様式でお客様に既にリリース済みのため、クラス分けされておりません。

本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のため記載しただけであり、決してそれらの Web サイトを推奨するものではありません。

本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきます。

http://www.ibm.com/jp/manuals/main/mail.html

なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは

http://www.ibm.com/jp/manuals/ の「ご注文について」をご覧ください。

(URL は、変更になる場合があります)

 原 典: SC26–7050–03

DFSORT

Messages, Codes and Diagnosis Guide

Release 14

 発 行: 日本アイ・ビー・エム株式会社

 担 当: ナショナル・ランゲージ・サポート

第1刷 2002.6

この文書では、平成明朝体™W3、平成明朝体™W9、平成角ゴシック体™W3、平成角ゴシック体™W5、および平成角ゴシック体™W7を使用しています。この(書体*)は、(財)日本規格協会と使用契約を締結し使用しているものです。フォントとして無断複製することは禁止されています。

  注* 平成明朝体™W3、平成明朝体™W9、平成角ゴシック体™W3、平成角ゴシック体™W5、平成角ゴシック体™W7

© Copyright International Business Machines Corporation 1995, 2002. All rights reserved.

© Copyright IBM Japan 2002

ご注意

本書の情報およびそれによってサポートされる製品を使用する前に、 131ページの『付録 C. 特記事項』に記載する一般情報をお読みください。

注注注注: この PDFは同じ資料番号のドキュメントを日本語検索可能にしたものです。 以前のものと内容に違いはありません。

Page 5: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

目次

図 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

まえがき . . . . . . . . . . . . . . . . . . . . . . . . . . . ix診断の手引きの使用法 . . . . . . . . . . . . . . . . . . . . . . ix本書の追加情報の入手先. . . . . . . . . . . . . . . . . . . . . . ixDFSORT 資料 . . . . . . . . . . . . . . . . . . . . . . . . . . x

DFSORT ライブラリー・ソフトコピー情報 . . . . . . . . . . . . . . xご意見をお寄せいただく方法 . . . . . . . . . . . . . . . . . . . . x

改訂の要約 . . . . . . . . . . . . . . . . . . . . . . . . . . xiii第 6 版、2002 年 6 月. . . . . . . . . . . . . . . . . . . . . . xiiiリリース 14 の新しいプログラミング・サポート (2002 年 6 月 PTF) . . . xiii

第 5 版、2000 年 7 月 . . . . . . . . . . . . . . . . . . . . . xviiリリース 14 の新しいプログラミング・サポート (2000 年 7 月 PTF) . . . xvii

第 4 版、1999 年 12 月 . . . . . . . . . . . . . . . . . . . . . xx第 3 版、1999 年 3 月 . . . . . . . . . . . . . . . . . . . . . . xxリリース 14 の新しいプログラミング・サポート (1999 年 3 月 PTF) . . . xx

第 2 版、1998 年 9 月 . . . . . . . . . . . . . . . . . . . . . . xxリリース 14 の新しいプログラミング・サポート . . . . . . . . . . . xx

第 1 部 一般的なエラーの原因の除去 . . . . . . . . . . . . . . . . . . . . . . 1

第 1 章 一般的なエラーの原因の除去 . . . . . . . . . . . . . . . . . 3メッセージを入手する方法 . . . . . . . . . . . . . . . . . . . . . 3ダンプの入手法 . . . . . . . . . . . . . . . . . . . . . . . . . 3DFSORT インストールでのエラーの原因の除去 . . . . . . . . . . . . . 4プログラム呼び出しでのエラーの原因の除去 . . . . . . . . . . . . . . 4ユーザー出口ルーチンでのエラーの原因の除去 . . . . . . . . . . . . . 5レジスター使用時のエラー . . . . . . . . . . . . . . . . . . . . 5主記憶域の使用時のエラー . . . . . . . . . . . . . . . . . . . . 5レコード内容のエラー . . . . . . . . . . . . . . . . . . . . . . 5

一般的なエラーの訂正 . . . . . . . . . . . . . . . . . . . . . . . 6記憶域に関連する一般的なシステム異常終了 . . . . . . . . . . . . . 6その他のシステム異常終了 . . . . . . . . . . . . . . . . . . . . 7実行時でのユーザー異常終了 . . . . . . . . . . . . . . . . . . . 10DFSORT パネルからのユーザー異常終了 . . . . . . . . . . . . . . 11DFSORT ユーザーによって報告される一般的な問題 . . . . . . . . . . 12

第 2 部 メッセージおよびコード. . . . . . . . . . . . . . . . . . . . . . . . 13

第 2 章 メッセージの考慮事項 . . . . . . . . . . . . . . . . . . . 15メッセージと制御ステートメントの印刷. . . . . . . . . . . . . . . . 15EFS メッセージと制御ステートメントの印刷 . . . . . . . . . . . . . . 16マスター・コンソールへのメッセージの書き出し . . . . . . . . . . . . 17DFSORT 制御ステートメント・コーディング・エラーの検出 . . . . . . . . 17

第 3 章 通知メッセージとエラー・メッセージ . . . . . . . . . . . . . 19

第 4 章 診断メッセージ . . . . . . . . . . . . . . . . . . . . . 83

© Copyright IBM Corp. 1995, 2002 iii

Page 6: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 5 章 戻りコードとユーザー異常終了 . . . . . . . . . . . . . . . 87DFSORT 戻りコード . . . . . . . . . . . . . . . . . . . . . . . 87ICETOOL 戻りコード . . . . . . . . . . . . . . . . . . . . . . 87ICEGENER 戻りコード . . . . . . . . . . . . . . . . . . . . . . 88

第 3 部 診断の手引き. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

第 6 章 DFSORT プログラムの障害の解決 . . . . . . . . . . . . . . 93ユーザーのキーワード・ストリングの作成 . . . . . . . . . . . . . . . 94キーワード・ストリングの構成 . . . . . . . . . . . . . . . . . . . 96コンポーネント識別キーワード・プロシージャー . . . . . . . . . . . . 97FMID キーワード・プロシージャー . . . . . . . . . . . . . . . . . 98技法のタイプ・キーワード・プロシージャー . . . . . . . . . . . . . . 99アプリケーションのタイプ・キーワード・プロシージャー . . . . . . . . . 99障害のタイプ・キーワード・プロシージャー . . . . . . . . . . . . . . 99待機およびループのキーワード・プロシージャー . . . . . . . . . . . 100システム異常終了キーワード・プロシージャー . . . . . . . . . . . . 102ユーザー異常終了キーワード・プロシージャー . . . . . . . . . . . . 102メッセージ・キーワード・プロシージャー . . . . . . . . . . . . . 103誤った出力キーワード・プロシージャー . . . . . . . . . . . . . . 103パフォーマンス・キーワード・プロシージャー . . . . . . . . . . . . 104文書キーワード・プロシージャー . . . . . . . . . . . . . . . . . 104

モジュール・キーワード・プロシージャー . . . . . . . . . . . . . . 104オフセット・キーワード・プロシージャー . . . . . . . . . . . . . . 106メッセージ変数キーワード . . . . . . . . . . . . . . . . . . . . 107

ICE061A 変数キーワード . . . . . . . . . . . . . . . . . . . . 108ICE117A 変数キーワード . . . . . . . . . . . . . . . . . . . . 108

第 7 章 DFSORT パネルを使用しているときの問題解決. . . . . . . . . 109診断情報の入手 . . . . . . . . . . . . . . . . . . . . . . . . 109障害が起こった個所の判別 . . . . . . . . . . . . . . . . . . . . 110DFSORT パネル障害の解決 . . . . . . . . . . . . . . . . . . . . 110

DFSORT パネルの異常終了パネル . . . . . . . . . . . . . . . . 111TSO 異常終了メッセージ . . . . . . . . . . . . . . . . . . . . 111

ISPF または ISMF の障害の解決 . . . . . . . . . . . . . . . . . . 113DFSORT プログラムの障害の解決 . . . . . . . . . . . . . . . . . 114前景実行の障害 . . . . . . . . . . . . . . . . . . . . . . . 114背景実行の障害 . . . . . . . . . . . . . . . . . . . . . . . 115

情報の記録 . . . . . . . . . . . . . . . . . . . . . . . . . . 115モジュール間トレース . . . . . . . . . . . . . . . . . . . . . 116SORTREC を使用しての ISMF ロギング . . . . . . . . . . . . . . 116

プロファイル・アプリケーションの使用 . . . . . . . . . . . . . . . 116異常終了処理の指示 . . . . . . . . . . . . . . . . . . . . . . 117診断メッセージの入手 . . . . . . . . . . . . . . . . . . . . . 118

第 8 章 IBM ソフトウェア・サポート・データベースの探索 . . . . . . . 119

第 9 章 問題の修正またはバイパス. . . . . . . . . . . . . . . . . 121問題の修正 . . . . . . . . . . . . . . . . . . . . . . . . . . 121問題をバイパスする . . . . . . . . . . . . . . . . . . . . . . . 121

第 10 章 問題の報告 . . . . . . . . . . . . . . . . . . . . . . 123

iv DFSORT メッセージ、コード、および診断の手引き R14

Page 7: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 4 部 付録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

付録 A. ユーザー出口プログラムで有効な入出力オプション -ICE044I . . . . 127

付録 B. ユーザー出口プログラムの戻りコード -ICE071A . . . . . . . . 129

付録 C. 特記事項 . . . . . . . . . . . . . . . . . . . . . . . 131プログラミング・インターフェース情報 . . . . . . . . . . . . . . . 131商標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

改訂の要約 . . . . . . . . . . . . . . . . . . . . . . . . . . 133リリース 13 の新しいプログラミング・サポート (1996 年 4 月以後の PTF) 133追加の 2000 年機能 . . . . . . . . . . . . . . . . . . . . . . 133OS/390 登録 . . . . . . . . . . . . . . . . . . . . . . . . 133

リリース 13 の新しいプログラミング・サポート (1996 年 4 月 PTF) . . . . 1332000 年機能. . . . . . . . . . . . . . . . . . . . . . . . . 133FLR および VLR ブロックセット・ソートのパフォーマンス改善 . . . . . 134SUM での浮動小数点 . . . . . . . . . . . . . . . . . . . . . 134セキュリティー上の改善 . . . . . . . . . . . . . . . . . . . . 135EXCPVR 処理の削除 . . . . . . . . . . . . . . . . . . . . . 135

リリース 13 (PTF) での新規装置サポート . . . . . . . . . . . . . . 135リリース 13 の新しいプログラミング・サポート . . . . . . . . . . . . 135

DFSORT のパフォーマンス・ブースター (SAS** 用) . . . . . . . . . 135ダイナミック・ハイパー分類 . . . . . . . . . . . . . . . . . . 135パフォーマンス . . . . . . . . . . . . . . . . . . . . . . . 135OUTFIL 処理 . . . . . . . . . . . . . . . . . . . . . . . . 136各国語サポート . . . . . . . . . . . . . . . . . . . . . . . 136ICETOOL の拡張 . . . . . . . . . . . . . . . . . . . . . . . 137INCLUDE/OMIT サブストリング検索 . . . . . . . . . . . . . . . 137SMF タイプ 16 レコード機能強化 . . . . . . . . . . . . . . . . 138その他の機能強化 . . . . . . . . . . . . . . . . . . . . . . 138

リリース 12 (PTF) の新しいプログラミング・サポート . . . . . . . . . 139リリース 12 (PTF) の新しい装置サポート . . . . . . . . . . . . . . 139

目次 v

Page 8: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

vi DFSORT メッセージ、コード、および診断の手引き R14

Page 9: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

1. キーワード・ストリングの流れ図 . . . . . . . . . . . . . . . . . . . . . . . . . 952. キーワード・ストリングの構文. . . . . . . . . . . . . . . . . . . . . . . . . . 973. SYSUDUMP 内でシステム異常終了コードおよび PSW を見つける . . . . . . . . . . . . 1014. PSW 内の待ち状態ビットを見つける . . . . . . . . . . . . . . . . . . . . . . . 1015. 異常終了アドレスを見つける . . . . . . . . . . . . . . . . . . . . . . . . . . 1056. モジュール名を見つける . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067. オフセットを見つける . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1078. DFSORT パネルの異常終了パネルは問題が DFSORT パネルにあることを示します . . . . . . 1119. TSO メッセージは問題が DFSORT パネルにあることも示しています . . . . . . . . . . . 112

10. TSO からの 2 つの徴候ダンプが画面に表示されます . . . . . . . . . . . . . . . . . 11211. ISPF 異常終了パネルは問題が ISPF 内にあることを示します . . . . . . . . . . . . . . 11312. ISMF 異常終了パネルは問題が ISMF 内にあることを示します . . . . . . . . . . . . . 114

© Copyright IBM Corp. 1995, 2002 vii

Page 10: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

viii DFSORT メッセージ、コード、および診断の手引き R14

Page 11: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

まえがき

本書は、お客さまが以下のことを行う手助けをすることを目的としています。

v エラーの一般的な原因の除去。 1ページの『第 1 部 一般的なエラーの原因の除去』では、メッセージとダンプの入手方法と、さまざまな問題の識別とその除去の方法を説明します。

v DFSORT が発行する情報およびエラー・メッセージの解釈。 13ページの『第 2

部 メッセージおよびコード』では、プログラムが返すメッセージを記載し、その意味の説明を行い、適切な応答を示します。

v DFSORT が原因であると考えられるプログラム障害の診断。 91ページの『第 3

部 診断の手引き』では、障害の解決を順を追って手助けし、必要な場合、IBM

サポート・センターへの問題の報告のしかたを説明します。

診断の手引きの使用法診断の手引きは、DFSORT の実行中に検出された問題を解決するのに役立ちます。この部分の情報を最も効率的に使用するためには、まず、問題が次のどのエラーによって生じたかを判別してください。ユーザー・エラー

DFSORT の実行中に検出されるいくつかの一般的なエラーの解決法については、 3ページの『第 1 章 一般的なエラーの原因の除去』を参照してください。

プログラム・エラー93ページの『第 6 章 DFSORT プログラムの障害の解決』にリストされている番号付きステップを使用して、問題の説明を確認し、それに対する訂正がすでに利用可能であるかどうかを見つけだしてください。

DFSORT パネル・エラーDFSORT パネルで作業中の障害は、DFSORT パネル・プログラムの ISPF、または ISMF での異常終了のためである可能性があります。 109ページの『第 7 章 DFSORT パネルを使用しているときの問題解決』から開始してください。問題が実際に DFSORT プログラム障害である場合、そのセクションのステップでは、このページに戻るよう指示しているはずです。

本書の追加情報の入手先z/OS をサポートする資料についての最新情報については、 z/OS Information

Roadmap を参照してください。本書のソフトコピー版は、次の z/OS インターネット・ライブラリーから入手できます。http://www.ibm.com/servers/eservers/zseries/zos/bkserv/

© Copyright IBM Corp. 1995, 2002 ix

Page 12: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

DFSORT 資料DFSORT R14 メッセージ・コードおよび診断の手引き は、広範な DFSORT ライブラリーの一部です。 これらの資料は、ユーザーが DFSORT をより効果的に処理するのに役立ちます。

タスク 資料 資料番号

DFSORT の計画およびカストマイズ DFSORT R14 導入およびカストマイズ

SC88-7163

DFSORT 使用の学習 DFSORT R14 使用の手引き SC88-7160

DFSORT パネル使用の学習 DFSORT パネルの手引き GC88-7478

アプリケーション・プログラミング DFSORT R14 アプリケーション・プログラミングの手引き

SC88-7061

早見表 DFSORT R14 参照要約 N:SX33-8001

DFSORT の調整 DFSORT Tuning Guide Release 14 SC26-3111

DFSORT 資料の完全セットを、資料番号 SBOF-1243 で発注することができます。(英語版のみ) ただし、DFSORT Licensed Program Specifications は除外されています。これは、別に発注する必要があります。

役に立つと考えられる関連資料の全リストについては、DFSORT アプリケーション・プログラミングの手引き を参照してください。

DFSORT ライブラリー・ソフトコピー情報DFSORT ライブラリーのソフトコピー版は、CD-ROM でも入手可能です。CD-ROM は、 DFSORT 参照要約を除き、Release 13 および 14 用の DFSORT の本の内容をすべて含んでいます。

資料番号 書名

SK3T-4269 z/OS コレクション

ご意見をお寄せいただく方法皆様からのご意見は、情報の精度や品質を高めるのに大切です。本書またはその他の DFSORT 関連資料についてご意見がございましたら、以下の方法でお送りください (ただし英語版に対して英語でのご意見が可能)。

v 電子メールを使用して、以下に送る。

– 米国からの IBMLink: [email protected]

– IBMLink from Canada: STARPUBS at TORIBM

– IBM Mail Exchange: USIB3VVD at IBMMAIL

– インターネット: [email protected]

資料のタイトル名、資料番号、バージョンおよび製品名、ならびに該当する場合は、ご意見を頂くテキストの特定の場所 (たとえば、ページ番号もしくは表の番号) を、必ずご記入ください。

本書の追加情報の入手先

x DFSORT メッセージ、コード、および診断の手引き R14

Page 13: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 本書の巻末の用紙のいずれかに記入して、郵送するか、IBM 担当員に渡す。その用紙が取り外されている場合は、ご意見を IBM Corporation, RCF Processing

Department G26/050, 5600 Cottle Road, San Jose, California 95193-0001, U.S.A. へお送りください。

本書の追加情報の入手先

まえがき xi

Page 14: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

本書の追加情報の入手先

xii DFSORT メッセージ、コード、および診断の手引き R14

Page 15: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

改訂の要約

第 6 版、2002 年 6 月

リリース 14 の新しいプログラミング・サポート (2002 年 6 月 PTF)

z900DFSORT は、記憶域とデータ・スペースを 2 ギガバイトを超える実記憶装置に戻し、ハイパー分類用拡張記憶域の代わりに中央記憶装置を使用することで、z900 の64 ビットの実アーキテクチャーを活用できるようになりました。

複数のハイパースペースDFSORT は、十分なシステム・リソースを使用可能な場合にラージ分類アプリケーションにハイパー分類を使用する能力が向上し、外部記憶域要件に対応する複数のハイパースペースを使用できるようになりました。

管理テープDFSORT は、テープ出口ルーチン (ICETPEX) を提供するテープ管理システムが管理するテープの、入力ファイルのサイズの正確な情報を、自動的に取得できるようになりました。この結果、分類のパフォーマンスが向上し、動的ワークスペースの割り振りがより正確になります。

DFSORT は、テープ出口ルーチン (ICETPEX) を提供するテープ管理システムによって管理されるテープの RECFM、LRECL および BLKSIZE などの、入出力属性を自動的に得ることができるようになりました。

ICETOOL の機能強化ICETOOL の COUNT 演算子の新規オプション、EMPTY、NOTEMPTY、HIGHER(n)、LOWER(n)、EQUAL(n) および NOTEQUAL(n) により、データ・セットのレコード数に基づいて RC=12 または RC=0 を設定できます。

ICETOOL の SELECT 演算子の新規 FIRSTDUP オプションにより、重複するレコードの各グループそれぞれについて、最初のレコードのみ保持できます。

ICETOOL の SELECT 演算子の新規 LASTDUP オプションにより、重複するレコードの各グループそれぞれについて、最後のレコードのみ保持できます。

ICETOOL の SELECT 演算子の DISCARD(savedd) オプションは TO(outdd) オペランドを使用せずに設定できるようになりました。

ICETOOL で使用する CH フィールドの最大長は、1500 まで拡張されています。

ICETOOL で使用する HEX フィールドの最大長は、1000 まで拡張されています。

ICETOOL の DISPLAY および OCCUR 演算子の新規 DT1、DT2、および DT3 形式により、SMF 日付値を分かりやすく表記できます。

ICETOOL の DISPLAY および OCCUR 演算子の新規 TM1、TM2、および TM3

形式により、SMF 時間値を分かりやすく表記できます。

© Copyright IBM Corp. 1995, 2002 xiii

Page 16: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICETOOL の DISPLAY および OCCUR 演算子の新規 INDENT(n) オプションで、インデントのブランクの数を指定できます。

ICETOOL の DISPLAY 演算子および OCCUR 演算子の新規 BETWEEN(n) オプションで、列間のブランクの数を指定できます。

ICETOOL の DISPLAY 演算子の新規 STATLEFT オプションで、データの最初の列の左側に、統計のヘッダーを印刷できます。

フォーマット項目の使用は、ICETOOL の DISPLAY 演算子のレコード長、レコード番号および段落フィールド、および ICETOOL の OCCUR 演算子のデータ・フィールド、レコード長およびレコード値の数にまで拡張されています。

また、以下のフォーマット項目が追加されました。E’pattern’ (電話番号、社会保障番号、日付など、指定されたパターンの数値を使用)、/D (10 の単位で区切る)、/C

(100 の単位で区切る)、/DK (10000 の単位で区切る)、/CK (100000 の単位で区切る)、LZ (マスクの先行ゼロ)、NOST (統計なし)、および Ndd (dd 桁)。

ICETOOL の DISPLAY および OCCUR 演算子の新規 DATENS(abc) オプションにより、区切り文字を使用せずに ICETOOL 実行の日付をタイトルに挿入できます。区切り文字は、既存のオプション DATE および DATE(abcd) に含まれます。

ICETOOL の DISPLAY 演算子と OCCUR 演算子の新規 TIMENS(ab) オプションにより、ICETOOL 実行の時間を区切り文字なしでタイトルオプションに挿入できるようになりました。区切り文字は、既存のオプション TIME および TIME(abc) に含まれています。

OUTFIL の機能強化OUTFIL の新規 FTOV オプションで、固定長入力レコード (たとえば FB) を可変長出力レコード (たとえば VB) に変換できます。 OUTFIL の新規 VTOF オプション (CONVERT のエイリアス) で、可変長入力レコード ( たとえば VB) を固定長出力レコード (たとえば FB) に変換できます。

OUTFIL の新規 VLTRIM=byte オプションで、ブランク、2 進ゼロ、およびアスタリスクなどの後書きバイトを可変長出力レコードから削除できます。

OUTFIL の新規 REMOVECC オプションで、報告書から ANSI 制御文字を削除できます。

OUTFIL OUTREC の新規 DATEn、DATEn(c)、および DATEnP オプションで、DFSORT 実行の日付を様々な形式でレコードに挿入できます。

OUTFIL OUTREC の新規 TIMEn、TIMEn(c)、および TIMEnP オプションで、DFSORT 実行の時間を様々な形式でレコードに挿入できます。

OUTFIL OUTREC の新規 DT1、DT2 および DT3 形式により、SMF 日付値を分かりやすく表記できます。

OUTFIL OUTREC の新規 TM1、TM2、TM3、および TM4 形式により、SMF 時間値を分かりやすく表記できます。

xiv DFSORT メッセージ、コード、および診断の手引き R14

Page 17: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

OUTFIL OUTREC の新規 TRAN=LTOU オプションで、フィールド内の位置を問わず、EBCDIC 文字を小文字から大文字に変更できます。

OUTFIL OUTREC の新規 TRAN=UTOL オプションで、フィールド内の位置を問わず、EBCDIC 文字を大文字から小文字に変更できます。

OUTFIL OUTREC の新規 TRAN=ALTSEQ オプションで、フィールド内の位置を問わず、有効な ALTSEQ 変換テーブルに従って文字を変更できます。

OUTFIL OUTREC の新規 M26 編集マスクにより、パターン ST...T (S は符号で、T は有効数字) のパターンに従って、数値を編集できます。

OUTFIL INCLUDE および OMIT で使用するフィールドの終端位置は、最大 32752

にまで拡張されました。

OUTFIL INCLUDE および OMIT の新規 DATEn、DATEn(c)、および DATEnP オプションで、様々な形式のフィールドを DFSORT 実行の日付と比較できます。

正の 10 進数 (n または +n) は、OUTFIL INCLUDE および OMIT の 2 進 (BI)

フィールドと比較できるようになりました。

OUTFIL HEADERx および TRAILERx の新規 DATENS=(abc) オプションにより、区切り文字を使用せずに DFSORT 実行の日付をヘッダーとトレーラーに挿入できます。区切り文字は既存のオプション、DATE および DATE=(abcd) に含まれます。

OUTFIL HEADERx および TRAILERx の新規 TIMENS=(ab) オプションにより、区切り文字を使用せずに DFSORT 実行の時間をヘッダーとトレーラーに挿入できます。区切り文字は既存のオプション、TIME および TIME(abc) に含まれます。

OUTFIL SECTIONS の新規 SKIP=0L オプションにより、同じページ中のセクション間のブランク行を抑止できます。

INREC および OUTREC の機能強化INREC および OUTREC の新規 DATEn、DATEn(c)、および DATEnP オプションで、DFSORT 実行の日付を様々な形式でレコードに挿入できます。

INREC および OUTREC の新規 TIMEn、TIMEn(c)、および TIMEnP オプションで、DFSORT 実行の時間を様々な形式でレコードに挿入できます。

INREC および OUTREC の新規 DT1、DT2 および DT3 形式により、SMF (システム管理機能) 日付値を分かりやすく表記できます。

INREC および OUTREC の新規 TM1、TM2、TM3、および TM4 形式により、SMF (システム管理機能) 時間値を分かりやすく表記できます。

INREC および OUTREC の新規 TRAN=LTOU オプションで、フィールド内の位置を問わず、EBCDIC 文字を小文字から大文字に変更できます。

INREC および OUTREC の新規 TRAN=UTOL オプションで、フィールド内の位置を問わず、EBCDIC 文字を大文字から小文字に変更できます。

改訂の要約 xv

Page 18: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

INREC および OUTREC の新規 TRAN=ALTSEQ オプションで、フィールド内の位置を問わず、有効な ALTSEQ 変換テーブルに従って、文字を変更できます。

INREC および OUTREC の新規 M26 編集マスクで、ST...T (S は符号で、T は有効数字) のパターンに従って、数値を編集できます。

SUM の機能拡張SUM ステートメントが指定されている場合、VLSHRT オプションで、短い SORT

および MERGE 制御フィールドと、INCLUDE および OMIT 比較フィールドが処理できるようになりました。短い SUM 要約フィールドのあるレコードは、合計されないままとなります。

SORT および MERGE の機能強化SORT および MERGE で使用するフィールドの終端位置は、最大 32752 まで拡張されました。

SORT および MERGE で使用する AQ または AC フィールドの最大長は、4092

まで拡張されました。

INCLUDE および OMIT の機能強化INCLUDE および OMIT の新規 DATEn、DATEn(c)、および DATEnP オプションで、様々な形式のフィールドを DFSORT 実行の日付と比較できます。

INCLUDE および OMIT で使用するフィールドの終端位置は、最大 32752 まで拡張されました。

正の 10 進数 (n または +n) は、INCLUDE および OMIT の 2 進 (BI) フィールドと比較できるようになりました。

その他の機能強化ICEMAC オプションの DYNSPC に対する IBM 提供のデフォルトが、32メガバイト から 256メガバイト に変更されました。これにより、DFSORT はデフォルトで、入力ファイル・サイズが不明の場合、動的に割り振られたワークスペースを使用してより多くのデータを分類できます。

DYNSPC は実行時オプションとして指定できるようになりました。これにより、入力ファイル・サイズが不明な個々の分類アプリケーションに対して動的に割り振られたワークスペースを調整できます。

DFSORT は、入力ファイルのサイズ分類アプリケーションで不明の場合、メッセージ ICE118I を発行し、SMF タイプ 16 のレコード・フィールド、 ICEFSZFL の 3

ビット目を使用します。これにより、FILSZ=En または DYNSPC=n 値が有用となる分類アプリケーションを識別します。

DFSORT コピーは、DUMMY で代替 SYSIN DD 名を使用するプログラムからICEGENER が呼び出された場合に使用できるようになりました。これは、ICEGENER が IEBGENER の置き換えとしてインストールされた場合、RACF のIRRUT200 ユーティリティーのパフォーマンスを向上させます。

可変長レコードへのすべての入力が E15 または E32 出口から提供され、またRECFM が出力データ・セットに指定されていないとき、DFSORT は、出力のシス

xvi DFSORT メッセージ、コード、および診断の手引き R14

Page 19: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

テム決定最適ブロック・サイズを使用できる場合に、出力 RECFM を非ブロック化ではなくブロック化されたものとして設定できるようになりました。

ハイフン (-) が DFSORT シンボル名の 2 番目以降の文字に使用できるようになりました。

QNAME オプションが出力 DD ステートメント上で指定される場合、DFSORT はメッセージ ICE042A を発行し、終了します。

第 5 版、2000 年 7 月

リリース 14 の新しいプログラミング・サポート (2000 年 7 月 PTF)

OS/390 R10 で大きくなったテープ・ブロックDFSORT は、使用できる入出力用のテープ・データ・セットのブロック・サイズが32760 バイトを超え、パフォーマンスやテープ使用効率が改善されました。

DFSORT は、有効な BLKSZLIM 値が許せば、32760 バイトを超えるシステム決定最適ブロック・サイズを、テープ出力データ・セットに選択できるようになりました。インストールおよび実行時オプション SDB=INPUT (IBM 提供の新規デフォルト)、SDB=LARGE (新規)、SDB=YES (もしくはその別名 SDB=SMALL) およびSDB=NO によって、DFSORT が使用するシステム決定のブロック・サイズ (テープ出力データ・セット用の 32760 バイトを超えるブロック・サイズを含む) を制御できるようになりました。

IEBGENER と同様、DFSORT の ICEGENER は、指定した SDB=value パラメーターを使用します。

新規装置サポートDFSORT は、現在 FICON チャネルをサポートします。

DFSORT は、現在 IBM 2105 制御装置を認識し、それを、作業データ・セットのキャッシュ高速書き込みのように、キャッシュ制御装置として最適化します。

DFSORT は現在、エミュレートされた 3390 モデル 9 装置上の作業データ・セットを、パフォーマンスの点から望ましい選択として扱います。DFSORT は、実の3390 モデル 9 装置上の作業データ・セットを、引き続きパフォーマンスの点から望ましくない選択として扱います。

DFSMSrmm 管理テープDFSORT は現在では、DFSMSrmm 管理テープに関する正確な入力ファイル・サイズ情報を自動的に得ることができます。この結果、分類のパフォーマンスは向上し、動的なワークスペースの割り振りがより正確になりました。

DFSORT は現在、DFSMSrmm 管理テープについての RECFM、LRECL およびBLKSIZE のような、入出力の属性を自動的に得ることができます。

改訂の要約 xvii

Page 20: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

VSAM 処理DFSORT は現在、拡張形式 VSAM データ・セットの VSAM 拡張アドレッシング機能をサポートします。これにより、4 GB を超える VSAM データ・セットが可能になります。

DFSORT で、空の VSAM 入力データ・セットを、レコードを持たないものとして受け入れ、処理できるようになりました。新規インストール・オプションのVSAMEMT=YES/NO および実行時オプションの VSAMEMT および NVSAMEMT

により、空の VSAM 入力データ・セットの処理を制御することができます。

DFSORT で、REUSE が定義された VSAM 出力データ・セットを、NEW データ・セットまたは MOD データ・セットとして処理することができるようになりました。新規インストール・オプションの RESET=YES/NO および実行時オプションのRESET および NORESET により、VSAM 出力データ・セットの処理を制御することができます。

DFSORT で、REUSE が定義された VSAM データ・セットを、インプレース分類することができるようになりました。新規インストール・オプションのVSAMIO=YES/NO および実行時オプションの VSAMIO および NOVSAMIO により、入出力での同じ VSAM データ・セットの使用を制御することができます。

HFS ファイルDFSORT は現在、入出力用の階層ファイル・システム (HFS) ファイルをサポートします。

生産性、および他の分類製品からの移行の容易化デフォルトでは、DFSORT は現在、L3、OUTREC または INREC レコード長を、SORTOUT LRECL が使用できないときの SORTOUT LRECL として使用します。新規インストール・オプションの SOLRF=YES/NO および実行時オプションのSOLRF および NOSOLRF により、SORTOUT LRECL への再形式設定したレコード長の使用を制御することができます。

DFSORT は現在、以下のような OUTFIL 用の拡張機能を提供します。

v デフォルトで、可変長レコードを固定長レコードに変換する際に、短いレコードをブランクで埋め込む。

v トレーラー内に編集済みのカウントおよびサブカウントを作成する。

DFSORT は現在、以下のような INREC および OUTREC 用の拡張機能を提供します。これは、以前は OUTFIL OUTREC にのみ使用可能でした。

v 16 進表示。

v 日付変換。

v 数値フィールドの編集。

v ルックアップおよび変更。

DFSORT は現在、以下のような INREC、OUTREC および OUTFIL OUTREC 用の拡張機能を提供します。

v 数値フィールドの他の数値形式への変換。

v 変換された日付の編集。

xviii DFSORT メッセージ、コード、および診断の手引き R14

Page 21: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 変換された日付の数値形式への変換。

v シーケンス番号の作成。

DFSORT によって、可変長レコード (すなわち、短フィールド) を超えて拡張したINCLUDE/OMIT フィールドを、2 進ゼロで埋め込まれた場合と同じように、比較できるようになりました。これにより、短フィールドと非短フィールドを比較することができます。新規インストール・オプションの VLSCMP=YES/NO および実行時オプションの VLSCMP および NOVLSCMP により、短い制御フィールドへの 2

進ゼロ埋め込みの使用を制御することができます。

DFSORT は、DFSORT ステートメントの INCLUDE、INREC、MERGE、OMIT、OUTFIL、OUTREC および SORT によって処理する場合に、-0 および +0 を符号なし (すなわち、同じ) として扱うことができるようになりました。新規インストール・オプションの SZERO=YES/NO および実行時オプションの SZERO およびNOSZERO により、これらのステートメントに符号付きゼロ処理もしくは符号なしゼロ処理を選択することができます。

DFSORT は、ICETOOL 演算子の DISPLAY、OCCUR、SELECT および UNIQUE

によって処理する場合に、-0 および +0 を符号なし (すなわち、同じ) として扱うことができるようになりました。新規オプションの UZERO により、これらの演算子に符号なしゼロ処理を選択することができます。

DFSORT は現在、入力が VSAM のときか、E15 または E32 出口が入力レコードのすべてを提供するときには、常にレコード・タイプ (F か V) を判別するか、割り当てます。

DFSORT は、80 を超える LRECL を SYSIN、SORTCNTL および DFSPARM に使用できるようになりました。それぞれの制御ステートメントで使用されるのは、最初の 80 バイトのみです。

DFSORT は、出力データ・セット LRECL より長い可変長出力レコードを、LRECL

に切り捨てることができるようになりました。新規インストール・オプションのVLLONG=YES/NO および実行時オプションの VLLONG および NOVLLONG により、長い可変長出力レコードの切り捨てを制御することができます。

DFSORT は現在、COBEXIT=COB1/COB2、NOVERIFY、NOVLSHRT、NZDPRINT、OVFLO=RC0/RC4/RC16、PAD=RC0/RC4/RC16、SPANINC=RC0/RC4/RC16、TRUNC=RC0/RC4/RC16、VERIFY、VLSHRT およびZDPRINT を EXEC/DFSPARM PARM オプションとして受け入れ、処理します。

DFSORT は現在、EXITCK=STRONG/WEAK、WRKREL および WRKSEC をOPTION ステートメント・オプションとして受け入れ、処理します。

DFSORT は現在、Y2PAST=s/f を SORT および MERGE ステートメント・オプションとして受け入れ、処理します。

DFSORT は現在、さらに多くの DFSORT オプションの別名を、必要に応じて受け入れ処理するか、無視します。

改訂の要約 xix

Page 22: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

DFSORT は現在、X’10’、X’16’、X’18’ および X’20’ から X’29’ を、24 ビット・パラメーター・リスト制御ステートメント入力コードとして受け入れ、処理します。

第 4 版、1999 年 12 月この版には、製品に対する変更は含まれませんでした。この版では、メッセージへのリンクを追加することによって、本書のソフトコピー・バージョンの使用可能度に対して改善が行われました。

第 3 版、1999 年 3 月

リリース 14 の新しいプログラミング・サポート (1999 年 3 月 PTF)

2000 年機能の新しい生成新しい Y2T、Y2U、Y2V、Y2W、Y2X、および Y2Y 形式は、yymmdd、yyddd、yymm、yyq、mmddyy、dddyy、mmyy、および qyy のような CH、ZD、および PD

全日付、ならびに 0 や 9 のようなその特殊な標識を、特殊な固定式もしくはスライド式世紀ウィンドウに応じて処理します。

これらの新しい形式を SORT、MERGE、INCLUDE、OMIT、および OUTFIL ステートメントに使用して、全日付の分類、組み合わせ、比較、および変換を行うことができます。

第 2 版、1998 年 9 月

リリース 14 の新しいプログラミング・サポート

フィールドと定数用のシンボルDFSORT は、DFSORT および ICETOOL ステートメントで使用するシンボルのために、簡単で柔軟な方式を備えるようになりました。どのフィールドまたは定数に対しても、 DFSORT 制御ステートメントまたは ICETOOL 演算子が認識するシンボルを定義し使用できます。頻繁に使用されるデータに対してシンボルの集合の作成と再利用 (つまり、マッピング) が簡単になります。

さらに、他のプロダクト (たとえば、RACF、DFSMSrmm および DCOLLECT) に関連付けられたデータのため特有に作成された、あるいは客先が作成した、DFSORT

シンボルの集合を入手し、使用できます。

DFSORT シンボル は、DFSORT または ICETOOL を使って処理する特定レコードに関する、フィールドの位置、長さ、形式や、リテラル、数字、およびビット・フラグなどの定数を自動的に与えることで、生産性をあげることができます。

パフォーマンス、容量および記憶域使用上の改善ブロックセット複写および組み合わせアプリケーションで、16MB より上の仮想記憶域を使用できるようになり、パフォーマンスの改善と、仮想記憶域制約の解放をもたらします。

xx DFSORT メッセージ、コード、および診断の手引き R14

Page 23: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ブロックセット複写および組み合わせモジュールは、16MB より上の仮想記憶域に常駐し、仮想記憶域制約の解放をもたらします。

DFSORT は、非常に大量の INCLUDE および OMIT 条件を扱えるようになりました。

DFSORT は、非常に大量の SUM フィールドを扱えるようになりました。

JCL の数、および DFSORT のブロックセット技法により指定でき、使用できる、動的に割り振られる作業データ・セットの数の上限が、100 から 255 に増やされました。より多くの作業データ・セットの使用は、単一分類処理で DFSORT が扱えるデータの最大量を増やします。すべての、SORTWKdd または SORTWKd の形式の有効な DD 名が、DASD 作業データ・セットに使用できるようになりました (たとえば、 SORTWK01、SORTWKC3、SORTWK2、SORTWK#5、SORTWKA、SORTWKXY など)。

ブロックセット組み合わせアプリケーションに指定でき、使用できる、入力データ・セットの数の上限が、16 から 100 に増やされました。より多くの組み合わせ入力データ・セットの使用は、単一組み合わせ処理で DFSORT が扱えるデータの最大量を増やします。

時刻 (TOD) オプション制御新規の時刻インストール・モジュール (ICETD1-4) では、DFSORT アプリケーションの実行される日時に基づいて、客先でのデフォルトの複数の異なる設定の使用が可能となりました。各環境でのインストール・モジュール (ICEAM1-4) が、1 つまたはそれ以上の時刻のインストール・モジュールを使用可能にします。この機能により、客先でのデフォルトに対して新しいレベルのコントロールが可能になります。たとえば、週の勤務時間外や週末に実行される、バッチ・プログラム起動のDFSORT アプリケーションにのみ、記憶域、ハイパースペースおよびデータ・スペースの限度をより大きくするなどが可能です。

パッケージの組み直し当プロダクトは、インストールとカスタマイズを単純化するために、再パッケージされました。

v IBM の DFSORT、DFSMSdfp、および MVS/DFP のチームが、IEBGENER のICEGENER への置き換えプロセスを単純化しました。いまは、IEBGENER に対して ″IEBGENR″ の別名を与える DFSMS または DFP PTF を適用し、システムのプログラム検索順序で、″IEBGENER″ の別名を持つ ICEGENER を、IEBGENER の前に置くだけでよくなりました。

v FMID の数が、10 から 3 に減らされました。

v DFSORT をインストールするのに必要なライブラリーの数が、40 から 26 に減らされました。

v DFSORT R14 は、常駐および非常駐のどちらの機能に対しても、プロダクトの単一インストールをサポートするようになりました。これにより、インストールの方式にかかわらず、DFSORT の使用法を考えることができるようになり、インストール時に下さねばならない決定事項の数を減らしています。

v DFSORT R14 では、英語用および日本語用のメッセージとパネルのどちらのFMID も含めて、すべての FMID を同時にインストールできます。

改訂の要約 xxi

Page 24: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

OUTFIL 処理の機能強化OUTFIL は、入力レコードのフィールドを使用した、複数出力レコードの作成をサポートするようになりました。これにより、各レコードを細かく分解し、1 つのフィールドを 1 つ以上のレコードに組み込んだり、異なるフィールドを異なるレコードに組み込むことなどが可能です。

OUTFIL は、すべての OUTFIL OUTREC 指定フィールドを含むには短すぎる、可変長入力レコードの処理をサポートするようになりました。OUTFIL の新規のVLFILL=byte オペランドが、OUTFIL OUTREC フィールドの失われたバイトを指定した充てんバイトで置き換え、これにより充てんフィールドの処理を可能にします。

ICETOOL の機能強化ICETOOL の SELECT 演算子の、新しい DISCARD(savedd) オペランドは、savedd

データ・セットに、選択されなかったレコードを保管することを可能にします。従って、1 パスで、指定した基準に合致するレコードからなる outdd データ・セット、および、指定した基準に合致しないレコードからなる savedd データ・セットを作成できます。DISCARD(savedd) は、ALLDUPS、NODUPS、HIGHER(x)、LOWER(y)、EQUAL(v)、FIRST または LAST により廃棄されたレコードを、保管するのに使用できます。

インストールと実行時オプションの機能強化EXPRES、EXPOLD、および EXPMAX インストール・オプションと、HIPRMAX

インストールおよび実行時オプションの新規の p% 値が使用可能になりました。p% は、実行時にシステム上の構成済み拡張記憶域のパーセントとして、 DFSORT

が対応するオプションのために計算する限界を修正するのに使われます。もし、システム上の構成済み拡張記憶域が変化すると、 p% が、対応オプションのために計算される実行時限界に、対応する変化を起こします。システム間で、シスプレックスにおける場合のように、 DFSORT インストール・オプションを共用する場合、アプリケーションが実行されるシステムに対して、 DFSORT が対応するオプションのために計算する限界を調整するのに、 p% を使用できます。

新規の SPANINC インストールおよび実行時オプションで、不完全なスパン・レコードが検出された時、DFSORT にさせたいことを指定しておくことができます。これにより、不完全なスパン・レコードに対する、処置 (不完全なスパン・レコードを削除して、有効なレコードを回復して継続するのか、それとも終了するのか)、メッセージのタイプ (通知のみ、またはエラー・メッセージ)、それに戻りコード(0、4 または 16) を制御することができます。

新規の OVFLO インストールおよび実行時オプションで、 BI、FI、PD または ZD

要約フィールドがオーバーフローを起こした時、 DFSORT にさせたいことを指定しておくことができます。これにより、合計オーバーフローに対する、処置 (継続するのか、それとも終了するのか)、メッセージのタイプ (通知のみ、またはエラー・メッセージ)、それに戻りコード (0、4 または 16) を制御することができます。

新規の PAD インストールおよび実行時オプションで、 SORTOUT LRECL がSORTIN/SORTINnn LRECL より大きい場合に、 DFSORT にさせたいことを指定しておくことができます。これにより、LRECL 埋め込みに対する、処置 (継続するの

xxii DFSORT メッセージ、コード、および診断の手引き R14

Page 25: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

か、それとも終了するのか)、メッセージのタイプ (通知のみ、またはエラー・メッセージ)、それに戻りコード (0、4 または 16) を制御することができます。

新規の TRUNC インストールおよび実行時オプションで、 SORTOUT LRECL がSORTIN/SORTINnn LRECL より小さい場合に、 DFSORT にさせたいことを指定しておくことができます。これにより、LRECL 短縮に対する、処置 (継続するのか、それとも終了するのか)、メッセージのタイプ (通知のみ、またはエラー・メッセージ)、それに戻りコード (0、4 または 16) を制御することができます。

ICEMAC オプション DSA に対する、IBM 提供のデフォルトが、 16MB から32MB に変更されました。

ICEMAC オプション GENER に対する、IBM 提供のデフォルトが、IEBGENER から IEBGENR に変更されました。

ICEMAC オプション OVERRGN に対する最大値が、 64KB から 16128KB に変更されました。

その他の機能強化新規のメッセージ ICE178I と ICE179A が、VIO 作業データ・セットの再割り当てに関する情報を提供します。

オプション有効メッセージ (ICE127I-ICE133I) が、ブロックセット複写および組み合わせアプリケーションで、印刷されるようになりました。

ユーザー出口アドレス定数が、ブロックセット複写および組み合わせアプリケーションで、E32 ユーザー出口に渡されるようになりました。

可変スパン入力レコードのヌル・セグメントが、DFSORT により処理されるようになり、ヌル・セグメントのせいで終了になることは無くなりました。ヌル・セグメントとは、ブロックに 1 つもセグメントがないことを言います。

OS/390 および MVS/ESA のみの適用DFSORT リリース 14 は、OS/390 および MVS/ESA 環境のみをサポートします。MVS/XA および、MVS/XA の VIRTDSP 処理は、サポートされなくなりました。

改訂の要約 xxiii

Page 26: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

xxiv DFSORT メッセージ、コード、および診断の手引き R14

Page 27: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 1 部 一般的なエラーの原因の除去

第 1 章 一般的なエラーの原因の除去 . . . . . . . . . . . . . . . . . 3メッセージを入手する方法 . . . . . . . . . . . . . . . . . . . . . 3ダンプの入手法 . . . . . . . . . . . . . . . . . . . . . . . . . 3DFSORT インストールでのエラーの原因の除去 . . . . . . . . . . . . . 4プログラム呼び出しでのエラーの原因の除去 . . . . . . . . . . . . . . 4ユーザー出口ルーチンでのエラーの原因の除去 . . . . . . . . . . . . . 5レジスター使用時のエラー . . . . . . . . . . . . . . . . . . . . 5主記憶域の使用時のエラー . . . . . . . . . . . . . . . . . . . . 5レコード内容のエラー . . . . . . . . . . . . . . . . . . . . . . 5

一般的なエラーの訂正 . . . . . . . . . . . . . . . . . . . . . . . 6記憶域に関連する一般的なシステム異常終了 . . . . . . . . . . . . . 6その他のシステム異常終了 . . . . . . . . . . . . . . . . . . . . 7実行時でのユーザー異常終了 . . . . . . . . . . . . . . . . . . . 10DFSORT パネルからのユーザー異常終了 . . . . . . . . . . . . . . 11DFSORT ユーザーによって報告される一般的な問題 . . . . . . . . . . 12

© Copyright IBM Corp. 1995, 2002 1

Page 28: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

2 DFSORT メッセージ、コード、および診断の手引き R14

Page 29: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 1 章 一般的なエラーの原因の除去

DFSORT を実行中に発生する問題の中には DFSORT 障害によって引き起こされたものではないことがあり、このセクションの情報を使用すると時間の節約になります。このセクションでは、メッセージおよびダンプを入手する方法、ならびにDFSORT のインストールでのエラー、呼び出しプログラムでのエラー、またはユーザー出口ルーチンでのエラーによって生じる問題を識別し、除去する方法を説明します。このセクションでは、その他の一般的なエラーも説明します。

メッセージを入手する方法メッセージ・データ・セットは必須ですが、SYSOUT DD ステートメントも代替メッセージ・データ・セット ddname も提供されない場合、DFSORT は終了または継続することができます。納入時のデフォルトを使用すると、DFSORT はコンソールにメッセージ ICE158A を出し、(実行時に有効な ERET、ABEND、またはNOABEND オプションに応じて) 戻りコード 20 またはユーザー異常終了コード158 のいずれかで終了します。デフォルトは、インストール時に ICEMAC オプション NOMSGDD を使って変更し、必須のメッセージ・データ・セットが提供されないときでも DFSORT が継続できるようにすることができます。

DFSORT メッセージを受け取らない場合は、メッセージ・データ・セットが指定されていることを確認し、DUMMY パラメーターを指定して SORTDIAG DD ステートメントを使用してジョブを再度実行要求します。SORTDIAG DD ステートメントは、診断メッセージ (ICE800I ~ ICE999I) を含むすべてのメッセージ、および制御ステートメントが印刷されることを指定します。

SYSOUT DD ステートメントまたは DDNAME DD ステートメントのいずれかを指定することができます (ここで、DDNAME は、インストール時または実行時にMSGDDN=ddname で指定された代替メッセージ・データ・セット ddname です)。

たとえば、次のようにします。

//SORTDIAG DD DUMMY//SYSOUT DD SYSOUT=A

一時的または永続的メッセージ・データ・セットを使用する場合は、そのメッセージ・データ・セットのすべてのメッセージおよび制御ステートメントを確実に見られるようにするために、後処置処置として MOD を指定するべきでしょう。たとえば、次のようにします。

//SYSOUT DD DSN=&MSG,DISP=(MOD,PASS),SPACE=(CYL,(2,2)),UNIT=SYSDA

ダンプの入手法異常終了時にダンプを入手するには、 4ページの表 1 に示されている JCL およびプログラム制御ステートメントを使用してください。 DFSORT の ESTAE 回復ルーチンが有効であるときは、追加の異常終了情報を入手することができます。実行開始時ごとに、DFSORT は ESTAE 回復ルーチンを設定し、ブロックセットおよびピアレッジ / ベール・アプリケーションについてのシステムまたはユーザーの異常終了をトラップします。ICEMAC オプション ESTAE=NO または ESTAE 回復ルー

© Copyright IBM Corp. 1995, 2002 3

Page 30: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

チンを削除するための実行時オプション NOESTAE を使用しない限り、ESTAE 回復ルーチンは有効なままです。

表 1. ダンプの入手

受け取ったコード 使用するステートメント

ユーザーまたはシステムの異常終了コード //SYSUDUMP DD SYSOUT=A

条件コード 16 //SYSUDUMP DD SYSOUT=A

//DFSPARM DD *

DEBUG ABEND

注: ユーザーのプログラムが DFSORT を呼び出し、システムに DFSORT 戻りコードを渡さない場合、リストの条件コードは実際の DFSORT 戻りコードでない可能性があります。リスト内のコードが DFSORT からのものであるかどうかを判別するには、プログラムが戻りコードをどのように処理するかを調べてください。

VS COBOL でコンパイルされた COBOL プログラムから DFSORT を呼び出す場合、COBOL ダンプと DFSORT ダンプを受け取ることがあります。本書の手順では、DFSORT ダンプのみを使用してください。

PL/I を使用している場合は、実行時に NOSPIE および NOSTAE マクロを指定して、DFSORT ダンプを受け取ることが必要です。そのようにしない場合、PL/I ダンプのみを受け取る可能性があります。

DFSORT インストールでのエラーの原因の除去新しい DFSORT リリースまたは PTF をインストールする場合は、標準 DFSORT

エイリアスが自動的にインストールされます。しかし、すでにインストール済みのエイリアスは、新しいリリースまたは PTF に影響を受けるため、いずれも再インストールしなければなりません。再インストールしないと、DFSORT が混合レベルのプログラム・モジュールを実行していることがあり、異常終了 (ABEND) の原因となることがあります。

プログラム呼び出しでのエラーの原因の除去DFSORT を別のプログラムから呼び出すとき、特に MAINSIZE/SIZE=MAX を使用し、ユーザー出口プログラム E15 または E35 を呼び出す (または COBOL から、入力または出力プロシージャーを使用する) 場合に、主記憶域空間が問題となる可能性があります。 この場合、通常、システム ABEND 80A メッセージを受け取ります。

DFSORT を別のプログラムから呼び出した場合、特にユーザー出口ルーチン内のファイルをオープンした場合、RESALL、ARESALL、RESINV、または ARESINV の実行時オプションで十分に大きな予約済み記憶域を指定しているかを検査してください。

主記憶域の詳細については、DFSORT アプリケーション・プログラミングの手引きを参照してください。

一般的なエラーの原因の除去

4 DFSORT メッセージ、コード、および診断の手引き R14

|

|

|

|

|

|

Page 31: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ユーザー出口ルーチンでのエラーの原因の除去ユーザー自身のルーチンまたはプログラムにおいて起こりうるエラーの原因を除去するには、レジスターの使用、ルーチンまたはプログラムに割り振られた主記憶域空間、およびレコード内容を検査してください。

レジスター使用時のエラーユーザーのルーチンまたはプログラムが適切なレジスターを保管または復元することを確認してください。ルーチンまたはプログラムが、たとえば、レジスター 12

に異なる値を指定して DFSORT に戻る場合、結果はおそらく異常終了になります。

ロードまたは格納に使用するレジスターが、偶然に DFSORT コードまたは作業域をオーバーレイしていないことを確認してください。この場合、DFSORT は 1 つの技法ではエラーなしに作動するけれども、別の技法では失敗することがあります。

レジスターの使用法の詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

主記憶域の使用時のエラーユーザー・ルーチンが、割り振った主記憶域より多くの空間を必要とするかどうかを検査してください。 MODS ステートメント上の対応する出口サイズを大きくせずに、ルーチンのサイズを大きくしましたか? ユーザー出口ルーチンのサイズを変更すると、ユーザー自身のルーチンで異常終了が発生するか、または DFSORT 用の空間が不足する場合があります。

メッセージ ICE092I、ICE093I、ICE156I および ICE231I の情報を調べることにより、分類用に残されていた空間が不足していたかどうか検査することができます。メッセージを受け取らなかった場合は、 3ページの『メッセージを入手する方法』を参照してください。

MAINSIZE/SIZE=MAX オプションが指定されるか、またはデフォルトにより取られ、かなり大きな予約値が RESALL、ARESALL、RESINV、または ARESINV オプションを介して DFSORT に渡されるか、またはデフォルトによって取る場合に同様の状況が発生することがあります。E15 ルーチンが、GETMAIN を出して、それに対応する FREEMAIN を最後に出さない場合、別の問題が発生する場合があります。これは、たとえば、データ・セットがオープンされたままになり、バッファー・プールが予約されたままになることにより、間接的に発生することがあります。

詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

レコード内容のエラー出力レコードが入力レコードと同じデータを含むようには見えず、E15 または E35

のいずれかが使用された場合、ルーチンがレジスター 1 を正しく処理しているかを検査してください。特に DFSORT に戻るときにそれが正しいかどうかを検査して

一般的なエラーの原因の除去

第 1 章 一般的なエラーの原因の除去 5

Page 32: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ください。たとえば、最初にレジスター 1 をロードしてから、(レジスター 1 を含む) すべてのレジスターを復元する場合、レジスター 1 には、おそらく間違った内容を含みます。

同様に、最初にすべてのレジスターを復元してから、変更された基底レジスターからレジスター 1 をロードしようとすると、DFSORT に間違った情報を渡す可能性があります。

一般的なエラーの訂正DFSORT プログラムまたは DFSORT パネル・プログラムの障害によって生じたのではない異常終了またはパフォーマンスの問題を検出する場合があります。たとえば、ユーザーのジョブは、ユーザーが制御できないシステム・エラーのために異常終了することがあります。異常終了は、不十分な記憶域、または正しくない記憶域パラメーターを指定することから発生する場合もあります。リソースの割り振りを変えることにより、低下したパフォーマンスを改善できることがあります。

このセクションでは、DFSORT の実行時に検出することのある異常終了をリストし、それらの問題を訂正する方法を提案します。可能性のあるすべての問題をリストすることはできませんが、リストには、IBM 担当員に最も一般的に報告される問題が記載されています。この章の情報を 13ページの『第 2 部 メッセージおよびコード』および System Codes とともに使用してください。

記憶域に関連する一般的なシステム異常終了表 2 では、記憶域パラメーターのエラーから異常終了が発生するときに表示されることのある一般的なシステム異常終了コードが記載されています。項目は、システム異常終了コード順にリストされています。DFSORT による記憶域および記憶域パラメーターの使用の詳細については、DFSORT 導入およびカストマイズ およびDFSORT アプリケーション・プログラミングの手引き を参照してください。

表 2. 記憶域に関連する一般的なシステム異常終了

異常終了コード 問題

106 モジュールをロードするために十分な記憶域がなかった。REGION、MAINSIZE、SIZE、RESALL または RESINV の値が十分であるか確認してください。

804 要求された記憶域の量が使用可能な量を超えていた。REGION、MAINSIZE、SIZE、RESALL または RESINV の値が十分であるか確認してください。

878 ユーザー出口プログラムは利用可能なもの以上の記憶域を要求した。MODS ステートメント内の各ユーザー出口サイズの値、およびREGION、MAINSIZE、SIZE、RESALL または RESINV の値が十分であるか確認してください。

一般的なエラーの原因の除去

6 DFSORT メッセージ、コード、および診断の手引き R14

Page 33: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 2. 記憶域に関連する一般的なシステム異常終了 (続き)

異常終了コード 問題

80A この異常終了は、以下のことから発生する可能性がある。

v DFSORT ジョブが利用可能なもの以上の記憶域を要求した。REGION、MAINSIZE、SIZE、RESALL または RESINV の値が十分であるか確認してください。

v 拡張パラメーター・リストの末尾をマークするために必要な '-1' フラグが欠落していた。パラメーター・リスト内の最後の項目をマークするために F'-1' を組み込んでください。

v 呼び出しプログラムは、DFSORT 制御ステートメントのアドレスを定義するために AL3 を使用した。全部で 4 バイトのアドレスを必ず使用して、記憶域を割り振っている間に DFSORT が『末尾を欠落』しないようにしてください。

D37 SORTWK、SORTOUT、または OUTFIL データ・セットが、不十分な1 次空間割り振りで指定され、2 次割り振りは行われなかった。1 次割り振りを大きくするか、2 次割り振り用の値を組み込んでください。

E37 SORTOUT または OUTFIL データ・セットが、不十分な記憶域しか持たないか、または過度に断片化された 1 次ボリューム上で割り振られ、2 次ボリュームが指定されなかった。SORTOUT または OUTFIL

データ・セット用の VOLSER パラメーターで 2 つ以上のボリュームを指定するか、またはボリュームを圧縮して、そこに全部で 16 のエクステントを含めることができるようにしてください。

その他のシステム異常終了表 3 では、その他の一般的なシステム異常終了コードを記載しています。項目は、システム異常終了コード順にリストされています。

表 3. その他のシステム異常終了

異常終了コード 問題

001 この異常終了は、以下のことから発生する可能性がある。

v SORTIN 用のデータ制御ブロック (DCB) に、正しくない LRECL

または BLKSIZE データ・セット属性が入っていた。SORTIN DD

ステートメントを検査して、LRECL および BLKSIZE パラメーターが正しいことを確認してください。

v COBOL プログラムが DFSORT を呼び出したとき、以下の場合。

– SELECT または ASSIGN ステートメントが、正しくないファイル名または DDNAME パラメーターを指定していた。

– SORTIN または SORTOUT ファイルが、データ・セット用に定義されたものと異なる DCB 属性を指定していた。

– SORTIN または SORTOUT ファイル用の FD ファイル記述に、不正確な指定 (RECORD CONTAINS、BLOCK

CONTAINS、RECORDING MODE など) が入っていた。

一般的なエラー

第 1 章 一般的なエラーの原因の除去 7

Page 34: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 3. その他のシステム異常終了 (続き)

異常終了コード 問題

002 この異常終了は、以下のことから発生する可能性がある。

v 可変長レコード SORTOUT または OUTFIL データ・セットについて、レコード記述子ワードが無効であった (4 バイト未満または32KB より大きい) か、非スパン・レコードについて、指定されたブロック・サイズより大きい。

v 固定長レコード SORTOUT または OUTFIL データ・セットについて、 LRECL パラメーターが BLKSIZE パラメーターより大きい。

013 SORTIN、SORTOUT、または OUTFIL BLKSIZE パラメーターが、以下の場合。

v DASD データ・セット用の場合、32760 より大きかったか、テープ・データ・セットの場合、アクセス方式がサポートする最大ブロック・サイズより大きかった。

v 固定長レコードについて LRECL パラメーターの整数倍でなかったか、可変長レコードについて LRECL より少なくとも 4 バイト長くなかった。

0Cx これらの異常終了は以下のことから発生する可能性がある。

v 実行時ライブラリーのロケール処理が古いレベルの動的にロード可能なルーチンを含んでいる。

v 無効な PD または ZD 符号 (0 ~ 9) または数字 (A ~ F) から、SUM 処理についてのデータ例外 (0C7 ABEND) が発生する可能性がある。無効な PD または ZD 数字から、OUTFIL 編集または統計処理についてのデータ例外が発生する可能性がある。無効な数字をもつ 10 進値を識別するために、ICETOOL の DISPLAY またはVERIFY 演算子を使用することができます。無効な符号をもつ 10

進値を識別するために ICETOOL の VERIFY 演算子を使用することができます。

v ユーザー出口プログラムが、指定されているレコード記述子ワードより短い可変長レコードを戻した。

v ユーザー出口プログラムが、RECORD ステートメントで指定されている長さ (E15 および E32 の場合は L2、あるいは E35 の場合はL3) より短い固定長レコードを戻した。

v DFSORT によって使用されるレジスター 1 (および、おそらく他のレジスター) の内容が、DFSORT に戻る前に更新された。 DFSORT

に戻る前にレジスターが復元されていることを確認してください。

v SORTLIB DD ステートメントが正しくないライブラリーを指定した。

v DEBUG CTRx オプションが有効であり、基準が満たされていた。

一般的なエラー

8 DFSORT メッセージ、コード、および診断の手引き R14

Page 35: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 3. その他のシステム異常終了 (続き)

異常終了コード 問題

0Cx (続き) v COBOL については、以下の場合がある。

– COBOL メッセージ用に DISPLAY、EXHIBIT、または TRACE

が使用されたが、メッセージ・データ・セットが欠落していた。メッセージ・データ・セットの DD ステートメントを指定してください。 (代替解決策については、DFSORT アプリケーション・プログラミングの手引き の MSGDDN の説明を参照してください。)

– オープン・データ・セットを再オープンする試みが行われたか、または SORT USING ステートメントを実行する前にデータ・セットがすでにオープンされていた。

– STOP RUN または GOBACK ステートメントが必要であったが、指定されなかった。従って、COBOL プログラムは意図されたように終了せず、次の命令を処理した。

– 無効な論理が分類 I/O プロシージャーで (おそらくは STOP

RUN、 GOBACK、CALL、または GO TO ステートメントを使用して) 使用されたか、または PERFORM がセクション以外の段落を参照した。

– SELECT/ASSIGN ステートメントのファイル名または DDNAME

パラメーターが正しくなかった。

– LINKAGE SECTION が誤って指定されたか、間違った場所に置かれた。

– PROCEDURE DIVISION USING ステートメントが無効なパラメーター・リストを与えた。

– SORT 動詞を実行する前に、COBOL SD 区域からデータを移動する試みが行われた。

– USING データ・セット用の FD 項目 RECORD CONTAINS 文節(LRECL) が、 SORTWK データ・セット用の SD 項目 RECORD

CONTAINS 文節とは異なっている。

213 この異常終了は、以下のことから発生する可能性がある。

v 指定されたデータ・セットが見つからなかった。

v SORTOUT または OUTFIL データ・セット用の空間が割り振られなかった。

v COBOL については、以下の場合がある。

– SELECT または ASSIGN ステートメントのファイル名またはDDNAME パラメーターが正しくなかった。

– SORT 動詞は SORTLIB DD ステートメントを必要とした。

30A SORTIN LRECL パラメーターが、 (VSAM データ・セットについて)

SORTOUT または OUTFIL LRECL パラメーターより大きい。

513 COBOL の場合、SORT USING ステートメントが、DFSORT を呼び出す前にすでにオープンしていた入力テープ・データ・セットとともに使用された。

一般的なエラー

第 1 章 一般的なエラーの原因の除去 9

Page 36: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 3. その他のシステム異常終了 (続き)

異常終了コード 問題

806 DFSORT が実行中に、ユーザー出口プログラムまたは呼び出しプログラムのようなプログラムを必要としたが、それを見つけることができなかった。ジョブ・ステップを訂正するか、必要なプログラムを指定してください。

ABEND 806 が、メッセージ “CSV003I REQUESTED MODULE

CEEBINIT NOT FOUND” とともに出るのは、ロケール処理の間にDFSORT が動的にロード可能なルーチンを含むライブラリーへのアクセスをもっていない場合がある。たとえば、これらのルーチンを含むデータ・セットは SYS1.SCEERUN と呼ばれることがあります。データ・セットの名前が正確にわからない場合は、システム管理者に問い合わせてください。

813 SORTIN、SORTOUT、または OUTFIL データ・セットがテープで、データ・セット名が正しくなかったか、または欠落しており、あるいはテープ・データ・セットについて DISP=MOD が不適切に指定されていた。

913 COBOL の場合、SELECT または ASSIGN ステートメントのファイル名または DDNAME パラメーターが正しくなかった。

C03 ユーザー出口プログラムがデータ・セットをオープンしたが、完了時にそれをクローズしなかった。

C13 COBOL の場合、SELECT または ASSIGN ステートメントのファイル名または DDNAME パラメーターが正しくなかった。

実行時でのユーザー異常終了DFSORT は、実行時に次の 2 つのタイプのユーザー異常終了を出します。

v ABEND または ABSTP が有効であり、DFSORT がエラー・メッセージで終了する場合は、ユーザー異常終了を受け取ります。異常終了コードは、エラー・メッセージ番号または 1 ~ 99 の番号 (DFSORT のインストール時に ICEMAC

ABCODE オプションを使って定義されます) のいずれかに等しくなります。 エラー・メッセージ番号であるユーザー異常終了コードについては、対応するメッセージの説明を参照してください。

テープ作業データ・セット分類または標準的な組み合わせについては、DFSORT

がエラー・メッセージで終了し、ABEND または ABSTP が有効である場合は、ユーザー異常終了 0 が出される場合があります。

v コードが 1000 ~ 1599 のユーザー異常終了を受け取る場合は、DFSORT がその内部論理にエラーを検出しました。この場合、異常終了は、無限ループを防止し、問題の診断を援助するために出されます。そのような問題は IBM 担当員に報告してください。

場合によっては、DFSORT に利用可能な記憶域を増やすことにより (REGION パラメーターあるいは MAINSIZE または SIZE 値を変更して、32 KB を追加することにより)、DFSORT ユーザー 1nnn 異常終了をバイパスすることができます。MAINSIZE および SIZE を指定する方法については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

一般的なエラー

10 DFSORT メッセージ、コード、および診断の手引き R14

Page 37: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

DFSORT は、SmartBatch パイプ・データ・セットが入力または出力用に使用されていることを判別すると、以下のことをします。

v 自動的に ABEND オプションをオンにして、エラーが検出される場合に ABEND

が生成されるようにする。また、

v E15、E32、または E35 ユーザー出口プログラムが終了を要求する場合は、戻りコード 16 の代わりにユーザー ABEND ゼロで終了します。

ICETOOL は、SmartBatch パイプ・データ・セットが入力または出力用に使用されていることを判別すると、ICETOOL は戻りコード 12 の代わりにユーザー ABEND

2222 で自動的に終了します。

これらの状態での ABEND の生成により、システムから DFSORT またはICETOOL と同じ SmartBatch パイプ・データ・セットにアクセスしている可能性のある他のアプリケーションへ、エラーを適切に伝搬することができます。

DFSORT または ICETOOL がエラーを検出するのが、SmartBatch パイプ・データ・セットが使用されていることを判別する前、または SmartBatch パイプ・データ・セットをオープンする前である場合、適切なエラー伝搬が生じません。これにより、別のアプリケーションを SmartBatch パイプ・データ・セットの永続待機に付かせることがあります。

DFSORT パネルからのユーザー異常終了コードが 400、401、または 402 のユーザー異常終了を受け取る場合、 ISPF とのDFSORT パネル・インターフェースに表 4 に示された障害が発生しています。

表 4. DFSORT パネルからのユーザー異常終了

異常終了コード 問題

400 DFSORT パネルが ISPF サービスを呼び出した後、そのサービスから予期しない戻りコードを受け取りました。 考えられる原因は次のとおりです。

v DFSORT パネルから前景実行が選択された後、DFSORT 実行時の異常終了 (システムまたはユーザー) が発生しました。DFSORT 実行時の異常終了は ISPF 環境での問題を引き起こし、予測不能な結果をもたらすことがあります。

DFSORT パネルを使用しているときに DFSORT エラー・メッセージ・ユーザー異常終了を避けるために、サイトが ICEMAC TSO 環境について ERET=RC16 を選択してあること、および実行時にABEND オプションが指定されていないことを確認してください。

v DFSORT パネルが呼び出した ISPF サービスが予期されたように終了しませんでした。

v DFSORT パネルでの内部論理エラーにより、IBM サービスへの正しくない呼び出しが発生しました。

401 DFSORT パネルが ISPF SELECT サービスを使用して、ユーザー定義のデータ入力ルーチンを呼び出した後、ISPF SELECT サービスの重大エラー (SELECT 戻りコード 20) が発生しました。DFSORT パネルのカスタマイズの詳細については、DFSORT 導入およびカストマイズ を参照してください。

一般的なエラー

第 1 章 一般的なエラーの原因の除去 11

Page 38: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 4. DFSORT パネルからのユーザー異常終了 (続き)

異常終了コード 問題

402 DFSORT パネルが ISPF SELECT サービスを使用して、ユーザー定義のステートメント・コーダー・ルーチンを呼び出した後、ISPF SELECT

サービスの重大エラー (SELECT 戻りコード 20) が発生しました。DFSORT パネルのカスタマイズの詳細については、DFSORT 導入およびカストマイズ を参照してください。

コードが 1600 ~ 1699 のユーザー異常終了を受け取った場合は、DFSORT パネルがその内部論理のエラーを検出しました。この場合、異常終了は、無限ループを防止し、問題の診断を援助するために出されます。そのような問題は IBM 担当員に報告してください。

ISPF によって表示される他のユーザー異常終了については、ISPF Dialog

Management Guide を参照してください。

DFSORT ユーザーによって報告される一般的な問題以下に示す状況は、IBM 担当員に頻繁に報告される問題です。

v DFSORT が DFSORT パラメーターで指定されているよりも多くの記憶域を使用していることを、システム・メッセージが示します。

DFSORT は、その記憶域パラメーター (たとえば、TMAXLIM、MAXLIM、SIZE、MAINSIZE) を柔軟性のある制限として扱います。事実、パフォーマンスの最適化や中断の防止のため、場合によっては、指定の制限を超えた記憶域を使用します。記憶域の断片化を避けるため、DFSORT は、16MB 仮想記憶より上および下で自分に割り振られたすべての記憶域を要求してから、指定された記憶域を超えるすべての記憶域を解放することがあります。

DFSORT メッセージ ICE092I および ICE093I は、DFSORT が使用する記憶域の合計の見込みをリストします。 DFSORT メッセージ ICE156I は、DFSORT が 16MB 仮想記憶域を超えて使用する、記憶域の合計の見込みをリストします。これら 2 つの違いは、16MB 仮想記憶域より下で、DFSORT が使用する記憶域の量です。メッセージ ICE231I は、16MB 仮想記憶域より上および下で、 OUTFIL 処理専用に使用される総記憶域をリストします。

v 分類ジョブを実行するための経過時間が、過度に表示されます。分類ジョブについて最短の経過時間を達成するために、 DFSORT はブロックセット技法を選択しようとします。メッセージ ICE143I を検査して、どの技法が使用されたかを調べてください。DFSORT がブロックセットを選択しなかった場合、JCL で SORTDIAG DD DUMMY ステートメントをコーディングして一組の診断メッセージを要求し、ジョブを再実行してください。診断メッセージ ICE800I は、DFSORT がなぜブロックセット技法を選択しなかったかを示す理由コードを報告します。可能な場合は、条件を訂正してください。

過度の経過時間は、DFSORT に、大きなデータ・セットを相対的に小さい記憶域で分類させようとした結果である場合もあります。 DFSORT アプリケーション・プログラミングの手引き および DFSORT Tuning Guide に説明されているように、データを分類するのに十分な記憶域を提供していることを確認します。

一般的なエラー

12 DFSORT メッセージ、コード、および診断の手引き R14

Page 39: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 2 部 メッセージおよびコード

第 2 章 メッセージの考慮事項 . . . . . . . . . . . . . . . . . . . 15メッセージと制御ステートメントの印刷. . . . . . . . . . . . . . . . 15EFS メッセージと制御ステートメントの印刷 . . . . . . . . . . . . . . 16マスター・コンソールへのメッセージの書き出し . . . . . . . . . . . . 17DFSORT 制御ステートメント・コーディング・エラーの検出 . . . . . . . . 17

第 3 章 通知メッセージとエラー・メッセージ . . . . . . . . . . . . . 19

第 4 章 診断メッセージ . . . . . . . . . . . . . . . . . . . . . 83

第 5 章 戻りコードとユーザー異常終了 . . . . . . . . . . . . . . . 87DFSORT 戻りコード . . . . . . . . . . . . . . . . . . . . . . . 87ICETOOL 戻りコード . . . . . . . . . . . . . . . . . . . . . . 87ICEGENER 戻りコード . . . . . . . . . . . . . . . . . . . . . . 88

© Copyright IBM Corp. 1995, 2002 13

Page 40: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

14 DFSORT メッセージ、コード、および診断の手引き R14

Page 41: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 2 章 メッセージの考慮事項

本章では、DFSORT が生成するメッセージの種類について説明し、メッセージおよび制御ステートメントを印刷する方法、マスター・コンソールにメッセージを書き出す方法、および制御ステートメントのコーディング・エラーを見つける方法を説明します。

DFSORT は以下の 3 種類のメッセージを生成します。v 重大エラー・メッセージ。プログラマーによる訂正処理が必要な問題を報告し記述します ( 19ページの『第 3 章 通知メッセージとエラー・メッセージ』で説明されています)。

v 通知メッセージ。情報だけを提供し、プログラマーによる処置は不要です ( 19ページの『第 3 章 通知メッセージとエラー・メッセージ』で説明されています)。

v 診断メッセージ。デバッグおよび調整に役立つ補足情報を提供します ( 83ページの『第 4 章 診断メッセージ』で説明されています)。

使用中の DFSORT 技法によっては、同じエラー状況に対して、異なるメッセージが出ることがあります。

この項で説明する ICEMAC インストール・オプションについては、DFSORT 導入およびカストマイズ を参照してください。 PARM オプションおよびプログラム制御ステートメント・オプションについては、DFSORT アプリケーション・プログラミングの手引き に説明されています。

メッセージと制御ステートメントの印刷メッセージ・データ・セットに書き出したいメッセージの種類をインストール時または実行時に選択することができます。メッセージ ICE097I と ICE158A は、マスター・コンソールにだけ書き出されます。

ICEMAC オプション NOMSGDD=QUIT が有効な場合、インストール時または実行時に指定した代替メッセージ・データ・セットの名前を使用するか、SYSOUT DD

ステートメントを使用して、DD ステートメントを提供する必要があります。そうしない場合は、DFSORT は戻りコード 20 で終了します。

ブロックセットおよびピアレッジ / ベール分類技法用のメッセージと制御ステートメントの階層を、以下に示します。ここで使用する SORTDIAG DD、MSGPRT、および LIST は、該当する機能を指定するすべての方式を示します。たとえば、EXEC

PARM フィールド内の FLAG (I) は MSGPRT=ALL と同じで、ICEMAC 内のDIAGSIM=YES は各ジョブに SORTDIAG DD ステートメントを指定することと同じです。

SORTDIAG DD ステートメントすべてのメッセージ (診断メッセージを含む) と制御ステートメントを印刷します。メッセージ・データ・セット DD ステートメントを指定する必要があります。

© Copyright IBM Corp. 1995, 2002 15

Page 42: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

SORTDIAG DD を指定すると、通常は印刷されないブロックセット・エラー・メッセージが印刷されます。このことによって、他の技法で実際には正しく完了した (戻りコード 0 で示される) 処理に対して、エラー・メッセージが印刷されることがあります。

MSGPRT=ALL および LIST が有効。診断メッセージを除くすべてのメッセージと制御ステートメントを印刷します。メッセージ・データ・セット DD ステートメントを指定する必要があります。

MSGPRT=ALL および NOLIST が有効。診断メッセージを除くすべてのメッセージを印刷します。制御ステートメントは印刷しません。メッセージ・データ・セット DD ステートメントを指定する必要があります。

MSGPRT=CRITICAL および LIST が有効。重大なエラー・メッセージだけ、および制御ステートメントを印刷します。メッセージ・データ・セット DD ステートメントを指定する必要があります。

MSGPRT=CRITICAL が有効で、しかも DFSORT が 24 ビット・パラメーター・リストを用いて動的に呼び出される場合、制御ステートメントは印刷されません。

MSGPRT=CRITICAL および NOLIST が有効。重大なエラー・メッセージだけ印刷し、制御ステートメントは印刷しません。メッセージ・データ・セット DD ステートメントを指定する必要があります。

MSGPRT=NONE が有効。メッセージも制御ステートメントも印刷しません。

EFS メッセージと制御ステートメントの印刷拡張機能サポート (EFS) プログラムおよびその出口ルーチン (EFS01 と EFS02)

は、メッセージを DFSORT に送って印刷することができます。EFS プログラムは、メッセージを DFSORT に送ってメジャー・コール 1、2、3、または 4 で印刷することができます。EFS01 と EFS02 は、メッセージを DFSORT に送ってメジャー・コール 4 で印刷することしかできません。DFSORT は EFS メッセージをメッセージ・データ・セットに印刷しますが、メッセージをマスター・コンソールに書き出すことはしません。

EFS プログラムによって戻されるメッセージの印刷を制御するには、MSGPRT オプションを使います。EFS プログラムによって戻される制御ステートメントの印刷を制御するには、LISTX と NOLISTX オプションを使います。これら 2 つのオプションは、DFSORT 制御ステートメントの印刷を制御するために LIST と NOLIST

を使用するのと同様の方法で使います。LISTX と NOLISTX は LIST と NOLIST

とは関係なく使えます。SORTDIAG DD ステートメントを指定するときは、LISTX

が使われます。メジャー・コール 1 で動詞要求リストが戻されない場合は、NOLISTX が使われます。

拡張機能サポートの詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

メッセージの考慮事項

16 DFSORT メッセージ、コード、および診断の手引き R14

Page 43: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

マスター・コンソールへのメッセージの書き出しICEMAC オプション MSGCON を使ってマスター・コンソールに書き出されるメッセージの種類を選択できます。��

MSGCON= ALLCRITICALNONE

��

ALL オプションで有効になるメッセージ (ICE128I ~ ICE133I) および診断メッセージ (ICE800I ~ ICE999I) 以外のすべてのメッセージをマスター・コンソールに書き出します。

CRITICAL重大メッセージだけをマスター・コンソールへ書き出します。

NONEメッセージをマスター・コンソールへ書き出しません。

コンソール・メッセージの選択項目は、メッセージ・データ・セットの選択項目とは独立しています。メッセージ ICE097I と ICE158A は、マスター・コンソールにだけ書き出されます。 SORTDIAG DD ステートメントの内容は、コンソール・メッセージに影響を与えません。

ICEMSGS のテキストを変更する場合、ジョブ名およびステップ名が追加されているので、一部の DFSORT メッセージは、マスター・コンソールに書き出されるときに右から切り捨てられます。ICEMSGS のテキストを変更する方法の詳細については、DFSORT 導入およびカストマイズ を参照してください。

EFS プログラムによって戻されるメッセージをマスター・コンソールへ書き出すことはできません。

DFSORT 制御ステートメント・コーディング・エラーの検出DFSORT は制御ステートメントを走査して、無効な演算子、オペランド、またはオペランド値、 欠落オペランド、および欠落または無効な区切り文字などの、構文および内容のエラーを見つけます。

15ページの『メッセージと制御ステートメントの印刷』および 16ページの『EFS

メッセージと制御ステートメントの印刷』で説明されているように、DFSORT は、SORTDIAG DD ステートメント、MSGPRT、LIST、および LISTX オペランドによって要求されるようなメッセージおよび制御ステートメントを印刷します。以下の段落では、メッセージおよび制御ステートメントが印刷されるものと想定します。

DFSORT は各制御ステートメントを走査してエラーを見つけ、検出された最初のエラーについてエラー・メッセージを印刷します。走査は最初のエラーで停止し、次の制御ステートメントが続けられます。DFSORT がエラーを検出すると、DFSORT

は、通常、すべての制御ステートメントが走査された後に終了します。ただし、場合によっては、ブロックセット技法によってエラーが検出された結果、別の技法を使用して終了を回避できることがあります。その他の場合では、ブロックセットは、制御ステートメント走査を完了しないで即時に終了します。

メッセージの考慮事項

第 2 章 メッセージの考慮事項 17

Page 44: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

エラーが DFSPARM、SYSIN、および SORTCNTL の制御ステートメントの特定の演算子、オペランドまたは値に関連している場合、DFSORT は、エラーの近くの制御ステートメントのすぐ下にマーカー ($) を印刷します。エラーが特定の制御ステートメントに関連している場合、DFSORT はマーカー行または制御ステートメントのすぐ下にエラー・メッセージを印刷します。エラーが特定の制御ステートメントに関連している場合、DFSORT はマーカー行または制御ステートメントのすぐ下にエラー・メッセージを印刷します。

エラーが拡張機能サポート (EFS) プログラムによって戻される特定の制御ステートメントに関連している場合、EFS プログラムはその制御ステートメントと共に印刷されるメッセージを戻すことができます。関連するメッセージは、制御ステートメントが DFSORT に戻されるのと同時に戻される必要があります。EFS プログラムは、制御ステートメント内で見つかるエラーを指すオフセットを戻すこともできます。DFSORT はこのオフセットを使用して、マーカー ($) を制御ステートメントの下に配置します。制御ステートメントに関連するメッセージは、マーカー行または制御ステートメントのすぐ下に印刷されます。拡張機能サポートの詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

メッセージの考慮事項

18 DFSORT メッセージ、コード、および診断の手引き R14

Page 45: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 3 章 通知メッセージとエラー・メッセージ

DFSORT メッセージは、印刷出力またはマスター・コンソールに現れます。形式は次のとおりです。

印刷メッセージの場合

ICEnnns c text

コンソール・メッセージの場合

ICEnnns c jjjjjjjj.ssssssss text

ここで、意味

nnn メッセージ番号

s 重大度コード。s の値を以下に示します。

A 重大エラー・メッセージ。プログラマーの処置が必要です。

I 通知メッセージ。通常、プログラマーの処置は不要です。

c 診断追跡文字。 この文字は通常は不要ですが、診断の目的で IBM 担当員から要求されることがあります。

jjjjjjjj ジョブ名。

ssssssssステップ名。

text メッセージ・テキスト。

ICE000I - CONTROL STATEMENTS FOR5740-SM1, DFSORT REL rr.r - hh:mm

ON day mmm dd, yyyy -

説明: 現行の DFSORT 実行で、以下のことを識別します。

v リリース・レベル (rr.r)

v 時 (hh) および 分 (mm) での時刻

v 週の曜日 (day)

v 月 (mmm)、日 (dd)、年 (yyyy) での日付

システムの処置: なし。

プログラマーの応答: なし。

ICE001A TEXT BEGINS IN WRONG COLUMN

説明: 重大。コンマで中断された行の次の継続行が 2

~ 71 桁目から始まっていません。あるいは、71 桁目で分割された行 (72 桁目がブランクでない) の次の継続行が 16 桁目から始まっていません。

システムの処置: プログラムは終了します。

プログラマーの応答: テキストの継続行が間違った桁から始まっていないか調べます。

ICE002I DUPLICATE OR CONFLICTINGxxxxxxxx STATEMENT

説明: 同じ命令規定語、または一緒に使えない演算子(SORT と MERGE、あるいは INCLUDE と OMIT)

© Copyright IBM Corp. 1995, 2002 19

Page 46: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

が、同じソース (たとえば、SORTCNTL) で 2 回以上使用されました。

システムの処置: DFSORT は、重複ステートメントまたは矛盾するステートメントを検査しません。最初のステートメントが使用されます。

プログラマーの応答: 重複 (2 番目以降) 制御ステートメントのパラメーターが必要でない場合は、処置は不要です。それ以外の場合は、重複制御ステートメントからのパラメーターを単一の制御ステートメントに統合します。

ICE003A CONTINUATION LINE MISSING

説明: 重大。前の行がコンマで終わっているか、または72 桁目にブランクでない文字があり、継続行があることを示していますが、その継続行がありません。

システムの処置: プログラムは終了します。

プログラマーの応答: パラメーターが 72 桁目に入りこんでいないか、継続行がなくなっていないかを調べます。

ICE005A STATEMENT DEFINER ERROR

説明: 重大。指定可能な命令規定語 (ALTSEQ、DEBUG、END、INCLUDE、INREC、MERGE、MODS、OMIT、OPTION、OUTFIL、OUTREC、RECORD、SORT、SUM) の 1 つが、制御ステートメントに含まれていません。このメッセージは、エラーがある行の次の継続行に対しても出されることがあります。

システムの処置: プログラムは終了します。

プログラマーの応答: すべてのステートメントを検査して、命令規定語が適切でないか、場所を間違っていないか、あるいはつづりが間違っていないかを調べます。 1

桁目で始まっているコードがないかを調べます (1 桁目で始まっている場合は、ラベルとして扱われます)。ラベルがある場合は、それが 1 桁目で始まっているかを調べます (1 桁目で始まっていない場合は、命令規定語として扱われます)。コードまたは DFSPARM PARM オプションが、継続行を使用して継続していないかを調べます。

ICE006A OPERAND DEFINER ERROR

説明: 重大。制御ステートメントの第 1 オペランドが命令規定語と同じ行で始まっていないか、あるいはオペランドまたはオペランド値が無効です。

システムの処置: プログラムは終了します。

プログラマーの応答: ステートメントに無効なオペランド、無効なオペランド値が含まれていないか、あるいはオペランドの指定が漏れていないかを調べます。

ICE007A SYNTAX ERROR

説明: 重大。制御ステートメントに構文のエラーがあります。

システムの処置: プログラムは終了します。

プログラマーの応答: 制御ステートメントに構文エラーがないかを調べます。 次の構文エラーがよくあります。v 左右の括弧が対応しないv コンマが抜けているv ブランクが組み込まれているv 形式タイプが無効v 演算子が無効v 定数が無効v 継続桁の使用による、DFSPARM PARM オプションの継続

v シンボルが認められていないところに使用されている。

ICE008A FIELD VALUE EXCEEDS MAXIMUMALLOWABLE CHARACTERS

説明: 重大。指定したパラメーター値が長すぎます。ほとんどのパラメーター値の最大長が 8 文字ですが、パラメーター値によっては、最大長がそれより長いかまたは短い場合があります。

システムの処置: プログラムは終了します。

プログラマーの応答: 制御ステートメントでパラメーター値が長すぎないかを調べます。制御ステートメントに9 文字以上のパラメーターがないかを検査します。パラメーター値の最大長を検査するには、各パラメーターの説明を参照します。

ICE010A NO SORT OR MERGE CONTROLSTATEMENT

説明: 重大。すべての制御ステートメントが処理され、次のいずれかになりました。v SORT または MERGE 制御ステートメントも、

OPTION COPY ステートメントも見つからなかったv 24 ビット・パラメーター・リスト内に SORT または

MERGE 制御ステートメントがなかった

システムの処置: プログラムは終了します。

プログラマーの応答: 24 ビットのパラメーター・リストに SORT または MERGE の制御ステートメントが入っていることを確かめます。24 ビットのパラメーター・リストを使用しない場合は、SORT または MERGE

制御ステートメントあるいは OPTION COPY ステートメントを指定したかどうかを確かめます。

通知メッセージとエラー・メッセージ

20 DFSORT メッセージ、コード、および診断の手引き R14

Page 47: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE011A DUPLICATE OR CONFLICTINGOPERANDS ON THE OPTIONSTATEMENT

説明: 重大。OPTION 制御ステートメント上で、次のエラーの 1 つが見つかりました。v 1 つのキーワードが 2 回指定された。v キーワードとその変形の両方が指定された。CKPT と

CHKPT は互いに変形であり、FILSZ と SIZE も同様です。

v キーワードとその反対のキーワードが両方とも指定された。EQUALS と NOEQUALS は、その一例です。

システムの処置: プログラムは終了します。

プログラマーの応答: OPTION 制御ステートメントに説明で指定されたエラーがないかを調べ、エラーがあれば訂正します。

ICE012A MISSING FIELDS OPERAND DEFINER

説明: 重大。SORT、MERGE、INREC、OUTREC、または SUM 制御ステートメントに FIELDS オペランドがありません。

システムの処置: プログラムは終了します。

プログラマーの応答:SORT、MERGE、INREC、OUTREC、または SUM 制御ステートメントに、 FIELDS オペランドの漏れがないかを調べます。

ICE013A INVALID SORT OR MERGESTATEMENT OPERAND

説明: 重大。SORT または MERGE 制御ステートメントで無効なキーワード・オペランドが検出されました。

システムの処置: プログラムは終了します。

プログラマーの応答: SORT または MERGE 制御ステートメントに、無効なキーワード・オペランドが含まれないようにします。

ICE014A DUPLICATE SORT OR MERGESTATEMENT OPERAND

説明: 重大。SORT または MERGE 制御ステートメントで、次のエラーの 1 つが見つかりました。v 1 つのキーワードが 2 回指定された。v キーワードとその変形の両方が指定された。CKPT と

CHKPT は互いに変形であり、FILSZ と SIZE も同様です。

v キーワードとその反対のキーワードが両方とも指定された。EQUALS と NOEQUALS は、その一例です。

システムの処置: プログラムは終了します。

プログラマーの応答: SORT または MERGE 制御ステートメントに説明で指定されたエラーがないかを調べ、エラーがあれば訂正します。

ICE015A VARIABLE RECORD TOO SHORT

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v 入力データ・セットが無効な RDW または BDW を含んでいた。

v ユーザー出口プログラム E15 または E35 からDFSORT に渡されたレコードが、無効な RDW を含んでいた。

v 可変長レコードが短すぎるためすべてのフィールドを収容できなかったか、あるいはブロックセット技法を選択しなかった場合に可変長レコードが L4 より短くなった。

v VLSHRT が有効で、ブロックセットが選択されなかった場合に、レコードに最初の制御フィールドの第 1

バイトが入らなかった。

システムの処置: プログラムは終了します。

プログラマーの応答: レコードが有効ではあるが、短すぎて、すべてのフィールドが入りきれない場合は、VLSCMP オプション (INCLUDE、OMIT) またはVLSHRT オプション (INCLUDE、OMIT、SORT、MERGE) を使用して、DFSORT が終了しないようにしてください。そうではない場合、以下の処置のうち 1

つまたは複数を行います。

v 入力データ・セットが、有効な BDW を持っているか調べます。

v 入力データ・セットおよび出口プログラムから渡されたすべてのレコードが、有効な RDW を持つ可変長レコードを収容しているか調べます。

v L4 が長すぎる場合は、それを短くします。

v 入力データ・セットおよびユーザー出口プログラムE15 と E35 で挿入されたすべてのレコードを検査して、すべてのレコードがすべてのフィールドを収容しているかを調べます。

v 短すぎるレコードがあれば、それを除去します。

v ユーザーの E15 および E35 のルーチンを調べて、エラーがあれば訂正します。

ICETOOL を使用した場合、障害が起きた演算子の各ON フィールドに、誤って指定された変位 (位置) または長さがないか調べます。

ICETOOL STATS 演算子を ON(VLEN) で使用すると、最短の可変長レコードの長さを示すことができます。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 21

Page 48: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ON(VLEN) を指定した ICETOOL DISPLAY 演算子を使用して、各可変長レコードの長さを示すことができます。

ICE016A INVALID FIELDS OPERAND VALUE

説明: 重大。SORT または MERGE 制御ステートメントの FIELDS オペランドに指定した値の数が無効です。

システムの処置: プログラムは終了します。

プログラマーの応答: FIELDS オペランドが次のような有効な形式かどうか調べてください。

FIELDS=(location,length,format,order...)

または

FIELDS=(location,length,order...),FORMAT=format

ICE017A CONTROL FIELD DISPLACEMENT ORLENGTH VALUE ERROR

説明: 重大。メッセージは、次のいずれかの理由により出されました。v 制御フィールドの長さまたは位置が間違って指定されていた。

v 制御フィールドの位置と長さの合計が 32753 を超えていた。

v ビット位置または長さが、形式が BI ではない制御フィールドを指定していた。

v ビット位置または長さが 7 を超えていた。v VLSHRT が有効で、制御フィールドが複雑すぎた。

システムの処置: プログラムは終了します。

プログラマーの応答: 上記の状況により、各制御フィールドの位置、長さ、および形式を確認してください。可能な場合は、NOVLSHRTを指定してください。

ICE018A INVALID FORMAT

説明: 重大。このメッセージは、次のいずれかの理由により出されました。1. 113 以上の制御フィールドが指定され、ブロックセットが選択されなかった。

2. SORT、MERGE、OUTFIL、SUM、INCLUDE、または OMIT ステートメントに無効な形式タイプが含まれていたか、形式タイプの指定がない。

3. SORT または MERGE 制御ステートメントの場合は、指定した長さが正しくないので形式が無効である。

4. SORT または MERGE に CSF、FS、Y2x またはPD0 形式が指定されたが、ブロックセットが選択されなかった。

5. OUTFIL ステートメントの INCLUDE または OMIT

パラメーターで D2 形式が指定された。

システムの処置: プログラムは終了します。

プログラマーの応答: 1 から 3 の場合は、指定された制御ステートメントについて各形式タイプが有効であるかを調べます。

4 の場合は、SORTDIAG DD ステートメントを指定してジョブを実行し直し、メッセージ ICE800I を入手します。このメッセージはブロックセットを使用できなかった理由を示しています。できれば、ブロックセットを使用できなくしている状態を除去します。

5 の場合には、INCLUDE または OMIT ステートメントを使用するか、D2 の形式を OUTFIL ステートメントの INCLUDE または OMIT パラメーターに有効な形式に変更します。

ICE019A MEMBER NAME NOT SPECIFIED FORddname

説明: 重大。指定した DD 名によって指定されたデータ・セットは区分編成ですが、メンバー名が抜けています。

システムの処置: プログラムは終了します。

プログラマーの応答: 指定した DD 名に対して定義された、各区分データ・セットつまり PDSE について、メンバー名が指定されていることを確かめます。DD 名がデータ・セットの連結である場合には、連結内の各区分データ・セットまたは PDSE が、それと共に指定されたメンバー名を持っていることを確かめます。

ICE020A INVALID RECORD STATEMENTOPERAND

説明: 重大。RECORD 制御ステートメントに無効なキーワードが見つかりました。

システムの処置: プログラムは終了します。

プログラマーの応答: 無効なキーワードがないか調べます。

ICE021A NO TYPE OPERAND

説明: 重大。テープ作業データ・セット分類、または以下のいずれかを使用する従来の組み合わせアプリケーションに、RECORD TYPE が指定されませんでした。

v VSAM 入力

v すべての入力レコードを指定する E15 出口

v すべての入力レコードを指定する E32 出口

システムの処置: プログラムは終了します。

通知メッセージとエラー・メッセージ

22 DFSORT メッセージ、コード、および診断の手引き R14

||||||||||

|||

Page 49: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

プログラマーの応答: RECORD TYPE=F またはRECORD TYPE=V を必要に応じて指定します。

ICE022A RECORD FORMAT NOT F, V OR D

説明: 重大。RECORD 制御ステートメントの TYPE

オペランドが無効な値を含んでいました。

システムの処置: プログラムは終了します。

プログラマーの応答: RECORD ステートメントのTYPE オペランド値が F、FB、V、VB、D、または DB

であるか調べます。SORTIN/SORTOUT DCB RECFM

パラメーターと RECORD 制御ステートメントで矛盾がないかも調べます。

ICE023A NO LENGTH OPERAND

説明: 重大。入力レコード長が利用不能でした。E15

または E32 ユーザー出口がすべての入力レコードを指定するとき、もしくは RECSZ 値なしに定義された一時的に空の VSAM データ・セットを入力に使用する場合は、RECORD ステートメントに L1 または L2 の指定が必要です。

このメッセージは、前のエラーによって入力処理がバイパスされる場合にも、出されることがあります。

システムの処置: プログラムは終了します。

プログラマーの応答: 以下について調べます。

v RECORD ステートメントが抜けていないか

v LENGTH オペランドか L1 値なしの RECORD ステートメント

v SORTIN DD ステートメントまたは SORTINnn DD

ステートメントが抜けている

v RECSZ 値なしで定義された、一時的に空の入力VSAM データ・セット

ICE024A RECORD LENGTH VALUE ERROR

説明: 重大。正しくない値またはサポートされていない値が、次のいずれかに関連していました。v RECORD 制御ステートメントの LENGTH オペランド。

v SORTIN/SORTINnn から得られた入力の長さの値、または SORTOUT/OUTFIL から得られた出力の長さの値。

システムの処置: プログラムは終了します。

プログラマーの応答: 次のエラーがよく起こります。v 入力エラー。長さの値は、非数値文字、負数、9 桁以上の文字、印刷できない文字などを含んではなりません。

v 指定した、または計算された最小長 (L4) が最大長(L2) や平均長 (L5) より長い。

v 平均長 (L5) が最大長 (L2) より長い。v SORTIN DD ステートメントのオペランドまたは論理レコード長について LENGTH が指定されない。

v すべてのレコードは E15 または E32 ユーザー出口プログラムによって提供され、L1 または L2 オペランドが指定されていない。

v 入力レコード長 (L1)、最大長 (L2)、または出力レコード長 (L3) は、 DFSORT が扱うことができる最大レコード長を超えている。

v OUTFIL 入力レコード長が 32767 より長い。v SOLRF が有効であり、固定長出力レコードとして、

OUTREC または INREC レコード長が 32760 より大きかった。

v SOLRF が有効であり、OUTREC または INREC レコード長が 32767 より大きかった。

v SOLRF が有効であり、可変長出力レコードとしてOUTREC または INREC レコード長が 32756 より大きかったが、RECFM=VBS が SORTOUT として指定されていなかった。

ICE025A RECORD COUNT OFF

説明: 重大。プログラムは、挿入または削除されたレコードがあればその数 (メッセージ ICE055I に示されています) を考慮に入れて、入力レコード数と出力レコード数 (メッセージ ICE054I に示されています) を比較しましたが、相違を見つけました。

このメッセージは、出力データ・セット全体が書き出されたときに出されます。NOCHECK が有効であり、E35

ユーザー出口プログラムを持ち、SORTOUT またはOUTFIL データ・セットがなかった場合、このメッセージは出されません。

システムの処置: プログラムは終了します。

プログラマーの応答: よくある原因は、SORTOUT または OUTFIL データ・セットを指定しないで E35 を指定した場合に、ユーザーの E35 ルーチンから戻りコード 8 (戻り不要) を渡すのが早すぎたため、まだ出力レコードが残っている場合です。この場合には、このメッセージが出されないようにするために、OPTION

NOCHECK を指定しておくことができます。これが原因でない場合は、ユーザー出口ルーチン (特に E15 および E35) の戻りコード、またはその他のエラーを調べてください。

COBOL が呼び出しているプログラムに出力プロシージャーが含まれている場合は、AT END 条件が実行されるまで RETURN ステートメントが繰り返されることを確かめてください。AT END 条件の実行は、最後のレコードがユーザーに戻された 後で、次の RETURN ステートメントが実行されるときに起こります。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 23

|||||||||

Page 50: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

PERFORM ステートメントを使って RETURN の反復を制御する場合は、その RETURN ステートメントの AT

END 文節の実行によって、PERFORM の論理を制御する必要があります。

エラーの原因が分類プログラム内部にないとも言えませんが、これはまず考えられないことです。

ICE026I SMF RECORD NOT WRITTEN TO THESMF DATA SET (RC=nn)

説明: システム管理機能 (SMF) からゼロ以外の戻りコードが戻されました。 nn は SMFWTM マクロからの戻りコードで、10 進数です。

システムの処置: SMF タイプ 16 のレコードは正しく書き出されません。

プログラマーの応答: システム・プログラマーに依頼して、 SMFWTM からの戻りコードの意味については、SPL: System Management Facilities を参照することにより、 SMF 機能がシステムで正しく初期設定されているかを判断してもらってください。

ICE027A END OF [ddname] FIELD BEYONDMAXIMUM RECORD LENGTH

説明: 重大。DD 名がブランクの場合は、次のとおりです。v OUTREC または INREC 長が 32767 バイトを超えたか、

v INREC が指定されていた場合は、SORT、MERGE、OUTREC、または SUM フィールドは、再形式設定された最大レコード長を超えて拡張して定義されました。

v その他の場合は、SORT、MERGE、INREC、OUTREC、SUM、INCLUDE、または OMIT フィールドは、最大入力レコード長を超えて拡張して定義されました。

DD 名がブランクでない場合、DD 名は OUTFIL グループの最初のデータ・セットを示しています。これについては次のいずれかです。v OUTFIL フィールドが最大 OUTFIL 入力レコード長を超えて拡張して定義されました。

v OUTFIL OUTREC の長さが 32767 バイトを超えました。

システムの処置: プログラムは終了します。

プログラマーの応答: 関係するすべての制御ステートメントに、誤って指定されたフィールド位置または長さの値がないかどうかを調べます。レコード・ステートメントに誤って指定された長さの値がないかを調べます。

SORT または MERGE 制御ステートメントで EFS フィ

ールドが指定されている場合には、そのフィールドの位置がレコード内で始まっていることを確かめます。

ICETOOL を使用する場合は、障害を起こしている演算子の各 ON フィールドに誤って指定されている位置または長さの値がないか調べ、 DISPLAY、OCCUR、RANGE、STATS、UNIQUE、または VERIFY 演算子の場合は、FROM データ・セットの LRECL が 4 以上であることを調べます。

ICE028A TOO MANY EXITS

説明: 重大。MODS ステートメントがユーザー出口プログラムの最大個数を超えて指定しました。

システムの処置: プログラムは終了します。

プログラマーの応答: 有効なユーザー出口プログラムのみにルーチンを指定し、しかも各出口プログラムが 1

つのルーチンのみに対応するようにします。MODS ステートメントに指定できる出口プログラムは E11、E15、E16、E17、E18、E19、E31、E35、E37、E38、E39、および E61 です。

注: 組み合わせのみのアプリケーションの場合、出口E31、 E35、E37、E38、E39、および E61 しか指定できません。

ICE029A IMPROPER EXIT

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v MODS 制御ステートメントに、不適切なユーザー出口プログラムを指定したため。

v プログラムの分類フェーズまたは中間組み合わせフェーズのユーザー出口プログラムが、組み合わせアプリケーションについて指定されたため。

システムの処置: プログラムは終了します。

プログラマーの応答: MODS 制御ステートメントに、無効なプログラム・ユーザー出口番号を指定することになったエラーが含まれていないかを確かめます。指定できる番号は E11、E15、E16、E17、E18、E19、E31、E35、E37、E38、E39、および E61 です。

注: 組み合わせのみのアプリケーションの場合、出口プログラム E31、 E35、E37、E38、E39、および E61 しか有効ではありません。

ICE030A MULTIPLY DEFINED EXITS

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v MODS 制御ステートメントに 1 つのユーザー出口プログラムが 2 回定義されました。

通知メッセージとエラー・メッセージ

24 DFSORT メッセージ、コード、および診断の手引き R14

Page 51: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v E15、E18、E35、または E39 が、呼び出しプログラム・パラメーター・リストと MODS ステートメントの両方に指定されました。

システムの処置: プログラムは終了します。

プログラマーの応答: MODS ステートメントでユーザー出口プログラムが重複して定義されていないかを調べます。

ICE031A INVALID MODS OP CHAR

説明: 重大。MODS 制御ステートメントのパラメーターに、無効な文字がありました。

システムの処置: プログラムは終了します。

プログラマーの応答: MODS 制御ステートメントのパラメーターについて次の点を調べてください。長さフィールドに数字でないデータが含まれていないか、ソースまたは名前フィールドが英字以外の文字で始まっていないか、あるいはそれらに $、@、# 以外の特殊文字が含まれていないか。

ICE032A EXIT E61 REQUIRED

説明: 重大。SORT または MERGE 制御ステートメントには、ユーザー作成ルーチンによって制御フィールドが変更されると定義してあります (制御フィールド順序標識に E を指定することによって定義します) が、MODS 制御ステートメントではユーザー出口プログラム E61 を活動化していません。

システムの処置: プログラムは終了します。

プログラマーの応答: E および E61 に関して、SORT

または MERGE ステートメントと MODS ステートメントで矛盾がないかを調べます。

ICE033A CONTROL FIELD SEQUENCEINDICATOR E REQUIRED

説明: 重大。ユーザー出口プログラム E61 が活動化されましたが、ユーザー変更についての制御フィールドが指定されていません (SORT または MERGE 制御ステートメントに、E 制御フィールド順序パラメーターがありません)。

システムの処置: プログラムは終了します。

プログラマーの応答: E および E61 に関して、SORT

または MERGE ステートメントと MODS ステートメントで矛盾がないかを調べます。

ICE034A MODS STATEMENT OPERANDERROR

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v MODS 制御ステートメントに定義されたオペランドに続くパラメーターの数が正しくありません。

v 4 番目のパラメーターが N または C であるユーザー出口プログラムの 3 番目のパラメーターに、SYSIN が指定されています。

v ユーザーによってリンク・エディット済みのユーザー出口プログラム (4 番目のパラメーターが N またはC、あるいは空白文字) について、3 番目のパラメーター (ライブラリー DD 名) が 2 つ以上の出口プログラムで異なっています。

v ステートメントの 4 番目のパラメーターに無効な値が指定されました。

v E15=COB または HILEVEL=YES が指定され、E15

は T が 4 番目のパラメーターとして指定されました。

v E35=COB または HILEVEL=YES が指定され、E35

は T が 4 番目のパラメーターとして指定されました。

v 4 番目のパラメーターに S が指定されていますが、ユーザー出口プログラムが E11 でも E31 でもありません。

システムの処置: プログラムは終了します。

プログラマーの応答: 次のことを確かめます。v MODS ステートメントの各ユーザー出口オペランドが正しい構文で指定されているか。

v 4 番目のパラメーターが N または C であるユーザー出口プログラムに、SYSIN を指定していないか。

v それぞれ E15=COB または E35=COB、あるいはHILEVEL=YES を指定したときに、E15 または E35

ユーザー出口プログラムの 4 番目のパラメーターとして T を指定しなかったか。

v E11 と E31 以外のユーザー出口プログラムの 4 番目のパラメーターに、S を指定しなかったか。

v 動的リンク・エディット・パラメーター (SYSIN、T、および S) を複写アプリケーションに指定しなかったか。

v 4 番目のパラメーターに S または T を指定している場合に、3 番目のパラメーターを指定しているか。

v 従来の組み合わせまたはテープ作業データ・セット分類を行う場合、3 番目のパラメーターを指定しているか。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 25

Page 52: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE035A DUPLICATE MODS ROUTINEOPERAND

説明: 重大。DFSORT プログラム・フェーズで同じユーザー作成ルーチンが 2 つ以上のユーザー出口プログラムに使用されているか、あるいは 2 つ以上のルーチンが同じ名前を持っています。

システムの処置: プログラムは終了します。

プログラマーの応答: MODS 制御ステートメントが重複した名前を使用していないことを確かめます。

ICE036I B = a

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE0371 G = a

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE038I NMAX APPROXIMATELY = n

説明: このメッセージは、DFSORT が現行のアプリケーションに使用できる中間記憶域と主記憶域を用いて分類できるレコードの最大数の見積もりを知らせます。上記のメッセージのテキストの n に、その数が入ります。2400 フィートのテープが使用されるものとしてNmax が計算されます。可変長レコードの場合、その値は最大レコード長をもとに計算されます。

システムの処置: なし。

プログラマーの応答: なし。

ICE039A INSUFFICIENT MAIN STORAGE - ADDAT LEAST nK BYTES

説明: 重大。DFSORT の実行に必要なだけの主記憶域がないか、または主記憶域が断片化されています。

システムの処置: プログラムは終了します。

プログラマーの応答: メッセージは、さらにどれだけの主記憶域が必要かの見積もりを示します。REGION パラメーターまたは MAINSIZE/SIZE 値をコーディングし直して、プログラムにすでに割り振られている主記憶域に見積もり以上の容量を加算してください。(これを指定する方法については、DFSORT アプリケーション・プログラミングの手引き を参照してください。)

このメッセージは、ユーザーが記憶域を追加した後でも再び出されることがあります。それは、DFSORT がプログラム内のいくつかの個所で、記憶域の所要量を見積もりし直すからです。

記憶域の所要量を減らすには、入力ブロック・サイズまたは中間記憶域の数を減らします。メッセージICE092I、ICE093I、ICE156I および ICE231I も参照してください。

16 MB 境界より上の仮想記憶域の割り振りが許されていること、また、16 MB 境界より上に DFSORT モジュールをロードするのに十分な仮想記憶域が使用可能であることを確かめます。

OUTFIL 処理を使用している場合は、REGION 値を増やすか、OUTFIL データ・セットの数またはブロック・サイズを減らします。MAINSIZE/SIZE 値は増やさないでください。

ICE040A INSUFFICIENT WORK UNITS

説明: 重大。アプリケーションの実行に必要なだけの作業データ・セットがありません。これは、作業データ・セットがテープ上にある場合に表示されます。組み合わせのみのアプリケーションでは、1 つまたはそれ以上の入力データ・セット (SORTIN01 など) の指定が不適切な場合や、データ・セットの数を指定せずに E32 ユーザー出口プログラムを使用した場合に、このメッセージが表示されます。

システムの処置: プログラムは終了します。

プログラマーの応答: DD ステートメントにエラーがないことを確かめます。テープ作業ファイルを用いる分類の場合、SORTWKdd 番号を SORTWK01 から順に指定し、少なくとも 3 つの作業データ・セットをプログラムに割り当てる必要があります。従来の組み合わせアプリケーションの場合、 SORTINnn DD ステートメントの番号が SORTIN01 から順に指定されていることを確認してください。

ICE041A N GT NMAX

説明: 重大。FILSZ または SIZE オペランドで指定された正確なレコード数が、プログラムで計算された最大分類容量より大きくなっています。

システムの処置: プログラムは終了します。

プログラマーの応答: すべての FILSZ または SIZE オペランドにエラーがないかを調べます。すべてのオペランドが適切な場合には、作業データ・セットの割り当てにエラーがないか DD ステートメントを調べます。DD ステートメントが適切な場合には、さらに多くの作業データ・セットをプログラムに割り当てます。

通知メッセージとエラー・メッセージ

26 DFSORT メッセージ、コード、および診断の手引き R14

||

||

||

||

Page 53: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE042A UNIT ASSIGNMENT ERROR ddname

説明: 重大。このメッセージは、次のいずれかの理由により出されました。

1. VSAM SORTINnn DD ステートメントと、非VSAM SORTINnn DD ステートメントの両方が、組み合わせアプリケーションに指定されています。

2. 入力が VSAM および非 VSAM データ・セットの連結を含んでいます。

3. ダミー、スプールまたはパイプ・データ・セット、HFS データ・セット、または HFS ファイルが、作業データ・セットとして指定されました。

4. DD 名が DYNALLOC の場合、作業データ・セットの装置タイプまたは数の指定が無効でした。

5. DFSORT は ICEGENER ファシリティーを介して呼び出されましたが、SYSIN (または SYSIN の代替DD 名) が DUMMY ではありませんでした。制御は、自動的に IEBGENER システム・ユーティリティーへ転送されました。

6. テープと DASD 作業装置の両方が指定されています。

7. SmartBatch パイプ・データ・セットが、 SORTIN、SORTINnn または SORTOUT に指定されていますが、ブロックセットは選択されていません。

8. 入力または出力用に HFS ファイルが指定されましたが、システムは HFS ファイルをサポートしていません。

9. 入力または出力用に HFS データ・セット (ファイルではない) が指定されました。

10. QNAME が出力 DD ステートメントに 指定されました。

システムの処置: プログラムは終了します。

プログラマーの応答: 1 の場合、組み合わせアプリケーションに対して、VSAM データ・セットまたは非VSAM データ・セットのいずれか (両方は不可) を使用する。

2 の場合、複写または組み合わせアプリケーションに対して、単一 VSAM データ・セットまたは、連結された- 非 VSAM データ・セットのいずれかを使用する。

3 の場合は、無効な作業データ・セットを、除去するか置き換えてください。

4 の場合、指定した装置タイプがプログラムによってサポートされ、しかもインストール・システムで使用可能であるか調べます (直接アクセス装置のリストについては、DFSORT アプリケーション・プログラミングの手引き を参照してください)。また、使用した記憶域タイプに許される最大区域数を超えていないかどうかも調べます。

5 の場合、処置は不要です。

6 の場合、すべてテープまたはすべて DASD の作業データ・セットのいずれかを指定します。

7 の場合、SORTDIAG DD ステートメントを使用してジョブを再実行し、メッセージ ICE800I を入手します。このメッセージは、ブロックセットが使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。

8 の場合は、HFS ファイルを除去するか、システムがHFS ファイルをサポートするようにしてください。

9 の場合は、HFS データ・セットを除去するか、HFS

ファイルを指定してください。

10 の場合は、QNAME を含む DD ステートメントを、DFSORT でサポートされているデータ・セットの出力DD ステートメントと差し替えてください。

ICE043A INVALID DATA SET ATTRIBUTESSPECIFIED ddname yyyyyyyy

説明: 重大。ddname はエラーのある DD ステートメントの名前です。 yyyyyyyy はエラー記述です。次のいずれかの条件が見つかりました。

1. 入出力データ・セットを定義した DD ステートメントに、互いに矛盾する情報、データ・セット・ラベル上の情報と矛盾する情報、またはプログラムによって DCB サブパラメーターに想定されたデフォルトと矛盾する情報が含まれていました (DCB サブパラメーターの情報については、DFSORT アプリケーション・プログラミングの手引き を参照してください)。

2. RECFM、LRECL または BLKSIZE が、入力データ・セットに利用できませんでした。

3. 入力用または出力用の DD ステートメントに、カタログ項目が指すボリューム上に存在しないカタログされた DASD データ・セットが指定されています。

4. 組み合わせ処理の入力データ・セットに、長さの異なるレコードが入っています。

5. 組み合わせのためにブロックセットが選択されておらず、また SORTIN01 の最大ブロック・サイズも指定されていません。

6. テープ作業データ・セット分類の場合、連結の最初のデータ・セットで最大ブロック・サイズが指定されていません。

7. 最大ブロック・サイズのテープ・データ・セットがSORTIN 連結の最初になく、そのテープ・データ・セットの DD ステートメントで BLKSIZE が指定されず、かつそのテープ・データ・セットがDFSMSrmm または ICETPEX を使用したテープ管理システムで管理されていませんでした。

8. 入出力データ・セットのレコード形式が U (未定義) でした。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 27

|||||

||

|||

||||||

Page 54: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

9. 固定長レコードのテープ作業データ・セット分類について、入出力データ・セットの LRECL が 32752

(または EQUALS が有効な場合は 32748) より大きくなっています。

10. 入出力データ・セットについて LRECL=X が使用されました。

11. SORTOUT 装置のトラック容量が SORTOUT ブロック・サイズよりも小さいものでした。

12. 可変長 VSAM データ・セットが、誤った RECFM

で処理されました。13. RECFM、LRECL および BLKSIZE が DUMMY または NULLFILE 入力データ・セットに利用できません。

システムの処置: プログラムは終了します。

プログラマーの応答: 1 の場合は、入力および出力データ・セットとして DD ステートメントに BLKSIZE (ブロック・サイズ)、RECFM (レコード形式)、およびLRECL (論理レコード長) サブパラメーターの矛盾がないか、調べます。

OUTFIL の VTOF または CONVERT パラメーターを使用している場合、OUTFIL データ・セットに可変長レコード形式(たとえば、RECFM = VB)が含まれていてはいけません。

OUTFILの FTOV パラメーターを使用している場合、OUTFIL データ・セットに固定長レコード形式(たとえば、RECFM = FB) が含まれていてはいけません。

OUTFIL の VTOF、CONVERT、または FTOV パラメーターを使用していない場合、 OUTFIL データ・セットに入力データ・セット(たとえば、入力に RECFM =

FB および出力に RECFM = VB、あるいは入力にRECFM = VB および出力に RECFM = FB) 以外の異なるレコード・タイプ(固定または可変)を含んでいてはいけません。

E15 ユーザー出口プログラムも E35 ユーザー出口プログラムも用いずに固定長レコードを使用する場合は、次の条件が必要です。v 組み合わせアプリケーションでは、SORTOUT の

LRECL (VSAM データ・セットの場合はRECORDSIZE) が SORTINnn の LRECL (VSAM データ・セットの場合は RECORDSIZE) を超えてはなりません。

v 分類アプリケーションでは、ブロックセット技法以外の場合、 SORTOUT の LRECL (VSAM データ・セットの場合は RECORDSIZE) が SORTIN の LRECL

(VSAM データ・セットの場合は RECORDSIZE) を超えてはなりません。

ブロックセット技法以外の分類アプリケーション用に固定長レコードを使用する場合、SORTOUT LRECL (また

は VSAM データ・セットの場合は RECORDSIZE) が形式設定し直したレコード長を超えてはなりません。

2 の場合は、入力 DD ステートメントで RECFM、LRECL または BLKSIZE を必要に応じて指定してください。

3 の場合は、入力データ・セットのボリューム通し番号をチェックします。

4 の場合は、すべての入力データ・セットのレコード長が同じになるようにしてください。

5 の場合は、SORTIN01 データ・セットのブロック・サイズが最大であるかチェックしてください。

6 の場合は、連結の最初のデータ・セットのブロック・サイズが最大になるようにしてください。

7 の場合は、ブロック・サイズが最大のテープ・データ・セットの DD ステートメントで、BLKSIZE が指定されるようにしてください。

8 の場合は、入力および出力データ・セットのレコード形式が U (未定義) にならないようにしてください。

9 の場合は、入出力 LRECL サイズを小さくするか、テープ作業データ・セットを DASD 作業データ・セットで置き換えて、ブロックセット技法が使用できるようにします。

10 の場合は、実際の最大 LRECL を代わりに指定するか、または LRECL が許容最大値より大きい場合にはLRECL を小さくします。

11 の場合は、SORTOUT ブロック・サイズがSORTOUT 装置に対して適切になるようにしてください。

12 の場合は、VSAM レコードを固定長として適切に処理するには、RECORD ステートメントを TYPE=F で指定するか、VSAM レコードを可変長として適切に処理するには TYPE=V で指定します。

13 の場合は、DUMMY または NULLFILE 入力データ・セットの入力 DD ステートメントに RECFM、LRECL および BLKSIZE を指定してください。

ICE044I EXIT Enn INVALID OPTION

説明: ユーザー出口プログラム E18、E19、E38、または E39 で、無効な入出力オプションが DFSORT に渡されました。上記のメッセージ・テキストの nn 値に、エラーが起きたユーザー出口プログラムの番号が入ります。

通知メッセージとエラー・メッセージ

28 DFSORT メッセージ、コード、および診断の手引き R14

|||||

||||

|||

|||||||

Page 55: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

システムの処置: 無効なオプションを無視します。

プログラマーの応答: ユーザー作成ルーチンが渡すパラメーター・リストと 127ページの『付録 A. ユーザー出口プログラムで有効な入出力オプション -ICE044I』の表とを対比してから、アプリケーションを実行し直してください。 表中の x は、該当するユーザー出口プログラムで使用できるオプションを示しています。

ICE045I END SORT PH

説明: 分類 (入力) フェーズが正常に完了しました。このメッセージは、BALN または POLY テープ技法が使用された場合にのみ表示されます。

ICE046A SORT CAPACITY EXCEEDED -RECORD COUNT: n

説明: 重大。DFSORT は、使用可能な中間記憶域 (ハイパースペースまたは DASD 作業データ・セット) を用いて処理を完了できませんでした。2 次割り振りが許されている作業データ・セットの場合、DFSORT はシステム B37 異常終了を指定変更し、処理を続行します。このメッセージが出されるのは、ハイパースペースまたは割り振られた作業データ・セットに空間がなくなるときだけです。

注: DFSORT はマルチボリュームの作業データ・セットの最初のボリュームだけを使用します。

カウント n は、DFSORT が使用可能な中間記憶域をすべて使用する前に読み込むことができたレコードの概数またはレコードの総数のいずれかです。

必要な中間記憶域の容量は、次のものを含む多くの要因に応じて変化します。v ハイパースペース DFSORT の容量は、分類の実行時に使用することができます。

v 使用可能な主記憶域の容量v 分類すべきレコードのランダム度v DYNALOC、DYNAUTO、DYNSPC、FILSZ/SIZE、

AVGRLEN および DYNALLOC などのオプションとして指定される (またはデフォルトを取られる) 値。

v VLSHRT が有効なときに、短いレコードに必要とされる埋め込みの容量。

システムの処置: プログラムは終了します。

プログラマーの応答: 以下のうち、1 つまたは複数の処置を行います。v 該当する場合には、オプション MAINSIZE/SIZE または JCL オプション REGION を用いて DFSORT に使用可能な主記憶域の容量を増やします。DFSORT

に使用可能な主記憶域の容量を増やすと、DFSORT

が使用する中間記憶域が少なくて済みます。小容量の主記憶域で大きな分類を実行しないでください。

v 動的割り振りを使用した場合、オプションDYNALOC、DYNAUTO、DYNSPC、DYNALLOC、FILSZ/SIZE、および AVGRLEN の値が適切であることを確かめます。必要に応じて、これらのオプションを指定するか、またはその値を変更します。

メッセージ ICE118I を受け取った場合は、分類されるレコード数を正確に見積もり、FILSZ=En に指定します。FILSZ=En を指定できず、かつ動的に割り振られた作業データ・セットを使用している場合は、割り振られた 1 次スペースを増やすために、DYNSPC=n

を使用します。

実際の平均入力レコード長が、LRECL の 1.5 倍よりもかなり異なる場合は、平均レコード長の正確な見積値を、AVGRLEN=n に指定します。

v VLSHRT が有効で、すべての制御フィールドの全体のサイズがデータ・セットの平均 LRECL より大幅に大きかった場合、必要とされるワークスペースの容量は、制御フィールドの全体のサイズを減らすことによって、減らせることがあります。

v JCL 作業データ・セットを使用した場合、DFSORT

に使用可能なワークスペースの容量を増やします。

ICE047A RECORD COUNT OFF, SPECIFIED n,RECEIVED n

RCD COUNT OFF

説明: 重大。インストール・オプション FSZEST=NO

が指定またはデフォルトを取られ、受け取られたレコードの数が、有効な FILSZ=x または SIZE=y オプションで指定された値に等しくありませんでした。

SPECIFIED フィールドには、FILSZ=x または SIZE=y

オプションで指定された値が含まれています。RECEIVED フィールドには、入力データ・セット内のレコードの実際の数 (SIZE=y の場合)、または、分類または組み合わせられるレコードの実際の数 (FILSZ=x の場合) が含まれています。詳細については、DFSORT アプリケーション・プログラミングの手引き の OPTION

ステートメントでの、SIZE=y または FILSZ=x の説明を参照してください。

システムの処置: プログラムは終了します。

プログラマーの応答: FILSZ=x または SIZE=y の値が正しいか確かめます。メッセージ ICE047A は、インストール・オプション FSZEST=YES を指定することによって、あるいは、FILSZ=Ex、SIZE=Ey、FILSZ=Ux、または SIZE=Uy を使用することで、抑止することができます。その際、この値が推定値として扱われることを確認してください。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 29

|||

|||||

||||||

|||

Page 56: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE048I NMAX EXCEEDED

説明: DFSORT が入力データ・セットの処理中に計算された分類容量を超えましたが、ユーザー出口プログラム E16 が指定されています。

システムの処置: E16 ユーザー出口プログラムでユーザー作成ルーチンが呼び出されます。

プログラマーの応答: 応答は不要です。 (分類されるレコードの数は、DFSORT によって計算される NMAX

に等しくなります。メッセージ ICE038I を参照してください。)

ICE049I SKIP MERGE PH

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE050I END MERGE PH

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE051A UNENDING MERGE

説明: 重大。DFSORT を実行するのに十分な主記憶域または作業データ・セットの空間がありません。

システムの処置: プログラムは終了します。

プログラマーの応答: より多くの中間記憶域または主記憶域を割り当ててジョブを実行し直します。 逆順序ファイルの場合、より多くの空間が要求されることがあります。

ICE052I END OF DFSORT

説明: プログラムの実行が終了しました。

システムの処置: オペレーティング・システムまたは呼び出しプログラムに戻ります。

プログラマーの応答: なし。

ICE053A OUT OF SEQUENCE

説明: 重大。中間フェーズまたは出力フェーズに残っている現行レコードが、出力用にブロック化されている最後のレコードと、同じ照合順序に並んでいません。

システムの処置: プログラムは終了します。

プログラマーの応答: プログラミング・サポートについては、IBM にご確認ください。メッセージ ICE143I

が、ブロックセット技法が選択されたことを示している場合、 OPTION NOBLKSET を指定すると、一時的にこの DFSORT エラーをバイパスすることができます。

ICE054I RECORDS-IN: n, OUT: n

RCD IN n,OUT n

説明: このメッセージは、DFSORT によって入力データ・セットから読み込まれたレコードの数と、SORTOUT に書き出されるか、または OUTFIL 処理用の入力として使用されるレコードの数を示します。これらの数は、上記のメッセージのテキストの n に入ります。従来の組み合わせアプリケーションでは、正確なファイル・サイズを指定しない場合、IN フィールドはゼロになります。正確なファイル・サイズを指定すると、それが IN フィールドに表示されます。

DEBUG CTRx を使用した場合で、ブロックセットが選択されない場合、n の値は意味を持たない場合があります。

テープ作業データ・セット分類または従来の組み合わせアプリケーションの場合、4294967295 を超えるレコード・カウントはアスタリスクとして表示されます。

システムの処置: なし。

プログラマーの応答: ユーザー出口プログラム E15 または E35 を使用している場合に、レコードが『減少』または『増加』している疑いがあれば、メッセージICE055I を調べます。 RECORDS IN と INSERT の合計は、必ず RECORDS OUT と DELETE の合計に等しくなるはずです。等しくならない場合は、メッセージICE025A も表示されます。

ICE055I INSERT n, DELETE n

説明: (OUTFIL 処理が使用される場合は、その前に)

挿入または削除されたレコード数が上記の形式の n に入ります。

DEBUG CTRx を使用した場合で、ブロックセットが選択されない場合、n の値は意味を持たない場合があります。

テープ作業データ・セット分類または従来の組み合わせアプリケーションの場合、4294967295 を超えるレコード・カウントはアスタリスクとして表示されます。

システムの処置: なし。

プログラマーの応答: メッセージ ICE054I を参照してください。

ICE056A ddname NOT DEFINED

説明: 重大。必要な DD ステートメントが指定されていません。このメッセージは以下の場合に表示されます。v SORTIN DD ステートメントまたは E15 ユーザー出口プログラムがない分類または複写

通知メッセージとエラー・メッセージ

30 DFSORT メッセージ、コード、および診断の手引き R14

||

||

||

||

Page 57: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v SORTINnn DD ステートメントまたは E32 ユーザー出口プログラムがない組み合わせ

v E35 ユーザー出口プログラム、SORTOUT DD ステートメントまたは OUTFIL データ・セットがない分類、組み合わせ、または複写アプリケーション

v SORTIN DD ステートメントまたは SORTOUT DD

ステートメントがないテープ作業データ・セット分類アプリケーション

v OPTION SORTIN と OPTION SORTOUT の DD 名が同じ場合

v 作業データ・セットを指定しないで、CKPT を使用している場合

v SORTIN01 DD ステートメント (従来の組み合わせはSORTIN1 を無視します) または SORTOUT DD ステートメントがない従来の組み合わせアプリケーション

v 指定された OUTFIL データ・セット用の DD ステートメントがない場合

システムの処置: プログラムは終了します。

プログラマーの応答: DD ステートメントにエラーがないか調べます。

ICE057A SORTIN NOT SORTWK01

説明: 重大。SORTWK01 以外の作業データ・セットがSORTIN と同じテープ装置に割り当てられました。

システムの処置: プログラムは終了します。

プログラマーの応答: DD ステートメントにエラーがないか調べます。

ICE058A SORTOUT A WORK UNIT

説明: 重大。SORTOUT が、作業データ・セットと同じテープ装置に指定されました。

システムの処置: プログラムは終了します。

プログラマーの応答: DD ステートメントにエラーがないか調べます。

ICE059A RECORD LENGTH INVALID FOR{DEVICE|ddname}

説明: 重大。作業装置がテープ (DEVICE によって指定された) であった場合に、 DFSORT によって入力レコードから作成される中間レコードが 18 バイトより小さいか、または 32756 バイトより大きかったか、あるいは指定された DD 名で割り当てられた作業データ・セット装置には大きすぎました。指定された装置に加えて他の装置でも、エラーがある場合があります。

システムの処置: プログラムは終了します。

プログラマーの応答: 中間レコードが小さすぎる場合は、入力レコード長を少なくとも 18 バイトに再定義し

ます。 長さが大きすぎる場合は、トラック容量がより大きい作業データ・セット装置を割り当てます。

EQUALS が有効な場合は、最大レコード長を 4 バイトだけ短くします。

ICE060I INVALID ddname PARAMETER

説明: DD 名のデータ・セットに指定した PARM パラメーターにエラーがありました。 1 つのパラメーターが 2 回以上指定された場合、最初の項目が使用されます (有効な場合)。

システムの処置: 処理は続行されます。無効なパラメーターおよび重複するパラメーターは無視されます。

プログラマーの応答: 処置は不要です。 以後の実行に備えて、オプションのパラメーターが有効であることを確かめます。有効な PARM パラメーターについては、DFSORT アプリケーション・プログラミングの手引きを参照してください。

ICE061A I/O ERROR, DD ddname, DEV address,ECB completion code, CSW status bytes,SENSE sense bytes

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v ジョブ制御ステートメントは、メッセージの DEV フィールドで指定された装置上に置くデータ・セットに対するレコード長またはブロック情報が正しく指定されていない。

v 指定された装置の入出力操作中に、永続エラーが起きた。

最もよくある原因には、次のものがあります。v 組み合わせ、複写、または ICEGENER アプリケーションの出力データ・セットが、入力データ・セットの1 つと同じである。

v ある出力データ・セットが、別の出力データ・セットと同じである。

v ハードウェア関連のエラー。

システムの処置: ユーザー・オプションの指定がない場合、プログラムは終了します。

プログラマーの応答: この装置に割り当てられたデータ・セットについての DD ステートメントに、適切なDCB 情報が指定されているかを確かめます。この装置に割り当てられたデータ・セットについての DD ステートメントに、適切な DCB 情報が指定されているかを確かめます。組み合わせアプリケーションでは、エラーのある装置に入力データ・セットがある場合、SORTIN01 DD ステートメントに指定した DCB 情報(BLKSIZE を除く) が、この装置のデータを適切に記述しているかを確かめます。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 31

Page 58: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE061A が ECB=41 および CSW=0006 を含んでいて、対応する IOS000I シミュレート入出力エラー・メッセージを受け取る場合、当該チャネルで、大量のデータ転送のせいで、割り込みタイムアウトの欠落が生じている可能性があります。 これが当てはまる場合は、IOMAXBF インストール時オプションの値設定を減らすか、または、エラーに関連する装置の未着割り込みハンドラー (MIH) の値を増やしてください。

エラーが続く場合、一時的に NOBLKSET オプションを指定して、 DFSORT に別の分類技法を使用させて、バイパスしても構いません。

ICE062A LINK-EDIT ERROR

説明: 重大。リンケージ・エディターが重大なエラーを見つけました。

システムの処置: プログラムは終了します。

プログラマーの応答: リンケージ・エディターで使用されるすべての DD ステートメント (SYSPRINT、SYSLIN、SYSUT1、および SYSLMOD) を指定しているか、また、それらの指定が適切であるかを調べます。

DD ステートメントが適切であれば、次のことを確かめます。v ライブラリーのすべてのユーザー・ルーチンが、有効な目的デックまたはロード・モジュールであること。

v システム入力ストリーム (SYSIN) 内のすべてのユーザー・ルーチンが、有効な目的デックであること。

v 一緒にリンク・エディットするモジュールが、重複した入り口点名を持たないこと。

v テープ作業データ・セットまたは従来の組み合わせを使用し、SORTLIB=SYSTEM インストール・オプションを指定する場合は、SORTLIB DD ステートメントが指定されていること。

ICE063A OPEN ERROR ddname

説明: 重大。指定された DD 名でデータ・セットをオープンしようとしている間にエラーが発生しました。

システムの処置: プログラムは終了します。

プログラマーの応答: 次の点を調べます。v DD ステートメントが抜けていないか、または無効でないか。

v DCB 情報に矛盾がないか。たとえば、レコードが固定ブロック化されているにもかかわらず、ブロック・サイズがレコード長の倍数になっていなくはないか。

v 最大ブロック・サイズを含むテープ・データ・セットについて DCB BLKSIZE パラメーターを使わずに、DASD/ テープの混合またはテープのみの入力が連結されていないか。

v LRECL 指定が異なる固定長入力が、連結されていないか。

v 動的リンク・エディットに必要なデータ・セットをオープンすることができるか。

ICE064A DELETE ERR

説明: 重大。DFSORT は、それ自体またはユーザー出口ルーチンのいずれかを削除できませんでした。このメッセージが表示されるのは、ユーザー出口ルーチンが使用される場合のみです。

システムの処置: プログラムは終了します。

プログラマーの応答: ユーザー出口ルーチンがDFSORT コードおよび情報域を変更していないか確認し、ジョブを実行し直します。

ICE065A PROBABLE DECK STRUCTUREERROR

説明: 重大。必要とされるすべてのユーザー出口モジュールが読み取られる前に、SYSIN データ・セットの末尾が見つかったか、または指定されたすべてのモジュールが読み取られた後に SYSIN データ・セットの末尾が見つかりませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答:v MODS ステートメントが適切なルーチンを指定しているか調べます。

v SYSIN データ・セットに、MODS ステートメントによって指定されたすべてのユーザー出口ルーチンが含まれているか、そしてその他のものは含まれていないかを確かめます。

v 位置を間違えたジョブ制御言語ステートメントが、特に SYSIN のユーザー出口ルーチンの前にないか調べます。

v SYSIN の最後の目的デックの後に何も続いていないかを確かめます。

ICE066I APROX RCD CNT n

説明: 分類容量に達しました。カウント n は、使用可能な作業データ・セットを使って DFSORT が処理できるレコード数の概算です。

システムの処置: プログラムは終了します。

プログラマーの応答: 付随するメッセージ ICE046A の指示通りに応答します。

通知メッセージとエラー・メッセージ

32 DFSORT メッセージ、コード、および診断の手引き R14

Page 59: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE067I INVALID PARAMETER IN JCL EXECPARM OR INVOKED PARMLIST

説明: EXEC ステートメントの PARM フィールド・パラメーター、または ATTACH、 LINK、または XCTL

を使用して DFSORT に渡されたパラメーター・リストの任意指定パラメーターでエラーが検出されました。 1

つのパラメーターが 2 回以上指定された場合、最初の項目が使用されます (有効な場合)。

システムの処置: 処理は続行されます。無効なパラメーターおよび重複するパラメーターは無視されます。

プログラマーの応答: 処置は不要です。 以後の実行に備えて、オプションのパラメーターが有効であることを確かめます。有効なパラメーターについては、 DFSORT

アプリケーション・プログラミングの手引き を参照してください。

ICE068A OUT OF SEQUENCE SORTINnn

OUT OF SEQ SORTINnn

説明: 重大。組み合わせ中に、データ・セットが順番になっていないことが見つかりました。

ブロックセットが選択されている場合:

v nn はデータ・セット識別コード (00 ~ 99) です。

v 入力がユーザー出口プログラム E32 から行われている場合は、 00 が最初の入力ファイルを、01 が 2 番目 (以下同様) を示します。

ブロックセットが選択されなかった場合:

v nn はデータ・セット識別コード (01 ~ 16) です。

v 入力がユーザー出口プログラム E32 から行われている場合は、 01 が最初の入力ファイルを、02 が 2 番目 (以下同様) を示します。

システムの処置: プログラムは終了します。

プログラマーの応答: ユーザー作成ルーチンがレコードを変更していた場合は、そのルーチンをよく調べます。ユーザー出口プログラム E35 で制御フィールドを変更してはなりません。ユーザー作成ルーチンが使用されていない場合は、すべての入力データ・セットが同じ制御フィールドで、同じ順番で分類されているか、入力データ・セットがすべて同様の形式をもっているかを確かめます。また、メッセージ ICE072I も受け取ったかどうかを調べます。

E32 ユーザー出口プログラムから入力を行う場合は、ユーザー・ルーチンを調べて、適切なファイルから組み合わせプログラムへレコードが渡されているかを確かめます。

E32 ユーザー出口プログラムから可変長 VSAM レコー

ドを読み込んでいる場合は、各レコードの始めに作成したレコード記述子ワード (RDW) の形式および RDW が正確かを調べます。

ブロックセットが選択されなかった場合、SORTDIAG

DD ステートメントを使用してジョブを再実行し、メッセージ ICE800I を入手します。このメッセージは、ブロックセットが使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。

ICE069A INVALID SIGN

説明: 重大。先行の分離符号の付いた符号付き数値データの最初のバイト、または後書き分離符号の付いた符号付き数値データの最後のバイトに、有効な符号文字が含まれていませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: SORT または MERGE ステートメントの FIELDS または FORMAT パラメーターで指定したデータ形式を調べます。

ICE070A EXIT xxxxxxxx NOT FOUND

説明: 重大。このメッセージは、次のいずれかの理由により出されました。1. xxxxxxxx が CSECT の場合、動的にリンク・エディットされるユーザー出口プログラムに指定されたユーザー出口プログラムの CSECT 名が正しくありません。

2. xxxxxxxx が CSECT でない場合、これは該当するライブラリー・データ・セットで見つけることができなかった MODS ステートメントで指定されるメンバー名です。

システムの処置: プログラムは終了します。

プログラマーの応答: 1 の場合、CSECT 名を変更して、MODS ステートメントで指定されるメンバー名と同じにします。

2 の場合、次のようにします。v メンバーに対して出口 DD 名を指定した場合は、そのメンバーがその DD 名を持つライブラリー・データ・セットの中に存在していることを確かめます。

v メンバーに対して出口 DD 名を指定しなかった場合は、そのメンバーが、STEPLIB/JOBLIB で識別されるライブラリーか、または連係ライブラリーの中に存在していることを確かめます。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 33

Page 60: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE071A INVALID RETURN CODE FROM EXITEnn [RC=x, CASE=id]

説明: 重大。E15、E16、E32、または E35 ユーザー出口プログラムは DFSORT に無効な戻りコードを戻しました。ユーザー出口プログラムは、COBOL 入力または出力プロシージャーなどの呼び出しプログラムの一部になれます。

nn は戻りコード x を戻したユーザー出口プログラムの番号です。

x はユーザー出口プログラムから DFSORT に渡された戻りコードです。 x はレジスター 15 内の 32 ビット値と等価の 10 進数です。

id は、戻りコード x がなぜ無効であるか、またその状況で有効な戻りコードは何かを判断するのに役立つ ID

です。

システムの処置: プログラムは終了します。

プログラマーの応答: 129ページの『付録 B. ユーザー出口プログラムの戻りコード -ICE071A』の表で、出口番号 (nn)、戻りコード (x)、および大文字小文字の識別(id) を調べます。ユーザー出口プログラムを変更して、識別された状態について該当する有効な戻りコード (つまり、表で x のマークが付いているもの) を渡します。表に示されているように、ICEMAC オプションEXITCK=WEAK を使用して、このメッセージを回避し、E15 および E35 ユーザー出口プログラムから特定の無効な戻りコードの処理を継続することができます。

入出力プロシージャーが入っている COBOL 呼び出しプログラムでは、制御は、入力プロシージャーが終ってから出力プロシージャーに移り、出力プロシージャーが終わってから分類処理することを確かめます。

また、たとえば、レジスターをロード・マルチプル(LM) 命令に不注意で含めることにより、ユーザー出口プログラムがレジスター 15 を重ね書きしなかったかを調べます。

E15、E16、E32、および E35 ユーザー出口プログラムのさまざまな状況で戻りコードがどのように解釈されるかについての詳細は、DFSORT アプリケーション・プログラミングの手引き のユーザー自身のユーザー出口ルーチンに関する章を参照してください。特に、E15/E35

戻りコードと EXITCK に関する節の詳細な表を参考にしてください。

ICE072I FIELD NOT WITHIN MINIMUMRECORD LENGTH

説明: RECORD ステートメントで指定した最小レコード長 (L4) に、SORT、MERGE、INCLUDE、OMIT、INREC、OUTREC、または SUM ステートメントで指定

したすべてのフィールドを収容できません。

システムの処置: L4 値は調整されます。 処理は続行されます。

プログラマーの応答: なし。

ICE073A VARIABLE RECORD TOO LONG

説明: 重大。このメッセージは、次のいずれかの理由により出されました。1. 指定された、またはデフォルトを取られた最大長より大きい可変長レコードがありました。

2. レコード長および制御フィールド長の和が、32767

バイトより長くなりました。3. テープ作業データ・セット分類の場合、可変長レコードが 32752 バイト (または EQUALS が有効の場合は、32748) より長くなりました。

4. ASCII テープ入力データ・セット用の DD ステートメントで OPTCD=Q が指定されませんでした。

5. 無効な RDW または BDW が検出されました。

システムの処置: プログラムは終了します。

プログラマーの応答: 1 の場合、E15 と E35 (使用されている場合) および SORTIN の両方での入力を調べます。余分に長いレコードを削除するか、SORTIN または SORTOUT DD ステートメントの DCB LRECL 値または RECORD ステートメントの L1、L2、または L3

値のいずれか該当するものを増加します。

INREC または OUTREC を使用している場合は、SORTOUT DD LRECL 値または L3 値が、再フォーマット設定済みの出力レコード長と同じ大きさ以上になっているかを調べます。

VSAM レコードがある場合、レコードが DFSORT に入るときに、長さが追加の 4 バイトのレコード記述子ワード (RDW) だけ増えることに注意してください。E15

を介してレコードを挿入または変更している場合、各レコードの始めで作成している RDW の形式を調べます。

2 の場合、ブロックセット技法が選択されている場合には、OPTION NOBLKSET を指定することによりアプリケーションを実行できるかもしれません。

ON(VLEN) を指定した ICETOOL STATS 演算子を使用して、最長の可変長レコードの長さを示すことができます。 ON(VLEN) を指定した ICETOOL DISPLAY 演算子を使用して、各可変長レコードの長さを示すことができます。

3 の場合、レコード長を短くするか、テープ作業データ・セットを DASD 作業データ・セットで置き換え、ブロックセット技法が使用できるようにします。

4 の場合、すべての ASCII テープ入力 DD ステートメントで OPTCD=Q が指定されているか確かめます。

通知メッセージとエラー・メッセージ

34 DFSORT メッセージ、コード、および診断の手引き R14

Page 61: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

5 の場合、すべての RDW および BDW が有効であることを確かめます。

ICE074I RECORD LENGTH L1 OR L3OVERRIDDEN

説明: RECORD ステートメントの LENGTH パラメーターの L1 値が、 SORTIN または SORTIN01 のLRECL 値と同じではないか、あるいは L3 値がSORTOUT LRECL 値と同じではありません。VSAM の場合、LRECL と RECSZ の最大値とが同じです。

システムの処置: 変更された L 値で処理を続行します。

プログラマーの応答: 後続の実行について、すべてのレコード長を調べます。L2 値に特に注意します。L2 を指定しなかった場合、L1 に指定した値にデフォルトを取られます (LRECL 値に変更されることはありません)。L2 値が小さすぎると、多くの個所のどれかでアプリケーションが終了してしまうため、エラーを検出するのが困難になります。

入力レコード・タイプおよび最大レコード長は、メッセージ ICE088I または ICE089I で示されます。可変長の入力レコードがある場合、指定された L1 値が実際に最大値であるか調べます。

出力レコード・タイプおよび最大レコード長は、メッセージ ICE090I または ICE091I で示されます。可変長の出力レコードがある場合、指定された L3 値が実際に最大値であるか調べます。

ICE075A VSAM CB ERROR (nn) AT aaaaaa

説明: 重大。aaaaaa は、エラーが検出された制御ブロックの記憶アドレスを表します。nn は、VSAM マクロからの VSAM 戻りコードの 10 進表示です。

システムの処置: プログラムは終了します。ただし、データ・セットをクローズするときにエラーを検出した場合、プログラムは、終了前に残りの VSAM データ・セットをすべてクローズしようとします。

プログラマーの応答: エラー・コードの意味については、データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

ICE076A VSAM INPUT ERROR i(nnn) ddname

説明: 重大。i には、指定された DD 名を持つデータ・セットで生じたエラーの種類を示す、P (物理エラー) または L (論理エラー) のいずれかが入ります。nnn

は、GET マクロからの VSAM フィードバック・コード(RPLERRCD) の 10 進表示です。

システムの処置: プログラムは終了します。

プログラマーの応答: エラー・コードの意味については、 データ・セットの使用 または データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

ICE077A VSAM OUTPUT ERROR i (nnn)[ddname]

説明: 重大。i には、生じたエラーの種類を示す、 P

(物理エラー) または L (論理エラー) のいずれかが入ります。nnn は、PUT マクロからの VSAM フィードバック・コード (RPLERRCD) の 10 進表示です。エラーがあったデータ・セットの DD 名が入手できる場合には、それが示されます。

システムの処置: プログラムは終了します。

プログラマーの応答: エラー・コードの意味については、 データ・セットの使用 または データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

NORESET が有効であるか、データ・セットが REUSE

オプションの指定なしで定義されている場合は、非空KSDS、RRDS、または VRRDS 出力データ・セットにVSAM 論理エラー (理由コード 8) が起こることがあります。

出力データ・セットが KSDS であり、かつ VSAM キーが昇順のバイナリー順でないか、重複キーがある場合は、VSAM 論理エラー (理由コード 12) が起こることがあります。 その場合は、キーが昇順のバイナリー順であって、重複キーがないことを確認してください。

VSAM データ・セットの詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

ICE078A VSAM OPEN ERROR (nnn) ddname

説明: 重大。nnn は、指定された DD 名を持つデータ・セットについての VSAM OPEN ERROR 戻りコード (ACBERFLG) の 10 進表示です。

システムの処置: プログラムは終了します。

プログラマーの応答: エラー・コードの意味については、データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

VSAM OPEN エラーのより一般的な理由のいくつかを、以下に示します。

v 入力に空のデータ・セットが使用されていても、NVSAMEMT が有効でない。

v 連結 VSAM データ・セットが使用される。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 35

||

Page 62: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 入力と出力の両方に、REUSE なしで定義された同じVSAM データ・セットが使用されているが、RESET

が有効である。

ICE079A VSAM CLOSE ERROR (nnn) ddname

説明: 重大。nnn は、指定された DD 名を持つデータ・セットについての、VSAM CLOSE ERROR 戻りコード (ACBERFLG) の 10 進表示です。

システムの処置: プログラムは終了します。

プログラマーの応答: エラー・コードの意味については、 データ・セットの使用 または データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

ICE080I IN MAIN STORAGE SORT

説明: すべてのレコードが、主記憶域またはデータ・スペースで分類されました。作業データ・セットは、使用されませんでした。ハイパースペースは使用されませんでした。

システムの処置: なし。

プログラマーの応答: なし。

ICE081A FIRST COMMUNICATION AREASPACE EXCEEDED

説明: 重大。アプリケーションが複雑なため、動的区域およびルーチンは、最初の連絡域でそれらに許されている合計固定記憶域容量を超えました。この状態は、通常は以下 (おおよそ重要な順にリストされています) のうち 1 つまたは複数を指定したために発生します。v 多数の SORT、MERGE、INREC、または OUTREC

フィールドv E61 ユーザー出口プログラムの使用v VLSHRT オプションの使用v NOSZERO オプションの使用v ICETEXIT ルーチンの使用v 非常に大きなレコードv 多数のフィールドを伴うステートメントを要求する

EFS プログラム

システムの処置: プログラムは終了します。

プログラマーの応答: アプリケーションの複雑性を緩和します。たとえば、SORT フィールドの数を減らすか、または可能なら、 OPTION NOVLSHRT を指定します。

ICE082I CHECKPOINT CANCELLED

説明: 使用できる作業データ・セット・トラックがない場合、CKPT 用に割り振られたトラックが、分類作業データ・セットに戻されます。

システムの処置: プログラムは続行しますが、チェックポイントはとりません。

プログラマーの応答: 次の実行に備えて、ワークスペースの割り振りを増加します。

ICE083A RESOURCES WERE UNAVAILABLEFOR DYNAMIC ALLOCATION OFWORK DATA SETS (xxxx)

説明: 重大。 DFSORT が、有効な DYNALOC、DYNSPC、および DYNALLOC 値を使用して、作業データ・セットを動的に割り振ろうとしました。 動的割り振りは失敗しました。 xxxx は、システムの動的割り振り機能が返した、障害コードを示しています。障害コードについては、 許可プログラム用の適用業務開発の手引き を参照してください。

通常受け取る戻りコードは、次の 2 つです。

0218 装置タイプはシステムに定義済みですが、要求された装置で使用できる空間が不十分です。たとえば、装置タイプはシステムに定義済みですが、そのタイプの装置がインストールされていないか、そのタイプのすべての装置が私用として取り付けられています。

021C 装置タイプがシステムに定義されていません。たとえば、SYSDA の代わりに SYSDX が指定されました。

ただし、DFSMS 環境では、発生する特定のエラーとは無関係に、戻りコードは常に 970C です。

システムの処置: プログラムは終了します。

プログラマーの応答: 作業データ・セットが、動的に割り振り可能であることを確認してください。

メッセージ ICE118I を受け取った場合は、分類されるレコード数を正確に見積もり、FILSZ=En に指定します。FILSZ=En を指定できない場合は、割り振られた 1

次スペースを減らすために、DYNSPC=n を使用してください。

118084I {BSAM|EXCP|VSAM} ACCESSMETHOD USED FOR ddname

説明: このメッセージは、示されたデータ・セットに使用されるアクセス方式を識別します。

システムの処置: なし。

通知メッセージとエラー・メッセージ

36 DFSORT メッセージ、コード、および診断の手引き R14

|||||||

||

|||||

Page 63: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

プログラマーの応答: データ・セットの読み取り、または書き出しに問題がなければ、不要です。EXCP が使用された場合、DEBUG 制御ステートメントで BSAM を指定するか、または EXEC PARM として指定することにより、DFSORT に EXCP を使用させないようにすることができます。

ICE085A SECOND COMMUNICATION AREASPACE EXCEEDED - ADD AT LEASTnK BYTES TO REGION

説明: 重大。アプリケーションが複雑なため、動的区域およびルーチンは、2 番目の連絡域でそれらに許されている合計固定記憶域容量を超えました。 この状態は、通常は以下 (おおよそ重要な順にリストされています)

のうち 1 つまたは複数を指定したために発生します。v 多数の SORT、MERGE、INREC、または OUTREC

フィールドv E61 ユーザー出口プログラムの使用v VLSHRT オプションの使用v NOSZERO オプションの使用v ICETEXIT ルーチンの使用v 多数の SUM フィールドv 多数の OUTFIL OUTREC、HEADER1、TRAILER1、

HEADER2、 TRAILER2、または SECTIONS フィールド

システムの処置: プログラムは終了します。

プログラマーの応答:v n がゼロでなければ、REGION 値を少なくとも nKB

バイト分増加し、有効な MAINSIZE 値が少なくとも200KB になるようにします。

v n がゼロで、しかも有効な MAINSIZE 値が 200KB

より小さい場合には、MAINSIZE 値を少なくとも200KB に増加します。

v n がゼロで、しかも有効な MAINSIZE 値が少なくとも 200KB の場合には、アプリケーションの複雑性を緩和します。たとえば、分類フィールドの数を減らすか、または可能なら、 OPTION NOVLSHRT を指定します。

ICE088I jobname.stepname.procstepname, INPUTLRECL = n, BLKSIZE = n, TYPE = t

説明: SORTIN または SORTINnn がある場合に、現行のジョブ名、ステップ名、プロシージャー・ステップ名、および入力レコードに関する情報を示します。v LRECL は入力データ・セットの論理レコードの最大長。

v BLKSIZE は、DFSORT によって使用される最大のブロック・サイズ (VSAM 以外の場合) または最大の制御インターバル・サイズ (VSAM の場合)。

v TYPE は入力データ・セットの 1 つについてのレコード形式で、以下のうち 1 つまたは複数である可能性があります。– F - 固定長入力レコード– V - EBCDIC または ASCII の可変長入力レコード– B - ブロック・レコード– S - 固定長レコードの場合は標準、あるいは可変長レコードの場合はスパン

– A - ANSI 制御文字

システムの処置: なし。

プログラマーの応答: なし。

ICE089I jobname.stepname.procstepname, INPUTLRECL = n, TYPE = t

説明: すべての入力レコードがユーザー出口 E15 または E35 によって指定されるか、入力が VSAM であって、DFSORT が制御インターバル・サイズを獲得できないときに、現行のジョブ名、ステップ名、プロシージャー・ステップ名、および入力レコードに関連する情報を提供します。v LRECL は入力レコードの論理レコード長。v TYPE は、固定長入力レコードを示す F か、あるいは EBCDIC または ASCII の可変長入力レコードを示す V。

システムの処置: なし。

プログラマーの応答: なし。

ICE090I OUTPUT LRECL = n, BLKSIZE = n,TYPE = t [(SDB)]

説明: SORTOUT がある場合に、出力レコードに関する情報を示します。v LRECL は出力レコードの論理レコード長。v BLKSIZE は出力データ・セットのブロック・サイズ

(VSAM 以外の場合) または制御間隔サイズ (VSAM

の場合)。v TYPE は出力データ・セットのレコード形式で、以下のうち 1 つまたは複数である可能性があります。– F - 固定長出力レコード– V - EBCDIC または ASCII の可変長出力レコード– B - ブロック・レコード– S - 固定長レコードの場合は標準、あるいは可変長レコードの場合はスパン

– A - ANSI 制御文字v (SDB) は、システムによって決定される最適なブロック・サイズが使用されたことを示します。

システムの処置: なし。

プログラマーの応答: なし。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 37

Page 64: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE091I OUTPUT LRECL = n, TYPE = t

説明: SORTOUT も OUTFIL データ・セットもないとき (つまり、すべての出力レコードがユーザー出口プログラム E35 を介して削除されるとき)、出力レコードに関する情報を示します。v LRECL は出力レコードの論理レコード長。v TYPE は固定長出力レコードを示す F か、EBCDIC

または ASCII の可変長出力レコードを示す V。

システムの処置: なし。

プログラマーの応答: なし。

ICE092I MAIN STORAGE = (x,y,z)

説明: この DFSORT アプリケーションの主記憶域の使用に関する情報を示します。

x 指定 (SIZE/MAINSIZE の制限に従う) またはデフォルトによる主記憶域の値です。

y DFSORT が論理上使用できる主記憶域で、プログラムのインストール時に指定した MINLIM

値が考慮されています。

z DFSORT が実際に使用できる主記憶域で、他のプログラムが所要容量を領域 (呼び出しプログラムまたはユーザー出口ルーチン) から引いた値です。

呼び出しプログラムまたはユーザー出口プログラムに必要な記憶域が、REGION またはSIZE/MAINSIZE より大きい場合、z の値は無意味です。

x、y、および z は、16MB 仮想記憶域より上および下の合計に適用される主記憶域を示します。

システムの処置: なし。

プログラマーの応答: DFSORT が後で異常終了しない限り、不要です。異常終了した場合は、DFSORT が実際に使用できた記憶域の量を知るために z 値を調べます。空間が問題であった場合は、おそらくメッセージICE039A も表示されるはずです。記憶域がひどく断片化されていた場合は、代わりに DFSORT またはユーザー自身のルーチンの 1 つで、システムの 80A 異常終了になることがあります。

領域が断片化されている場合は、通常の最小値よりもかなり大きな値が必要になることがあります。

ICE093I MAIN STORAGE = (MAX,y,z)

説明: この DFSORT アプリケーションの主記憶域の使用に関する情報を示します。

MAX 値 MAX は有効でした。

y DFSORT が論理上使用できる主記憶域で、プログラムのインストール時に指定されたTMAXLIM または MAXLIM 値が考慮されています。

z DFSORT が実際に使用できる主記憶域で、他のプログラムの所要容量を領域 (呼び出しプログラムまたはユーザー出口ルーチン) から引いた後の値です。RESALL および RESINV は考慮されていません。

呼び出しプログラムまたはユーザー出口プログラムに必要な記憶域が、REGION またはSIZE/MAINSIZE より大きい場合、z の値は無意味です。

y および z は、16MB 仮想記憶域より上および下の合計に適用される主記憶域を示します。

システムの処置: なし。

プログラマーの応答: DFSORT が後で異常終了しない限り、不要です。異常終了した場合は、DFSORT が実際に使用できた記憶域の量を知るために z 値を調べます。空間に問題があった場合は、おそらくメッセージICE039A も表示されるはずです。記憶域がひどく断片化されていた場合は、代わりに DFSORT またはユーザー自身のルーチンの 1 つで、システムの 80A 異常終了になることがあります。

領域が断片化されている場合は、通常の最小値よりもかなり大きな値が必要になることがあります。

ICE094I SMF RECORD NOT WRITTEN

説明: DFSORT の SMF レコードが要求されましたが、SMF がシステムで活動状態にありません。

システムの処置: DFSORT の SMF データ・セットへの SMF レコードの書き込みはバイパスされます。

プログラマーの応答: システム・プログラマーに依頼して、SMF 機能が使用システムで適切に初期設定されているかどうかを判断してもらいます。

ICE095A INVALID OPTION STATEMENTOPERAND

説明: 重大。OPTION 制御ステートメントに無効なキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: OPTION 制御ステートメントに無効なキーワード・オペランドが含まれていないことを確かめます。有効なキーワードについては、DFSORT アプリケーション・プログラミングの手引き を参照してください。

通知メッセージとエラー・メッセージ

38 DFSORT メッセージ、コード、および診断の手引き R14

Page 65: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE096I SUCCESSFUL RECOVERY FROM B37ABEND(S) FOR WORK DATA SET(S)

説明: DFSORT は 1 つまたは複数のシステム B37 異常終了から正常に回復しました。これらの異常終了が発生したのは、DFSORT が 1 つまたは複数の作業データ・セットで使用できるより多くの DASD 空間を割り振ろうとしたときです。

システムの処置: 処理は続行されます。

プログラマーの応答: なし。

ICE097I SORT RECOVERING FROM B37ABEND ON SORTWK DATASET

説明: システム B37 異常終了が発生したのは、DFSORT が作業データ・セットで使用できるより多くのDASD 空間を割り振ろうとしたときです。このメッセージはマスター・コンソールへのみ出されます。

システムの処置: 処理は続行されます。

プログラマーの応答: なし。

ICE098I AVERAGE RECORD LENGTH = n

BYTES

説明: n は、可変長レコードのバイト数 (レコード記述子ワードを含む) を分類されたレコードの数で割ったものです。分類レコードの数には、E35 ユーザー出口プログラムに入る前に受け取られた、追加された、または削除されたすべてのレコードが含まれています。

システムの処置: なし。

プログラマーの応答: なし。

ICE099A BLDL FAILED FOR ddname DATA SET

説明: 重大。メンバーの検査中、示されたデータ・セットを区分データ・セットまたは PDSE のメンバーとして定義したときに、エラーが検出されました。その検査には BLDL システム機能が使用されました。最も起こりそうな原因は、データ・セットの中でメンバーが見つからなかったことです。

システムの処置: プログラムは終了します。

プログラマーの応答: 指定した区分データ・セットまたは PDSE メンバーが存在することを確かめます。

ICE101A xxxxxxxxxxxx STATEMENT NOTSUPPORTED FOR TECHNIQUE USED

説明: 重大。xxxxxxxxxxxx によって示される制御ステートメントは、使用される技法 (テープ作業データ・セット分類または従来の組み合わせ) 用にサポートされて

いません。 xxxxxxxxxxxx には INCLUDE/OMIT, SUM,

INREC, または OUTREC が入ります。

システムの処置: プログラムは終了します。

プログラマーの応答: SORTDIAG DD ステートメントを用いてジョブを実行し直し、メッセージ ICE800I を入手します。ICE800I はブロックセットを使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。あるいは、指定されたステートメントを除去します。

ICE102A MISSING COND OPERAND DEFINER

説明: 重大。INCLUDE または OMIT 制御ステートメントに、論理式定義が含まれていませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: INCLUDE または OMIT 制御ステートメントの論理式定義 (COND オペランド) が抜けていないかを調べます。

ICE103A INVALID INCLUDE OR OMITSTATEMENT OPERAND

説明: 重大。INCLUDE または OMIT 制御ステートメントに無効なキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答:v INCLUDE または OMIT 制御ステートメントに無効なキーワード・オペランドが含まれていないことを確かめます。

v FORMAT=f オペランドで D2 形式が指定されていないことを確かめます。

ICE104A INVALID INREC OR OUTRECSTATEMENT OPERAND

説明: 重大。INREC または OUTREC 制御ステートメントに無効なキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: INREC または OUTREC 制御ステートメントに無効なキーワード・オペランドが含まれていないことを確かめます。

ICE105A INVALID SORT, MERGE, OR SUMSTATEMENT OPERAND

説明: 重大。SORT, MERGE, または SUM 制御ステートメントに無効なキーワード・オペランドが含まれていました。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 39

Page 66: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

システムの処置: プログラムは終了します。

プログラマーの応答:v SORT, MERGE, または SUM 制御ステートメントに無効なキーワード・オペランドが含まれていないか確かめます。

v SORT または MERGE 制御ステートメントに、FIELDS=COPY および FORMAT=f が両方とも指定されていないか確かめます。

v SUM 制御ステートメントに、FIELDS=NONE およびFORMAT=f が両方とも指定されていないか確かめます。

v FORMAT=f オペランドで D1 形式が指定されていないことを確かめます。

ICE106A DUPLICATE INCLUDE OR OMITSTATEMENT OPERAND

説明: 重大。INCLUDE または OMIT 制御ステートメントに重複するキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: INCLUDE または OMIT 制御ステートメントに重複したキーワード・オペランドがないか調べます。

ICE107A DUPLICATE INREC OR OUTRECSTATEMENT OPERAND

説明: 重大。INREC または OUTREC 制御ステートメントに重複するキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: INREC または OUTREC 制御ステートメントに重複したキーワード・オペランドがないか調べます。

ICE108A DUPLICATE SUM STATEMENTOPERAND

説明: 重大。SUM 制御ステートメントに重複するキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: SUM 制御ステートメントに重複したキーワード・オペランドがないか調べます。

ICE109A SUM FIELD DISPLACEMENT ORLENGTH VALUE ERROR

説明: 重大。SUM 制御ステートメントの合計フィールド定義に無効な長さまたは変位 (位置) の値が含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: SUM 制御ステートメントのFIELDS オペランドの長さと位置の値が正しく指定されていたか確かめます。 BI と FI の場合は、長さが2、4、または 8 バイトである必要があり、PD の場合は、長さが 1 ~ 16 バイトである必要があり、ZD の場合は、長さが 1 ~ 18 バイトである必要があり、FL の場合は、長さが 4、8、または 16 バイトである必要があります。各フィールドの位置と長さの合計が、4093

を超えないことを確かめます。

ICE110I VERIFY NOT USED WITH SUM

説明: SUM 制御ステートメントが指定され、VERIFY

が有効でしたが、ブロックセット技法が選択されませんでした。 SUM を指定した VERIFY は、他の技法によってサポートされていません。

システムの処置: NOVERIFY を有効にして、処理を続行します。

プログラマーの応答: SORTDIAG DD ステートメントを用いてジョブを実行し直し、メッセージ ICE800I を入手します。ICE800I はブロックセットを使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。

ICE111A REFORMATTING FIELD ERROR

説明: 重大。INREC または OUTREC ステートメントの FIELDS パラメーター、もしくは OUTFIL ステートメントの OUTREC パラメーターに含まれる、桁、区切り文字、位置、長さ、キーワード、パターン、符号、定数または値が、無効でした。一般的なエラーのいくつかを以下に示します。v 0 値が使用された。v 空白値が、許可されていない場所で使用された。v 空白ストリング、パターン、または符号が使用された。

v 桁が 32752 より大きいか、または別の桁が続いていた。

v 位置と長さの合計が 32753 より大きかった。v 16 進フィールドの長さが 16376 より長かった。v 区切り文字についての反復因数が 4095 より多いか、文字または 16 進定数が 256 バイトより長かった。

v 16 進定数に無効な数字または奇数の数字が指定されていた。

通知メッセージとエラー・メッセージ

40 DFSORT メッセージ、コード、および診断の手引き R14

Page 67: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v Y2 形式フィールドの長さが、Y2C、Y2Z、Y2P、Y2S

または Y2PP に対して 2 ではなかったか、Y2D、Y2B または Y2DP に対して 1 ではなかったか、Y2T、Y2W、Y2TP または Y2WP に対して 3 ~ 6

ではなかったか、Y2U、Y2X、Y2UP または Y2XP

に対して 2 ~ 3 ではなかったか、Y2V、Y2Y、Y2VP または Y2YP に対して 3 ~ 4 ではなかった。

v 編集フィールドの長さが、 PD0 に対して 2 バイトより小さいか 8 バイトより大きかったか、BI またはFI に対して 4 バイトより大きい、PD に対して 8 バイトより大きい、または ZD に対して 15 バイトより大きかったか、CSF/FS に対して 16 バイトより大きかったか、あるいは、DT1、DT2、DT3、TM1、TM2、TM3、または TM4 に対して、4 バイトではなかった。

v 編集パターンで 15 より多い数字または 22 より多くの文字が指定された。

v SIGNz (ここで z は S ではありません) が、Mn を付けて、あるいは EDIT または EDxy を付けないで指定された。

v EDxy または SIGNz の x、y、または z が同じ文字であった。

v LENGTH の値が 22 より大きかった。v NOMATCH が、位置、長さ、および CHANGE の後ではなく、位置および長さの後で指定された。

v 参照 (lookup) 入力フィールドの長さが、文字または16 進検索定数 (find-constant) で 64 より長く、ビット定数で 1 より長かった。

v 参照 (lookup) 出力フィールドの長さが 64 より長かった。

v 検索定数 (find-constant) の長さが参照入力フィールド長より長かった。

v 検索定数が、文字定数、16 進定数、またはビット定数でなかった。

v 設定定数 (set-constant) または不一致 (NOMATCH) フィールドの長さが、参照出力フィールド長より大きい。

v ビット検索 (find bit) 定数で無効な文字が指定されたか、またはビット検索定数のビット数が 8 ではなかった。

v 設定定数が文字定数または 16 進定数でなかった。v シーケンス番号の長さが 16 より長かった。v START の値が 100000000000 より大きかった。v INCR の値が 10000000 より大きかった。

システムの処置: プログラムは終了します。

プログラマーの応答: 無効な値を訂正します。

ICE112I EQUALS NOT USED WITH SUM

説明: SUM 制御ステートメントが指定され、EQUALS

が有効でしたが、ブロックセット技法が選択されませんでした。SUM を指定した EQUALS は他の技法によってサポートされていません。

システムの処置: NOEQUALS を有効にして、処理を続行します。

プログラマーの応答: SORTDIAG DD ステートメントを用いてジョブを実行し直し、メッセージ ICE800I を入手します。ICE800I はブロックセットを使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。

ICE113A COMPARISON FIELD ERROR

説明: 重大。INCLUDE または OMIT ステートメントの COND パラメーター、あるいは OUTFIL ステートメントの INCLUDE または OMIT パラメーターに無効な位置、長さ、形式、定数またはマスクが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: すべてのフィールドおよび定数が正しく指定されていることを確かめます。各フィールドの位置と長さの合計が 32753 を超えていないことを確かめます。 文字定数の 2 バイト・データ内に、シフト・アウト (X'0E') が組み込まれていないことを確かめます。

ICE114A INVALID COMPARISON

説明: 重大。以下の状態の 1 つが存在します。v INCLUDE または OMIT ステートメントあるいは

OUTFIL ステートメントの INCLUDE または OMIT

パラメーターに、無効なフィールドとフィールドの比較、フィールドとマスクの比較、またはフィールドと定数の比較が含まれていた。

v INCLUDE または OMIT ステートメントの COND

の後に FORMAT=SS が指定されていた。v ロケール処理が必要であったが、文字 (CH) フィールドと 2 進 (BI) フィールドの比較が指定された。 ロケール処理は CH と BI フィールドの比較をサポートしていません。

システムの処置: プログラムは終了します。

プログラマーの応答: すべての比較が有効であることを確かめます。 FORMAT=SS を INCLUDE または OMIT

ステートメントの COND の後で指定した場合は、COND の前で指定し直します。 DFSORT のロケール処理により、CH と BI を比較する必要がなくなることがあります。ロケール処理に関する情報については、 ア

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 41

||||||||

||||||

Page 68: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

プリケーション・プログラミングの手引き を参照してください。 CH と BI の比較が必要な場合は、実行時オプション LOCALE=NONE を指定します。

ICE115A INSUFFICIENT MAIN STORAGE

説明: 重大。記憶域が断片化されているか、予約済みの記憶域値が大きすぎたか、またはユーザー出口プログラムのサイズが DFSORT が使用できる記憶域の合計と比べて大きすぎました。

主記憶域とは、16MB 境界より下 の記憶域のことです。

システムの処置: プログラムは終了します。

プログラマーの応答: REGION パラメーターまたはMAINSIZE/SIZE 値をコーディングし直して、主記憶域にさらに 32KB の増分を追加します。 MAINSIZE/SIZE

を指定する方法については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

ユーザー出口プログラムでルーチンを使用する場合は、そのサイズをこの最小値に加算する必要があります。効率的に分類するには、必要とする最小値より少なくとも50% 増の記憶域を割り当ててください。

このメッセージは、ユーザーが記憶域を追加した後でも再び出されることがあります。それは、DFSORT がプログラム内のいくつかの個所で、記憶域の所要容量を見積もりし直すからです。

入力ブロック・サイズまたは作業データ・セット数のいずれかを減らせば、記憶域の所要容量を減らすことができます。メッセージ ICE092I または ICE093I も参照してください。

ICE116A SORT CAPACITY EXCEEDED

説明: 重大。DFSORT は、使用可能な DASD またはテープ作業データ・セットを使って処理を完了することができませんでした。 2 次割り振りができる DASD 作業データ・セットの場合、DFSORT はシステムの B37

異常終了を無視し、処理を続行しました。このメッセージは、割り振られたどの作業データ・セットにも使用できる空間がなくなったときにだけ表示されます。

注: DFSORT はマルチボリュームの作業データ・セットの最初のボリュームだけを使用します。

必要とされる作業データ・セット空間の容量は、次のものを含む、多くの要因に応じて異なります。v 使用可能な主記憶域の容量v 分類すべきレコードのランダム度v FILSZ/SIZE および DYNALLOC などのオプションについて指定される (またはデフォルトを取られる) 値

システムの処置: プログラムは終了します。

プログラマーの応答: 以下のうち、1 つまたは複数の処置を行います。v 該当する場合には、オプション MAINSIZE/SIZE または JCL オプション REGION を用いて、DFSORT に使用可能な主記憶域の容量を増やします。DFSORT

に使用できる主記憶域の容量を増やすと、DFSORT

が使用する作業データ・セットの空間が少なくて済みます。小容量の主記憶域で大きな分類を実行しないでください。

v 動的割り振りを使用した場合、オプションDYNALLOC および FILSZ/SIZE の値が適切であったかを調べます。必要に応じて、これらのオプションを指定します。

v JCL DASD 作業データ・セットを使用した場合、DFSORT に使用できる DASD ワークスペースの容量を増やします。

v テープ作業データ・セットを使用した場合、すべてのリールのテープ量がいっぱいであったか調べます。(不良テープは、書き込みエラーが多いため短めになることがあります。) すべてのリールにいっぱいの長さのテープが巻き付けてある場合、アプリケーションを実行し直して、より多くの作業データ・セットを指定します。

ICE117A I/O ERROR, jobname, stepname, unit

address, device type, ddname, operation

attempted, error description, last seek

address or block count, access method.(SYNADAF)

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v ジョブ制御ステートメントに、メッセージの『unit

address』で指定された装置上のデータ・セットに関するレコード長またはブロック化情報が不適切に指定されているため。

v 指定された装置の入出力操作中に、永続エラーが起きた。

最も多い原因はハードウェア関係のエラーです。

システムの処置: ユーザー・オプションの指定がない場合、プログラムは終了します。

オペレーターの応答: メッセージ内の『エラーの説明』フィールドに、

“WRNG. LEN. RECORD”

が含まれていない場合は、指定された装置をオフラインにし、実行時の代わりの装置またはボリュームを使用して、ジョブをもう一度実行します。

プログラマーの応答: この装置に割り当てられたデー

通知メッセージとエラー・メッセージ

42 DFSORT メッセージ、コード、および診断の手引き R14

Page 69: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

タ・セットについての DD ステートメントに、適切なDCB 情報が指定されているかを確かめます。この装置に割り当てられたデータ・セットについての DD ステートメントに、適切な DCB 情報が指定されているかを確かめます。組み合わせアプリケーションでは、エラーのある装置に入力データ・セットがある場合、SORTIN01 DD ステートメントに指定した DCB 情報(BLKSIZE を除く) が、この装置のデータを適切に記述しているかを確かめます。

ICE118I UKNOWN FILE SIZE - FILSZ=EN MAYIMPROVE RESOURCE USAGE ANDPERFORMANCE

説明: DFSORT は入力ファイル・サイズを決定することができず、FILSZ または SIZE 値によりレコード数が提供されませんでした。つまり、入力ファイル・サイズが不明です。通常、DFSORT は自動的に入力ファイル・サイズを決定できます。しかしながら、まれに E15 がすべての入力レコードを提供したり、テープ・データ・セットについての情報がテープ管理システムからは得られないといった場合に、DFSORT が正確なファイル・サイズを決定できないことがあります。

ワークスペースの動的割り当てが使用されている場合、DFSORT は有効な DYNSPC 値に従って 1 次スペースを割り当てます。結果として、割り当てが少なすぎたり多すぎるということになり、場合によりスペースが無駄になったり不足したりすることが起こりえます。パフォーマンスも落ちることがあります。

システムの処置: なし。

プログラマーの応答: メッセージ ICE046A またはICE083A を受け取った場合を除き、なし。これらを受け取った場合は、分類されるレコード数を正確に見積もりFILSZ=En に指定しなければなりません。動的に割り振られたワークスペースでメッセージ ICE046A を受けとり、かつ FILSZ=En を指定できない場合は、割り振られた 1 次スペースを増やすために DYNSPC=n を使用します。メッセージ ICE083A を受け取り、かつFILSZ=En を指定できない場合は、割り振られた 1 次スペースを減らすために DYNSPC=n を使用します。

メッセージ ICE046A または ICE083A を受け取っていない場合でも、リソースの使用量とパフォーマンスを上げるために FILSZ=En を指定することができます。

注: FILSZ=E0 は無視します。

ICE119A SUM FIELD OVERLAPS CONTROLFIELD

説明: 重大。SUM 制御ステートメントの合計フィールドが SORT または MERGE 制御ステートメントの制御

フィールドと重なりました。

システムの処置: プログラムは終了します。

プログラマーの応答: SUM 制御ステートメントのFIELDS オペランドの合計フィールドが、SORT またはMERGE 制御ステートメントの FIELDS オペランドの制御フィールドと重なっていないか確かめます。

ICE120I EXIT Enn IGNORED

説明: メッセージで Enn によって識別されているように、ユーザー出口プログラム E14 または E2n がMODS ステートメントに指定されました。出口プログラム Enn はサポートされておらず、入力できません。

システムの処置: Enn オペランドの構文が正しいか検査しますが、ユーザー出口プログラムは使用しません。

プログラマーの応答: オプション。示された Enn オペランドを除去することにより MODS ステートメントを訂正します。

ICE121A FILE SIZE IS TOO LARGE

説明: 重大。分類されるデータの量が、分類できるレコードの最大数についての DFSORT のインストールの限度を超えました。 DFSORT は、指定された作業データ・セット空間の量などの環境要因とは無関係に、そのデータ容量を扱うことはできません。固有なインストール限度には次のものが含まれます。1. 可変長レコード - 4294967295 レコード2. 実行 EQUALS - 4294967295 レコード3. 実行 VLSHRT - 2147483647 レコード4. 選択されないブロックセット技法 - 2147483647 レコード

システムの処置: プログラムは終了します。

プログラマーの応答: 1 ~ 3 の場合は、指定された最大レコード数より少ないレコードを含むデータ・セットのサブセットで分類を実行します。そのうえで、分類されたサブセットを組み合わせて、単一のデータ・セットにします。

4 の場合は、SORTDIAG DD ステートメントを指定してジョブを実行し直し、メッセージ ICE800I を入手します。このメッセージはブロックセットを使用できなかった理由を示しています。できれば、ブロックセットを使用できなくしている状態を除去します。あるいは、レコードの指定最大数より少ないレコードを含むデータ・セットのサブセットで分類を実行します。そのうえで、分類されたサブセットを組み合わせて、単一のデータ・セットにします。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 43

||||

|||||||||

||||||

|

||||||||||

|||

|

Page 70: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE122A keyword VALUE INVALID

説明: 重大。指定されたキーワードについて指定された数値が、 DFSORT の処理限界レコード数、562949953421311 レコード (ブロックセットが選択された場合)、または 2147483647 レコード (ブロックセットを使用できなかった場合) を超えていました。

システムの処置: プログラムは終了します。

プログラマーの応答: 指示されたキーワードについて処理限界より小さい数値を指定します。

ICE123I CKPT OR CHKPT OPTION IGNORED

説明: 分類アプリケーション用の SORT またはOPTION 制御ステートメントで、 CKPT またはCHKPT が指定され、インストール時に IGNCKPT=YES

が指定され、ブロックセット技法が選択されました。ブロックセット技法は自動チェックポイント / 再始動機能をサポートしていないので、CKPT または CHKPT オプションが無視されました。

システムの処置: プログラムは続行しますが、チェックポイントはとりません。

プログラマーの応答: OPTION 制御ステートメントでNOBLKSET を指定すると、チェックポイントをとることができます。ただし、ブロックセット技法のみが使用できる場合 (たとえば、OUTFIL 制御ステートメントが指定されているとき) を除きます。

ICE124A SUM FIELD OVERLAPS RECORDDESCRIPTOR WORD

説明: 重大。SUM 制御ステートメントの合計フィールドが可変長レコード処理用のレコード記述子ワード(RDW) と重なっています。

システムの処置: プログラムは終了します。

プログラマーの応答: SUM 制御ステートメントのFIELDS オペランドの合計フィールドが、RDW と重なっていないか確かめます。

ICE125A SUM FIELD OVERLAPS SUM FIELD

説明: 重大。SUM 制御ステートメントの合計フィールドが別の合計フィールドと重なっています。

システムの処置: プログラムは終了します。

プログラマーの応答: SUM 制御ステートメントのFIELDS オペランドの合計フィールドが重なっていないか確かめます。

ICE126A INCONSISTENT [ddname]REFORMATTING FIELDS FOUND

説明: 重大。INREC または OUTREC ステートメントの FIELDS パラメーター (DD 名がブランク) またはOUTFIL ステートメントの OUTREC パラメーター (DD

名は OUTFIL グループの最初のデータ・セットを示します) に、出入力レコード形式(固定または可変)またはほかのフィールドと矛盾するフィールドが含まれていました。

VTOF または CONVERT が使用されている OUTFIL

データ・セットには、可変長入力レコードおよび固定長出力レコードが含まれています。FTOV が使用されている OUTFIL データ・セットには、固定長入力レコードおよび可変長出力レコードが含まれています。

矛盾は以下のうちの 1 つです。1. n が 4 以上の場合に、可変長入力レコードの最初のフィールドは 1,n ではなかった。すなわち、最初のフィールドはレコード記述子ワード (RDW) を含んでいなかった。

例 (可変長入力) :

INREC FIELDS=(6,8)

2. 最初のフィールドは、可変長入力レコードの場合の、編集済み入力フィールドだった。

例 (可変長入力) :

INREC FILEDS=(1,6,HEX)

3. RDW からのバイトだけを含む単一のフィールドが可変長レコードに指定されていた。

例 (可変長入力) :

OUTREC FIELDS=(1,4)

4. 固定長入力レコードに、最後の位置は指定されていたが、対応する長さは指定されていなかった。

例 (固定長入力) :

OUTFIL OUTREC=(1,5,8)

5. INREC ステートメント、OUTREC ステートメント、または OUTREC パラメーター (VTOF またはCONVERTが指定されていない) すべてではなくそのうちの 1 つに対し、可変入力レコードに最後の位置が指定されたが、対応する長さは指定されていた。

例 (可変長入力) :

INREC FIELDS=(1,20,31)

OUTREC FIELDS=(1,25)

6. (VTOF または CONVERTが指定されていない)

INREC ステートメント、OUTRECステートメント、または OUTREC パラメーターすべてではなくそのうちの 1 つに対し、可変入力レコードに最後の位置が指定されたが、対応する長さは指定されていなかった。

通知メッセージとエラー・メッセージ

44 DFSORT メッセージ、コード、および診断の手引き R14

|||||||

|||||

|||||

|

|||

|

|||

|

|||

|

|||||||

|

|

|||||||

Page 71: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

例 (可変長入力) :

OUTREC FIELDS=(1,20,31,10)

OUTFIL OUTREC=(1,25,27)

7. 再フォーマット設定済みのレコードにおいて、桁が直前の出力フィールドとオーバーラップしていた。

例 (固定長入力) :

INREC FIELDS=(3,20,20:C’ABC’)

8. 可変長入力レコードを固定長出力レコードに変換するために、OUTREC パラメーターを指定せずにVTOF または CONVERT が指定された。

例 (可変長入力) :

OUTFIL VTOF

9. 可変長入力レコードに OUTREC パラメーターを指定せずに、VLFILL = C’x’ または VLFILL = X’yy’

が指定された。

例 (可変長入力) :

OUTFIL VLFILL=C’*’

10. OUTREC パラメーターが、いずれの入力フィールドまたは分離フィールドも指定していない。

例 (固定長入力) :

OUTFIL OUTREC=(//)

システムの処置: プログラムは終了します。

プログラマーの応答:1. 1 の場合は、n が 4 以上である最初のフィールドに 1,n を指定してください。

例 (可変長入力) :

INREC FIELDS=(1,4,6,8)

2. 2 の場合は、n が 4 以上である編集済みのフィールドの前に 1,n を指定してください。

例 (可変長入力) :

INREC FIELDS=(1,4,1,6,HEX)

3. 3 の場合には、少なくとも 1 つのデータ・バイトを指定してください。

例 (可変長入力) :

OUTREC FIELDS=(1,5)

4. 4 の場合は、対応する長さとともに、最後の位置を指定してください。

例 (固定長入力) :

OUTFIL OUTREC=(1,5,8,1)

5. 5 の場合は、INREC ステートメント、OUTREC ステートメント、および OUTREC パラメーターについて適宜、対応する長さを指定せずに、最後の位置を指定してください。

例 (可変長入力) :

INREC FIELDS=(1,20,31)

OUTREC FIELDS=(1,20,5X,21)

6. 6 の場合は、INREC ステートメント、OUTREC ステートメント、および OUTREC パラメーターについて適宜、対応する長さとともに最後の位置を指定してください。

例 (可変長入力) :

OUTREC FIELDS=(1,20,31,10)

OUTFIL OUTREC=(1,20,5X,21,10)

7. 7 の場合は、桁が再フォーマット設定済みレコードにおける直前のフィールドとオーバーラップしていないことを確かめます。

例 (固定長入力) :

INREC FIELDS=(3,20,25:C’ABC’)

8. 8 の場合は、VTOF または CONVERT とともにOUTREC パラメーターを指定してください。

例 (可変長入力) :

OUTFIL VTOF,OUTREC=(5,60)

9. 9 の場合は、VLFILL=C’x’ または VLFILL=X’yy’

とともに OUTREC を指定してください。

例 (可変長入力) :

OUTFIL VLFILL=C’*’,OUTREC=(1,4,8,45)

10. 10 の場合は、入力フィールドまたは分離フィールドを指定してください。

例 (固定長入力) :

OUTFIL OUTREC=(//,X)

ICE127I OPTIONS: OVFLO=s,PAD=s,TRUNC=s,SPANINC=s,VLSCMP=x,SZERO=x,RESET=x,VSAMEMT=x,DYNSPC=n

説明: ICE133I を参照してください。

ICE128I OPTIONS:SIZE=n,MAXLIM=n,MINLIM=n,EQUALS=x,LIST=x,ERET=a, MSGDDN=b

説明: ICE133I を参照してください。

ICE129I OPTIONS: VIO=x,RESDNT=c,SMF=e,WRKSEC=x,OUTSEC=x,VERIFY=x,CHALT=x,DYNALOC=d,ABCODE=j

説明: ICE133I を参照してください。

ICE130I OPTIONS:RESALL=n,RESINV=n,SVC=g,CHECK=x,WRKREL=x,OUTREL=x,CKPT=x,STIMER=x,COBEXIT=f

説明: ICE133I を参照してください。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 45

|

|

|||

|

||||

|

||||

|

|||

|

|

|||

|

|||

|

|||

|

|||

|

|||||

|

|

|

||||

|

|

||||

|

|||

|

|||

|

|||

|

|

||||

|

Page 72: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE131I OPTIONS: TMAXLIM=n,ARESALL=n,ARESINV=n,OVERRGN=n,CINV=x,CFW=x, DSA=n

説明: ICE133I を参照してください。

ICE132I OPTIONS: VLSHRT=x,ZDPRINT=x,IEXIT=x,TEXIT=x,LISTX=x,EFS=h,EXITCK=k,PARMDDN=q,FSZEST=x

説明: ICE133I を参照してください。

ICE133I OPTIONS: HIPRMAX=p,DSPSIZE=r,ODMAXBF=n,SOLRF=x,VLLONG=x, VSAMIO=x

説明: メッセージ ICE127I ~ ICE133I は、ブロックセットの分類、複写、または組み合わせアプリケーション、あるいはピアレッジ / ベール分類アプリケーションに対して、有効なオプションを示しています。

DFSORT を JCL で呼び出すとき、これらのオプションは EXEC PARM フィールド、 SYSIN データ・セット、DFSPARM データ・セット、またはインストール・デフォルトからのものです。 DFSORT を動的に呼び出すとき、これらのオプションは SORTCNTL データ・セット、DFSPARM データ・セット、呼び出しパラメーター・リスト、またはインストール時のデフォルトからのものです。

また、DFSORT は、矛盾する指定のため、またはパフォーマンスの理由からオプションを変更することもあります。あるオプションは、すべてのアプリケーションに対して意味のあるものではありません。(たとえば、HIPRMAX は、分類アプリケーションに適用され、複写または組み合わせアプリケーションには適用されません。)

オプションの指定場所および優先順位については、DFSORT アプリケーション・プログラミングの手引きを参照してください。メッセージの値は次のとおりです。x YES の場合は Y、NO の場合は N

n 10 進数a RC16 または ABEND

b データ・セットの DD 名または SYSOUT

c LPA にロードされている適格 DFSORT モジュールの場合は ALL、LPA にロードされていない適格 DFSORT モジュールの場合は NONE。DFSORT は RESDNT 状況を自動的に判別します。この状況を指定変更することも、それをオプションとして指定することもできません。

d NO の場合は N。または (y,n)、ただし y は動的に割り振られた装置名で、n は 10 進値

e SHORT、FULL、または NO

f COB1 または COB2

g SVC 番号 n の場合は n、または代替 SVC モジュールを使用している SVC 109 の場合は109A

h EFS プログラム名または NONE

j ABCODE 番号の場合は MSG または nnn

k STRONG の場合は S,WEAK の場合は W

m ALL、NOWRK、または NONE

p 10 進値または OPTIMAL

q 制御ステートメント /PARM オプションのDDNAME または DFSPARM

r 10 進値または MAX

s RC0、RC4 または RC16

システムの処置: なし。

プログラマーの応答: なし。

注:

1. ICE127I ~ ICE133I の値は、インストール・システムで選択されたインストール時のオプション値と同一だとは、期待しないでください。 ICETOOL

DEFAULTS 演算子を使用して、インストール時オプション値をすべて示すことができます。

2. メッセージ ICE131I および ICE133I はブロックセット技法の場合にのみ印刷されます。

ICE134I NUMBER OF BYTES SORTED: n

説明: n は『分類された』合計バイト数です。つまり、レコード内で制御フィールド処理が実行されたバイト数です。挿入 / 削除 / 変更の処理 (SORTIN、SKIPREC、STOPAFT、E15、および INCLUDE/OMIT)

は、制御フィールド処理の前に実行され、n を決定するときに考慮に入れられます。DFSORT が実際に取り扱うバイト数に影響を与えるその他の処理 (たとえば、INREC) は、制御フィールドの処理の後で行われるため、n を決定するとき考慮されません。

入力データに不完全なスパン・セグメントが含まれていると、「分類」前に除去されます。しかし、これらの不完全なスパン・セグメントは、パフォーマンスへの影響を回避するために、n を決めるときは考慮される場合があります。不完全なスパン・セグメントを n が反映しないようにするために、それをコピーで除去し、残ったデータを分類することができます。

システムの処置: なし。

プログラマーの応答: なし。

通知メッセージとエラー・メッセージ

46 DFSORT メッセージ、コード、および診断の手引き R14

Page 73: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE136I SPACE FOR ddname WASREADJUSTED TO CYLINDERS

説明: 指定された作業データ・セットがシリンダーに割り振られませんでした。 DFSORT は、シリンダーに割り振られる空間の使い方を調整したので、データ・セットの 1 次エクステントにあるいくつかのトラックをスキップできたはずです。

システムの処置: なし。

プログラマーの応答: 今後の実行でパフォーマンスを最適化し、浪費される DASD 空間を最小化するために、JCL を変更して、指定された作業データ・セットのシリンダー割り振りを使用するようにします。

ICE137A VSAM INPUT ERROR i (nnn) text fromVSAM SYNAD

説明: 重大。i には、生じたエラーの種類を示す、 P

(物理エラー) または L (論理エラー) のいずれかが入ります。 nnn は GET マクロからの 10 進表示の VSAM

フィードバック・コードで、その後に VSAM SYNAD

メッセージが続きます。

システムの処置: プログラムは終了します。

プログラマーの応答: エラー・コードの意味については、 データ・セットの使用 または データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

ICE138A VSAM OUTPUT ERROR i (nnn) textfrom VSAM SYNAD

説明: 重大。i には、生じたエラーの種類を示す、 P

(物理エラー) または L (論理エラー) のいずれかが入ります。 nnn は PUT マクロからの 10 進表示の VSAM

フィードバック・コードで、その後に VSAM SYNAD

メッセージが続きます。

システムの処置: プログラムは終了します。

プログラマーの応答: エラー・コードの意味については、 データ・セットの使用 または データ・セット用のマクロ命令 を参照し、可能な場合には、適切な処置を取ります。

ICE139A UNSUPPORTED VSAM DATA SETATTRIBUTE FOR ddname

説明: 重大。指定された DD 名を持つ VSAM データ・セットに指定された属性が DFSORT によってサポートされていません。 DFSORT は次の属性をサポートしています。

v ブロックセットが選択された場合は、SPAN、KSDS、ESDS、RRDS、および VRRDS

v ブロックセットが選択されなかった場合は、SPAN、KSDS、ESDS、および RRDS

システムの処置: プログラムは終了します。

プログラマーの応答: VRRDS 以外で、サポートされていない属性があれば、それを指定された VSAM データ・セットから除去します。VRRDS 属性を使用するには、ブロックセットを使用できなくしている状態を除去する必要があります。SORTDIAG DD ステートメントを指定してジョブを実行し直して、メッセージ ICE800I

を表示させます。このメッセージはブロックセットが使用できなかった理由を示しています。

ICE140I END OF PARAMETERS FROM ddname

- SYSIN OR xxxxCNTL/PARAMETERLIST CONTROL STATEMENTSFOLLOW

説明: 指定された DD 名を持つ代替パラメーター・データ・セットが指定されました。このメッセージは、パラメーターのリスト (制御ステートメントまたは PARM

パラメーター) を、他のソースから指定されている以下のような制御ステートメントのリストから分離します。v SYSIN DD ステートメントv SORTCNTL DD ステートメントv 呼び出し側パラメーター・リスト

データ・セットのパラメーターは、LIST が有効な場合にのみリストされます (メッセージ ICE128I 参照)。

OPTION または DEBUG 制御ステートメント以外のステートメントのパラメーターは、他のソースからの同じ制御ステートメントまたは対応する制御ステートメントを完全に指定変更します。

代替パラメーター・データ・セット内の DEBUG 制御ステートメントは、他のソースからの DEBUG 制御ステートメントの同じパラメーターまたは対応するパラメーターのみを指定変更します。この選択的指定変更は、代替パラメーター・データ・セットまたは他のソースのDEBUG 制御ステートメントの他のパラメーターには影響を与えません。

代替パラメーター・データ・セット内の OPTION 制御ステートメントは、他のソースからの OPTION、SORT、または MERGE 制御ステートメントの同じパラメーターまたは対応するパラメーターのみを指定変更します。この選択的指定変更は、代替パラメーター・データ・セットまたは他のソースの OPTION、SORT、または MERGE 制御ステートメントの他のパラメーターには影響を与えません。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 47

Page 74: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

指定変更順序については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

システムの処置: なし。

プログラマーの応答: なし。

ICE141A SPANNED RECORD ON ddname

COULD NOT BE ASSEMBLED

説明: 重大。指定されたデータ・セットのスパン・レコードを適切にアセンブルすることができませんでした。このメッセージは、次のいずれかの理由により出されました。v セグメント長が LRECL より大きい。v セグメント長が 4 バイトより小さい。v セグメントの合計長が LRECL より大きい。v セグメントが、VBS データ・セットに対して、不適切にブロックされている (つまり、最初および最後のセグメントが同一ブロックにある。)

システムの処置: プログラムは終了します。

プログラマーの応答: 指定されたデータ・セットに不適切なスパン・レコードがないか調べます。

ICE142I ddname NOT FOUND - SYSOUT USED

説明: DD 名の DD ステートメント (指定された代替メッセージ・データ・セット) が見つかりませんでした。 代わりに SYSOUT が使用されました。

システムの処置: 処理を継続します。メッセージはSYSOUT に書き出されます。

プログラマーの応答: 代替メッセージ・データ・セットを使用する場合は、DD 名の DD ステートメントを指定します。

ICE143I t a TECHNIQUE SELECTED

説明: t は、当該実行のために選択された DFSORT 技法を示し、a は DFSORT 技法用に選択されたアプリケーションを示しています。 メッセージの値は次のとおりです。

t BLOCKSET - DASD 作業データ・セット分類、標準の組み合わせ、または複写

PEERAGE - DASD 作業データ・セット分類VALE - DASD 作業データ・セット分類CONVENTIONAL - テープ 作業データ・

セット分類、または非標準組み合わせ

a SORT

MERGE

COPY

システムの処置: なし。

プログラマーの応答: 不要です。ただし、ブロックセットが選択されていない場合は、ブロックセットの使用を妨げている条件を取り外すことができます。SORTDIAG

DD ステートメントを指定してジョブを再実行し、メッセージ ICE800I を入手します。このメッセージはブロックセットを使用できなかった理由を示しています。

ICE144A TOO MANY SUM FIELDS

説明: 重大。アプリケーションが複雑なため、動的区域がそれに許容されている記憶域を超えることになりました。

システムの処置: プログラムは終了します。

プログラマーの応答: フィールドの合計数を減らします。

ICE145A SVC nnn IS AN INVALID USER SVC

説明: 重大。インストール・システム用の DFSORT

ICEMAC インストール時パラメーターは、SVC nnn がDFSORT SVC であることを示しています。SVC nnn

は、現在実行中の DFSORT リリースと互換性がありません。SVC nnn がこのリリース以外の DFSORT のリリース用であるか、SVC nnn が DFSORT SVC 以外です。

システムの処置: プログラムは終了します。

プログラマーの応答: このメッセージをユーザーのシステム・プログラマーに報告してください。 このメッセージは、DFSORT SVC のインストールが不適切であったことを示しています。

ICE146I END OF STATEMENTS FROMxxxxCNTL-PARAMETER LISTSTATEMENTS FOLLOW

説明: xxxxCNTL 用の DD ステートメントで指定されたデータ・セットが存在する場合、このメッセージは、そのステートメント・リストをパラメーター・リストに指定されたステートメント・リストから分離します。xxxxCNTL 用のステートメント (ある場合) およびパラメーター・リスト (ある場合) は、LIST が有効な場合にのみリストされます (メッセージ ICE128I を参照してください)。

xxxxCNTL データ・セットの OPTION または DEBUG

以外のステートメントは、パラメーター・リストの同じステートメントまたは対応するステートメントを完全に指定変更します。

xxxxCNTL データ・セット内の DEBUG ステートメントは、パラメーター・リストの DEBUG ステートメン

通知メッセージとエラー・メッセージ

48 DFSORT メッセージ、コード、および診断の手引き R14

||||||

Page 75: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

トの同じオペランドまたは対応するオペランドのみを指定変更します。この選択的指定変更は、xxxxCNTL データ・セットまたはパラメーター・リスト内の、DEBUG

ステートメントの他のオペランドには影響を与えません。

xxxxCNTL データ・セットの OPTION ステートメントは、パラメーター・リスト内の OPTION、SORT、または MERGE ステートメントの同じオペランドまたは対応するオペランドのみを指定変更します。この選択的指定変更は、xxxxCNTL データ・セットまたはパラメーター・リスト内の、OPTION、SORT、または MERGE ステートメントの他のオペランドに影響を与えません。(OPTION ステートメントのオペランド LIST、NOLIST、LISTX、NOLISTX、EFS、MSGDDN、MSGPRT、SORTDD、SORTIN、および SORTOUT は、xxxxCNTL データ・セットで指定されている場合は、使用されません。)

指定変更順序の詳細については、 DFSORT アプリケーション・プログラミングの手引き を参照してください。

システムの処置: なし。

プログラマーの応答: なし。

ICE147A OPTION STATEMENT OPERANDSORTIN OR SORTOUT NOTALLOWED

説明: 重大。標準的な組み合わせに対して、OPTION

ステートメント・オペランド SORTOUT を指定したか、テープ作業データ・セット分類処理時にオペランドSORTIN または SORTOUT を指定したか、あるいはテープ作業データ・セット分類処理時に ICETOOL を使用しました。

システムの処置: プログラムは終了します。

プログラマーの応答: SORTIN または SORTOUT オペランドを除去します。 SORTIN および SORTOUT に代替 DD 名を指定するのに、OPTION ステートメントのSORTDD オペランドを使用することができます。

ICETOOL が使用された場合、テープ作業データ・セットは使用しないでください。

ICE148A ddname CONCATENATION NOTALLOWED

説明: 重大。SORTINnn または SORTWKdd データ・セットが連結されました。

システムの処置: プログラムは終了します。

プログラマーの応答: SORTINnn または SORTWKdd

に、個別の DD ステートメントを使用します。

ICE149A DFSORT IS NOT LICENSED FOR USEON THIS SYSTEM - RETURN CODE x

AND REASON CODE y

説明: SYS1.PARMLIB メンバー IFAPRDxx が、このシステムでの使用をライセンスされた機能としては、DFSORT を定義していない。

システムの処置: プログラムは終了します。

プログラマーの応答: 戻りコード (x) が 12、理由コード (y) が 4 で、かつ DFSORT の使用をライセンスされている場合は、以下のいずれかの方法で、IFAPRDxx

メンバーを更新する必要があります。

v DFSORT が z/OS 機能としてライセンスされている場合、IFAPRDxx に項目を追加する情報は、z/OS 導入準備計画 を参照してください。

v DFSORT が OS/390 機能としてライセンスされている場合、IFAPRDxx に項目を追加する情報は、OS/390

導入準備計画 を参照してください。

v DFSORT が、個別のプロダクトとしてのライセンスである場合、次の項目を追加する。

PRODUCT OWNER (’IBM CORP’)

NAME(DFSORT)

ID(5740-SM1)

VERSION(*) RELEASE(*) MOD(*)

FEATURENAME(DFSORT)

STATE(ENABLED)

IFAPRDxx に項目を追加した後、SET PROD コマンドを使用して、またはシステムを IPL して、活動化する必要があります。

その外の戻りコードおよび理由コードの場合は、IBM

担当員にお尋ねください。

ICE150I VLSHRT NOT USED FOR SORT,MERGE, INCLUDE, OMIT OR SUMSTATEMENT FIELDS

説明: VLSHRT オプションが有効で、しかも以下の状態の 1 つまたは複数が存在します。v INREC または OUTREC ステートメントが指定されています。

v 複写アプリケーションが、INCLUDE または OMIT

ステートメントを指定せずに指定されました。v 複数の制御フィールドが指定されていて、しかもブロックセットが選択されませんでした。

v アプリケーションは EFS 処理を使用しており、EFS01 または EFS02 ユーザー出口ルーチンが EFS

プログラムによって提供されました。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 49

|||

||||

||

Page 76: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 分類フィールドまたは組み合わせフィールドにロケール処理が必要でした。

システムの処置: 処理は継続されます。VLSHRT は、SORT、MERGE、INCLUDE、OMIT、または SUM ステートメント・フィールドには使用されず、OUTFIL

INCLUDE または OMIT パラメーター・フィールド (指定されている場合) に使用されます。

プログラマーの応答: ICE015A または ICE218A を受け取った場合を除き、なし。これらを受け取った場合は、入力データ・セットの最短レコード内に収まるようにフィールドを指定し直す、またはアプリケーションに同等の OUTFIL パラメーター (たとえば、INCLUDE とOUTREC のステートメントの代わりに OUTFIL のINCLUDE と OUTREC のパラメーター) を使用してください。

ブロックセットが選択されなかった場合、SORTDIAG

DD ステートメントを使用してジョブを再実行し、メッセージ ICE800I を入手します。このメッセージは、ブロックセットが使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。

ICE151A TOO MANY [ddname] COMPARISIONFIELDS

説明: 重大。INCLUDE または OMIT ステートメント(DD 名はブランク) あるいは OUTFIL ステートメントの INCLUDE または OMIT パラメーター (DD 名はOUTFIL グループの最初のデータ・セットを示します)

の場合、アプリケーションが複雑なため、動的区域がそれに許容されている記憶域を超えることになりました。

システムの処置: プログラムは終了します。

プログラマーの応答: INCLUDE/OMIT フィールドの数を減らすか、INCLUDE/OMIT 定数のサイズを小さくします。代わりの方法として、以下の手法の 1 つを使って、フィールド数または定数のサイズの減少を避けることができる場合があります。

v NOSZERO が有効で、数値 -0 および +0 の値をこのアプリケーションの符号付きとして (すなわち、異なるものとして) 扱える場合は、SZERO オプションを使用します。

v サブストリングの比較テストを使用するよう、INCLUDE/OMIT 条件を書き換えます (詳細は、DFSORT アプリケーション・プログラミングの手引きを参照してください)。

v MOD 出力データ・セットを作成するため、″OR″ の条件のセットと共に、複数の DFSORT ステップまた

は ICETOOL 演算子を使用する。以下の例において、a1 から an および b1 から bn は、関係条件を表します。

//MULT EXEC PGM=ICETOOL//TOOLMSG DD SYSOUT=*//DFSMSG DD SYSOUT=*//IN DD DSN=...,DISP=SHR,...//OUT DD DSN=...,DISP=MOD,...//TOOLIN DD *COPY FROM(IN) TO(OUT) USING(SETA)COPY FROM(IN) TO(OUT) USING(SETB)

//SETACNTL DD *INCLUDE COND=(a1,OR,

a2,OR,...an)

//SETBCNTL DD *INCLUDE COND=(b1,OR,

b2,OR,...bn)

上例において、a1 から an および b1 から bn は、関係条件を表します。

ICE152I OVERFLOW DURING SUMMATION -RC=n

説明: アプリケーションは正常に処理されたが、1 対または複数の対の要約フィールドで、オーバーフローが起こりました。 DFSORT が、n で示される 0 または 4

の戻りコードを設定しました。 DFSORT は、OVFLO=RC4 が有効で、合計フィールドがオーバーフローした場合にのみ、戻りコード 4 を設定します。

システムの処置: オーバーフローが起こらないレコードの対で合計処理が継続されます。オーバーフローにより、同じ制御フィールドを持つ 2 つ以上のレコードが発生するような対のレコードの場合、合計処理は行われません。何らかの理由で、より大きな戻りコードを設定する必要がない限り、 DFSORT は n の戻りコードを返します。

プログラマーの応答: 場合によっては、要約フィールドがオーバーフローしないように、レコードを設計し直します。あるいは、できれば、INREC を使用して要約フィールドのサイズを大きくします。(DFSORT アプリケーション・プログラミングの手引き を参照してください。)

通知メッセージとエラー・メッセージ

50 DFSORT メッセージ、コード、および診断の手引き R14

|||||

||||||||

||||||

Page 77: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE153A COBOL EXIT NOT SUPPORTED FORTECHNIQUE USED

説明: 重大。COBOL 言語で作成された E15 またはE35 ユーザー出口プログラムが指定されましたが、使用されている技法 (テープ作業データ・セット分類技法または従来の組み合わせ技法) ではサポートされていません。

システムの処置: プログラムは終了します。

プログラマーの応答: SORTDIAG DD ステートメントを用いてジョブを実行し直し、メッセージ ICE800I を入手します。 ICE800I はブロックセットを使用できなかった理由を示します。できれば、ブロックセットを使用できなくしている状態を除去します。あるいは、COBOL ユーザー出口プログラムを除去します。

ICE154A STOPAFT NOT SUPPORTED FORTECHNIQUE USED

説明: 重大。STOPAFT が有効でしたが、使用された技法 (テープ作業データ・セット分類技法) ではサポートされていません。

システムの処置: プログラムは終了します。

プログラマーの応答: できれば DASD 作業データ・セットを使用するか、あるいは STOPAFT オプションを除去します。

ICE155I STOPAFT OR SKIPREC NOTAPPLICABLE TO MERGE

説明: MERGE 制御ステートメントが指定されていますが、STOPAFT または SKIPREC が有効です。STOPAFT も SKIPREC も MERGE と共に使用できません。

システムの処置: 処理を続行しますが、STOPAFT または SKIPREC は無視します。

プログラマーの応答: なし。

ICE156I MAIN STORAGE ABOVE16-MEGABYTE = (y,z)

説明: 使用可能な 16 メガバイト境界より上の記憶域の大きさに関する情報を提供します。

y DFSORT に使用可能な、16 メガバイト境界より上の主記憶域の最大の大きさです。

z DFSORT に使用可能な、16 メガバイト境界より上の主記憶域の実際の大きさです。

このメッセージは、ブロックセットが選択されている場合にのみ、出力されます。

システムの処置: なし。

プログラマーの応答: なし。

ICE157I EXEC PARM E15=COB OR E35=COBAND NO MODS EXIT

説明: MODS ステートメントに次のいずれかが指定されています。v 対応する E15 オペランドがない E15=COB

v 対応する E35 オペランドがない E35=COB

システムの処置: 処理は続行されます。処理は続行されます。EXEC パラメーター E15=COB または E35=COB

は無視します。

プログラマーの応答: MODS ステートメントに E15 または E35 オペランドを指定するか、あるいは EXEC パラメーターを除去します。

ICE158A SYSOUT DD STATEMENT MISSING

説明: 重大。マスター・コンソールへのみ表示され、ICEMAC オプション NOMSGDD=QUIT を使用してメッセージ・データ・セットを必要としたが指定されなかったことを示します。 DFSORT の戻りコード 20 に対応します。

システムの処置: プログラムは終了します。

プログラマーの応答: MSGDDN (もしあれば) またはSYSOUT で指定する DD 名を使用して、メッセージ・データ・セット用の DD ステートメントを指定します。

ICE159A MODULE ICECOB2 NOT FOUND

説明: 重大。モジュール ICECOB2 を DFSORT の一部としてインストールしませんでした。COBOL 言語で作成された E15 または E35 ユーザー出口ルーチンを使用することになっており、しかも COBEXIT=COB2 が有効でした。COBEXIT=COB2 には ICECOB2 が必要です。

システムの処置: プログラムは終了します。

プログラマーの応答: DFSORT の現リリースがインストールされてから、VS COBOL II (または、それ以降)

がシステムで使用可能になった場合には、 DFSORT インストールの更新をシステム・プログラマーに依頼してください。

VS COBOL II (または、それ以降) をインストール・システムで使用できない場合は、 COBEXIT=COB2 を使用することができません。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 51

Page 78: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE160A COPY FUNCTION COULD NOT BEUSED - REASON CODE IS nn

説明: 重大。COPY 機能が指定されましたが、処理することができませんでした。理由コード値は次のとおりです。

1 SORTIN または SORTOUT データ・セットがBDAM でした。

2 FREE=CLOSE が指定されました(ICEGENER)。

3 データ・セットをオープンしようとしたとき、システム・エラーが起こりました。

4 SORTIN または SORTOUT データ・セットがサポートされていない装置に常駐していた。

5 ASCII テープには、以下のパラメーターがあります。

(LABEL=AL または OPTCD=Q) ならびにRECFM=D および BUFOFF¬=L

または

(LABEL=AL または OPTCD=Q) ならびにRECFM¬=D および BUFOFF¬=0

6 SORTIN データ・セットの DSCB を読み込もうとしたとき、エラーが起こった。

7 SORTOUT データ・セットの DSCB を読み込もうとしたとき、エラーが起こった。

8 SORTIN データ・セットにキー付きレコードがあります (ICEGENER)。

9 ユーザー・ラベルがあります (ICEGENER)。

10 MODS ステートメント Exx オペランドは、第3 パラメーターに SYSIN が入り、第 4 パラメーターに T または S が入ります (つまり、動的リンク・エディットが要求されています)。

注: ICEGENER では、SYSUT1 は SORTIN と等価で、SYSUT2 は SORTOUT と等価です。

システムの処置: プログラムは終了します。

プログラマーの応答: 理由コードによって示されている状態を訂正します。

ICE161A COBEXIT=COB2 AND COBOL E15AND E35 EXITS WERE FOUND

説明: 重大。COBEXIT=COB2 が有効でした。従って、別々にコンパイルされた COBOL E15 および E35 ユーザー出口プログラムは一緒に COPY 処理を行うことはできませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: COBEXIT=COB2 が有効な場合は、複写アプリケーションには COBOL E15 ユーザー出口プログラムまたは COBOL E35 ユーザー出口プログラムのいずれかを使用し、両方は使用しないでください。 ユーザー出口プログラムが OS VS COBOL で作成される場合は、COBEXIT=COB2 が有効でないことを確かめます。

ICE162I ICEIEXIT CHANGED ONE OR MOREOPTIONS IN EFFECT

説明: システムのインストール中に、初期設定出口プログラム (ICEIEXIT) を使用して、ユーザー・アプリケーションに指定されたオプションの 1 つまたは複数を変更しました。 DFSORT は、該当する場合は、変更済みのオプションを使用しました。メッセージ ICE127I ~ICE133I は、DFSORT がどのオプションを使用したかを示しています。

システムの処置: なし。

プログラマーの応答: 処置は不要です。 必要であれば、システム・プログラマーに問い合わせて、ICEIEXIT

ルーチンによって行われた変更内容の説明を受けてください。

ICE163A DFSORT CANNOT FIND THEIEBGENER MODULE

説明: 重大。マスター・コンソールへのみ出される、このメッセージは、DFSORT ICEGENER 機能が制御をIEBGENER モジュールに移動しようとしましたが、該当する DFSORT インストール・オプションの名前がICEGENER モジュールの名前と同じであったので、ループが生じたことを示しています。

システムの処置: プログラムはユーザー異常終了 163

を出して終了します。

プログラマーの応答: GENER インストール時オプションに使用される名前が、ICEGENER モジュールの別名ではなく、 IEBGENER モジュールの別名であることを確認してください。

ICE164A xnnnn ABEND OCCURRED DURINGEXECUTION OF ICETEXIT

説明: 重大。ESTAE が有効であり、異常終了が、インストール・システム出口プログラム ICETEXIT が呼び出された後に、しかも制御が DFSORT に戻される前に発生しました。

x 異常終了のタイプで、システムの場合は S

で、ユーザーの場合は U です。

通知メッセージとエラー・メッセージ

52 DFSORT メッセージ、コード、および診断の手引き R14

Page 79: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

nnnn 異常終了コード

システムの処置: なし。

プログラマーの応答: システム・プログラマーに、インストール・システム出口プログラム ICETEXIT が異常終了したため、異常終了の原因を判別してエラーを訂正するように依頼してください。異常終了ダンプを得るために、SYSUDUMP DD ステートメントを指定してそのジョブを実行し直す必要があるかもしれません。ESTAE が有効な場合、DFSORT は、最初の異常終了の後に、ICETEXIT (これがまだ呼び出されていない場合)

を呼び出そうとします。この場合、ダンプには、最初の異常終了に関する情報のみが表示されます。2 番目の異常終了についてのダンプを得るためには、DEBUG

ABSTP を指定して、そのジョブを実行し直してください。

ICE165I TOTAL DATA SET TRACKSALLOCATED: a, TRACKS USED: b

説明: このメッセージは、分類処理実行のための作業データ・セット空間の使用情報を示します。 メッセージの値は次のとおりです。a 分類処理 (トラック単位) を通じて割り振ら

れ、使用可能な全体の 1 次および 2 次 のDASD ワークスペース。 この空間は、他のアプリケーションによる使用のためには利用不能です。

b 分類処理 (トラック単位) 中に実際に使用される、全体の 1 次 および 2 次 DASD ワークスペース。

注: 分類に空間が必要とされないと判断される場合、DFSORT が JCL 指定のワークスペースを解放する場合があります。

システムの処置: なし。

プログラマーの応答: なし。

ICE168I CENTURY WINDOW FOR Y2 FORMATFIELDS IS FROM ssss TO eeee

説明: 指定されている Y2 形式フィールドと共に、「世紀」ウィンドウの開始年 (ssss) および終了年 (eeee)

が使用されることを示します。

システムの処置: なし。

プログラマーの応答: なし。

ICE170I FORMAT OPERAND IGNORED

説明: 形式の値が FIELDS または COND オペランドおよび FORMAT オペランドの両方で見つかりました。

システムの処置: FIELDS または COND オペランド内の形式値を使用する場合は、 FORMAT オペランド内の形式値は無視されます。

プログラマーの応答: オプション。 FORMAT オペランド、あるいは FIELDS または COND オペランドの形式値を除去します。

ICE171I SORTOUT LRECL OF x ISDIFFERENT FROM SORTIN(NN)LRECL OF y - RC=n

説明: アプリケーションは正常に処理されましたが、SORTOUT LRECL (x) および SORTIN/SORTINnn

LRECL (y) が等しくありません。 DFSORT は n によって示される 0 または 4 の戻りコードを戻しました。次の場合には、DFSORT は戻りコード 4 のみを設定します。

v PAD=RC4 が有効であり、x が y (LRECL 埋め込み)

より大きい、または

v TRUNC=RC4 が有効であり、x が y (LRECL 切り捨て) より小さい。

システムの処置: 処理は継続され、何らかの理由で、より大きな戻りコードを設定する必要がない限り、DFSORT は n の戻りコードを返します。

プログラマーの応答: 該当する場合は、SORTOUT または SORTIN/SORTINnn の LRECL を変更し、LRECL

を等しくします。

ICE172A XSUM IS NOT SUPPORTED - USEICETOOL SELECT IF APPROPRIATE

説明: 重大。SUM ステートメントに XSUM が指定されました。SUM 処理によって消されたレコードをSORTXSUM DD データ・セットに書き込む競合分類プロダクトがあり、DFSORT はこれによって支給されたXSUM パラメーターをサポートしません。

システムの処置: プログラムは終了します。

プログラマーの応答: XSUM とともに SUM FIELDS

= NONE を使用している場合、ICETOOL の SELECT

演算子で同じ機能を実行することができます。たとえば、XSUM を使用している場合は以下のようになります。

//S1 EXEC PGM= ICEMAN//SYSOUT DD SYSOUT=*//SORTIN DD DSN=...//SORTOUT DD DSN=...

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 53

|||

|||||

|

|||||

||||

Page 80: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

//SORTXSUM DD DSN=...//SYSIN DD *

SORT FIELDS=(5,4,CH,A)SUM FIELDS=NONE,XSUM

/*

これを ICETOOL ジョブで行うと、以下のようになります。

//S1 EXEC PGM=ICETOOL//TOOLMSG DD SYSOUT=*//DFSMSG DD SYSOUT=*//SORTIN DD DSN=...//SORTOUT DD DSN=...//SORTXSUM DD DSN=...//TOOLIN DD *SELECT FROM(SORTIN) TO(SORTOUT)-

ON(5,4,CH) FIRST DISCARD(SORTXSUM)/*

ICETOOL の SELECT 演算子を使用すると追加機能を実行することができますが、XSUM とは使用できません。ICETOOL の SELECT 演算子の完全な詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

ICE176A service SERVICE ERROR (x-y)

説明: 重大。指定されたシステム・サービスは、DFSORT によって呼び出されたときに、失敗しました。メッセージの値は次のとおりです。x サービスからの戻りコード (10 進値)。y サービスからの理由コード (10 進値)、または

入手不能な場合はゼロ。

システムの処置: プログラムは終了します。

プログラマーの応答: プログラミング・サポートについては、IBM にご確認ください。

ICE177A DASD CALCULATION SERVICESERROR (x-y)

説明: 重大。DFSORT が、出力データ・セット用の最適なブロック・サイズを判別するために DASD 計算サービスを呼び出したときに、DASD 計算サービスは予期しない戻りコードまたは理由コードを戻しました。

システムの処置: プログラムは終了します。

プログラマーの応答: プログラミング・サポートについては、IBM にご確認ください。 このアプリケーションのシステムで判別されるブロック・サイズの使用は、出力データ・セット用の DD ステートメントに SDB=NO

値か BLKSIZE 値のいずれかを指定することによって、バイパスすることができます。

ICE178I REALLOCATING VIO SORTWK DATASETS TO REAL SORTDK DATA SETSUSING UNIT=device

説明: JCL に指定されている SORTWKdd データ・セットが、仮想装置 (VIO) に割り振られていました。VIO=NO インストール・オプションが指定またはデフォルトを取られているので、DFSORT は、device で指示されるタイプの装置を使用して、SORTWKdd データ・セットを SORTDKdd データ・セットとして再割り振りしようとします。

システムの処置: 処理は継続します。DFSORT はデータ・セットの再割り振りを試みます。

プログラマーの応答: 該当する場合は、再割り振りを避けるため、SORTWKdd データ・セットを実装置に割り振ります。

ICE179A RESOURCES WERE UNAVAILABLEFOR VIO REALLOCATION OF WORKDATA SETS (xxxx)

説明: 重大。JCL に指定されている SORTWKdd データ・セットが、仮想装置 (VIO) に割り振られていました。 VIO=NO インストール・オプションが指定またはデフォルトを取られているので、DFSORT は、メッセージ ICE178I で指示されるタイプの実装置を使用して、SORTWKdd データ・セットを SORTDKdd データ・セットとして再割り振りしようとしました。割り振りは失敗しました。xxxx は、システムの動的割り振り機能が返した、障害コードを示しています。障害コードについては、許可プログラム用の適用業務開発の手引き を参照してください。

通常受け取る戻りコードは、次の 2 つです。

0218 実装置タイプがシステムに定義済みですが、要求された装置では、使用できる空間が不十分です。たとえば、実装置タイプはシステムに定義済みですが、そのタイプの装置がインストールされていないか、そのタイプのすべての装置が専用として取り付けられています。

021C 実装置タイプがシステムに定義されていません。たとえば、3390 の代わりに 3380 が指定されました。

ただし、DFSMS 環境では、発生する特定のエラーとは無関係に、戻りコードは常に 970C です。

システムの処置: プログラムは終了します。

プログラマーの応答: VIO SORTWKdd データ・セットが、メッセージ ICE178I で示される実装置に、再割り振りできるか確認してください。場合によっては、再割

通知メッセージとエラー・メッセージ

54 DFSORT メッセージ、コード、および診断の手引き R14

|||||

||

||||||||||

|||||

Page 81: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

り振りを避けるよう、SORTWKdd データ・セットを実装置に割り振ります。

代わりの方法としては、インストール・オプションVIO=YES を指定します (パフォーマンスが劣化することがある)。VIO インストール・オプションの詳細については、DFSORT 導入およびカストマイズ を参照してください。

ICE180I HIPERSPACE STORAGE USED = nKBYTES

説明: n は、この分類処理中に使用されるハイパースペース記憶域のキロバイト数です。n がゼロの場合、ハイパースペース記憶域は使用されませんでした。

システムの処置: なし。

プログラマーの応答: なし。

ICE181A HIPERSPACE READ ERROR (xx)[yyyyyyyy]

説明: 重大。ハイパースペース読み取り用の HSPSERV

SREAD サービス要求が失敗しました。xx は HSPSERV

戻りコード (10 進値) です。 yyyyyyyy は理由コード(戻りコードが 8 のときのみ設定されます) です。

システムの処置: プログラムは終了します。

プログラマーの応答: HSPSERV 戻りコードおよび理由コードの詳細については、許可プログラム用の適用業務開発解説書 の HSPSERV サービス・マニュアルを参照してください。できれば、適切な処置を取ってください。

ハイパースペースの使用は、OPTION 制御ステートメントに HIPRMAX=0 を指定すれば、バイパスできます。

ICE182A HIPERSPACE WRITE ERROR (xx)[yyyyyyyy]

説明: 重大。ハイパースペース書き込み用の HSPSERV

SWRITE サービス要求が失敗しました。 xx はHSPSERV 戻りコード (10 進値) です。 yyyyyyyy は理由コード (戻りコードが 8 のときのみ設定されます) です。

システムの処置: プログラムは終了します。

プログラマーの応答: HSPSERV SWRITE 戻りコードおよび理由コードの詳細については、許可プログラム用の適用業務開発解説書 の HSPSERV サービス・マニュアルを参照してください。できれば、適切な処置を取ってください。

ハイパースペースの使用は、OPTION 制御ステートメントに HIPRMAX=0 を指定すれば、バイパスできます。

ICE183A CONDITIONS NOT MET TO USE THESAME VSAM DATA SET FOR inddAND outdd

説明: 重大。indd DD ステートメントと outdd DD ステートメントの両方に同じ VSAM データ・セットを指定しましたが、以下のいずれかの条件で、DFSORT は、入出力用に同じ VSAM データ・セットを使用できませんでした。

v アプリケーションがコピーまたは組み合わせである

v NOVSAMIO が有効である

v NORESET が有効である

v VSAM データ・セットが REUSE で定義されていない

システムの処置: プログラムは終了します。

プログラマーの応答: VSAM データ・セットをインプレースに分類したい場合は、必ず VSAMIO およびRESET を有効にし、VSAM データ・セットを REUSE

で定義してください。そうでない場合は、indd DD ステートメントと outdd DD ステートメントで、同じVSAM データ・セットを指定しないようにしてください。

ICE184I THE NUMBER OF RECORDS SORTEDWITH EQUAL KEYS IS n

説明: n は、等しい制御キーを持つ分類済みのレコード数です。

システムの処置: なし。

プログラマーの応答: なし。

ICE185A DFSORT TERMINATED WITH xnnnn

ABEND DURING PHASE m y

説明: 重大。ESTAE が有効であるときに、システム・エラーが発生したか、または異常終了が要求されました。

このメッセージは、異常終了コード、アプリケーション・モード (エラー時に分かっている場合)、およびエラーが生じたフェーズを示します。

x 異常終了のタイプで、システムの場合は S

で、ユーザーの場合は U です。

nnnn 異常終了コード

m ブロックセットの分類の場合は S、組み合わせの場合は M、複写の場合は C です。ピアレッジ / ベール技法が使用されたとき、m は P になります。 DFSORT がアプリケーション・タ

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 55

Page 82: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

イプを判別する前に異常終了が発生した場合、m はブランクになることもあります。

y フェーズ番号 0、1、2、3、または 4 です。

システムの処置: プログラムは終了します。

プログラマーの応答: メッセージおよび異常終了ダンプの情報を使用して、異常終了の原因を判別し、適切な処置を取ります。システム異常終了については、適切なシステム・コード資料を参照してください。ユーザー異常終了については、 87ページの『第 5 章 戻りコードとユーザー異常終了』を参照してください。

ICE186A DFSORT CONTINUED AFTER ERRORAND OUTPUT IS USABLE

説明: 重大。エラーが検出されたか、異常終了が発生しました。ただし、分類、複写、または組み合わせは正常に終了しました。SORTOUT データが正常に書き出されたか、または E35 ユーザー出口プログラムはすべての出力レコードを処理しました。 DFSORT によって書き出された SORTOUT データ・セットは正常にクローズされました。

システムの処置: プログラムは異常終了コードを出して終了します。

プログラマーの応答: プログラムが異常に終了した場合であっても、SORTOUT データ・セットを使用することができます (システムがそれを削除しなかった場合)。エラーのため、以下の DFSORT 機能の 1 つが正常に終了しませんでした。v 最終の統計メッセージの書き出しv SMF レコードの作成 (該当する場合)

v 終了出口プログラムの呼び出し (存在する場合)

v データ・セットのクローズ、空間の解放、およびその他の終結機能

ICE187I DFSORT SVC LEVEL INCOMPATIBLEWITH DFSORT PROGRAM LEVEL

説明: DFSORT の実行レベルが DFSORT SVC のインストール・レベルと一致していません。SVC が必要でなかった場合、この不一致は DFSORT の実行には影響がありません。SVC が必要であった場合、実行は、システム異常終了コード 56D を出して、またはその他の障害で終了していることがあります。DFSORT は特定のDASD 装置で SVC を使用して、SMF レコードを作成します。SVC のインストールの詳細については、DFSORT 導入およびカストマイズ を参照してください。 DFSORT が SVC を呼び出そうとして異常終了した場合、メッセージ ICE816I も印刷されます。

システムの処置: 処理は続行されます。

プログラマーの応答: システム・プログラマーに依頼し

て、DFSORT SVC がこのレベルの DFSORT 用に正しくインストールされていること、および SVC に正しく宛先コードが選択されているかどうかを調べてもらってください。必要に応じて、SORTDIAG DD ダミー・ステートメントを指定してジョブを実行し直して、メッセージ ICE816I を入手します。

ICE188I DATA SPACE STORAGE USED = nKBYTES

説明: n は、この分類処理中に使用されるデータ・スペース記憶域のキロバイト数です。n がゼロの場合、データ・スペース記憶域は使用されませんでした。

システムの処置: なし。

プログラマーの応答: なし。

ICE189A BLOCKSET REQUIRED BUT COULDNOT BE USED - REASON CODE ISnn

説明: 重大。ブロックセットには、以下のいずれかが必要でした。

v LOCALE 処理

v OUTFIL 処理

v Y2x、Y2xx、PD0、FS または CSF 形式

v 以下のいずれかを伴う INREC または OUTREC 処理。

– p,m,HEX

– p,HEX

– p,m,TRAN=LTOU

– p,TRAN=LTOU

– p,m,TRAN =UTOL

– p,TRAN=UTOL

– p,m,TRAN=ALTSEQ

– p,TRAN=ALTSEQ

– p,m,f

– p,m,lookup

– SEQNUM

– DATE1、DATE1(c)、DATE1P、DATE2、DATE2(c)、DATE2P、DATE3、DATE3(c)、またはDATE3P

– TIME1、TIME1(c)、TIME1P、TIME2、TIME2(c)、TIME2P、TIME3、または TIME3P

v VSAM 拡張アドレッシング機能データ・セット

v SORTOUT LRECL を L3 長 (E35、INREC またはOUTREC なしの) から設定するには、SOLRF が有効な OUTREC 長または INREC 長

通知メッセージとエラー・メッセージ

56 DFSORT メッセージ、コード、および診断の手引き R14

|

|

|

|

|

|

|||

||

Page 83: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v NOSZERO が有効な FL 形式分類フィールド

v 有効な VLLONG および SORTOUT の存在

v VSAM 入力による分類または組み合わせに有効なVSAMEMT

v 入出力の両方に、同じ VSAM データ・セットが指定された

v 入力または出力に HFS ファイルが指定された

v 入力または出力に、32760 バイトより大きいブロック・サイズのテープ・データ・セットが指定された

v SDB=LARGE または SDB=INPUT が有効で、DFSORT がテープ出力データ・セットに 32760 バイトより大きいブロック・サイズを選択した

v SUM ステートメントが指定されている、有効なVLSHRT

v 制御フィールドの位置と長さの合計が 4093 を超えていた

しかし、理由コード nn で示された理由により、ブロックセットは使用できませんでした。 nn の意味についてはメッセージ ICE800I を参照してください。

システムの処置: プログラムは終了します。

プログラマーの応答: 理由コードによって示された状態を訂正して、ブロックセットを使用できるようにしてください。あるいは、ブロックセットを使用する必要性を元から除去することができます。しかし、これでは効率の悪い技法を使用することになります。

ICE190A ddname DYNALLOC CALL FAILED -RETURN CODE x AND REASONCODE y

説明: 重大。関連する DD 名のデータ・セットの場合、HFS ファイルのパス名を入手しようとした際、またはデータ・セットが HFS データ・セットであったかどうかを判別しようとした間に、DYNALLOC SVC が失敗しました。x および y はそれぞれ、DYNALLOC

SVC からの戻りコードと理由コードです。

システムの処置: プログラムは終了します。

プログラマーの応答: 指示された戻りコードと理由コードの詳細については、Authorized Assembler Services

Guide の DYNALLOC 戻りコードの説明を参照してください。 できれば、適切な処置を取ってください。

ICE191I DFSORT SVC NOT AVAILABLE -PERFORMANCE MAY BE DEGRADED

説明: 入力データ・セット、出力データ・セット、または作業データ・セットがキャッシュ DASD 制御装置上にありましたが、DFSORT SVC がシステムにインストールされていなかったか、不適切にインストールされて

いました。DFSORT は、データ・セットについて最適のキャッシュ・モードを設定するために、DFSORT のSVC を使用しませんでした。このため、DFSORT の経過時間が長くなる場合があります。DFSORT が SVC を呼び出そうとしているときに異常終了した場合、メッセージ ICE816I も印刷されました。

システムの処置: 処理は続行されます。

プログラマーの応答: システム・プログラマーに依頼して、DFSORT SVC がこのレベルの DFSORT プログラム用に正しくインストールされていたこと、およびSVC 用に正しい宛先コードが選択されていたことを調べてもらってください。必要に応じて、SORTDIAG DD

ダミー・ステートメントを指定してジョブを実行し直して、メッセージ ICE816I を入手します。

ICE192I INVALID RETURN CODE FROM EXITEnn WAS ACCEPTED

説明: ユーザー出口プログラム Enn (E15 または E35)

が、DFSORT に不適切な戻りコード 0、4、12 または20 を渡しました。EXITCK=WEAK が有効であったので、この無効な戻りコードが受け入れられ、有効な戻りコードとして解釈されました。EXITCK=WEAK が有効なときに E15 および E35 の戻りコードを解釈する方法の説明については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

このメッセージは、E15 が 1 つまたは複数の不適切な戻りコードを DFSORT に渡した場合に 1 回、またはE35 が 1 つまたは複数の不適切な戻りコードをDFSORT に渡した場合に 1 回出されます。

システムの処置: 処理は続行されます。

プログラマーの応答: なし。

ICE193I ICEAMx ENVIRONMENT IN EFFECT -ICEyyy INSTALLATION MODULESELECTED

説明: ICEAMx は、次のように、当該実行で有効な環境を示します。

v ICEAM1 - バッチ JCL 直接起動環境

v ICEAM2 - バッチ・プログラム起動環境

v ICEAM3 - TSO 直接起動環境

v ICEAM4 - TSO プログラム起動環境

ICEyyy は、当該実行で選択された、時刻 (TOD) モジュール (ICETDx) または環境インストール・モジュール(ICEAMx) を示します。選択されたモジュールに対する、インストール・デフォルトの集合が、実行に使用されます。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 57

||

||

Page 84: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICETDx モジュールが選択されるのは、次の場合だけです。

v 実行時環境に有効な ICEAMx モジュールの ENABLE

パラメーターにより指定された。および、

v それが、日時の範囲を指定していて、(DFSORT のICE000I メッセージにリストされているように) 実行の日時を含んでいる。

ICETDx モジュールが選択されていない場合は、実行時環境に有効な ICEAMx モジュールが選択されます。

注: ICETOOL の DEFAULTS 演算子を使用して、ICEAMx モジュールの ENABLE 値、ICETDx モジュールの日時の範囲、およびすべての ICEAMx とICETDx モジュールのすべてのインストール時デフォルトをリストできます。

システムの処置: なし。

プログラマーの応答: なし。

ICE195A OVERFLOW DURING SUMMATION -RC=16

説明: 重大。OVFLO=RC16 が有効になっていて、1 対の要約フィールドがオーバーフローしました。

システムの処置: プログラムは終了します。

プログラマーの応答: 要約フィールドがオーバーフローしないように、レコードを設計し直します。あるいは、できれば、INREC を使用して要約フィールドを大きくします。 (DFSORT 適用業務プログラミングの手引きを参照してください。) 代わりの方法として、必要に応じて OVFLO=RC0 または OVFLO=RC4 実行時オプションを指定し、このアプリケーションに対して合計のオーバーフローを許容してください。

ICE196A SORTOUT LRECL OF x ISDIFFERENT FROM SORTIN(NN)LRECL OF y - RC=16

説明: 以下のいずれかです。

v PAD=RC16 が有効であり、SORTOUT LRECL (x) がSORTIN/SORTINnn LRECL (y) より大きかった、または

v TRUNC=RC16 が有効であり、SORTOUT LRECL (x)

が SORTIN/SORTINnn LRECL (y) より小さかった。

システムの処置: プログラムは終了します。

プログラマーの応答: SORTOUT またはSORTIN/SORTINnn の LRECL を変更し、LRECL を等しくします。代わりの方法として、必要に応じてPAD=RC0、PAD=RC4、TRUNC=RC0、またはTRUNC=RC4 実行時オプションを指定し、このアプリケ

ーションに対して異なる LRECL を許容してください。

ICE197I ONE OR MORE INCOMPLETESPANNED RECORDS DETECTED ANDELIMINATED - RC=n

説明: アプリケーションは正常に処理されたが、1 つまたは複数の不完全スパン・レコードが検出されました。DFSORT は、SPANINC=RC0 または SPANINC=RC4 いずれが有効であるかに従い、n で示される、0 または 4

の戻りコードをセットします。

システムの処置: 処理は継続され、何らかの理由で、より大きな戻りコードを設定する必要がない限り、DFSORT は n の戻りコードを返します。不完全スパン・レコードは除去され、有効なレコードが回復されます。

プログラマーの応答: なし。

ICE198I DEBUG EQUCOUNT CANNOT BEUSED WITHOUT WORK DATA SET

説明: 作業データ・セットが指定されていないため、この可変長レコードのブロックセット分類に対してDEBUG EQUCOUNT が使用されませんでした。

システムの処置: 処理は続行されます。処理を続行します。DEBUG EQUCOUNT は使用しません。

プログラマーの応答: このアプリケーションにEQUCOUNT を使用するには、少なくとも 1 つの作業データ・セットを指定する必要があります。

ICE200I IDENTIFIER FROM CALLINGPROGRAM IS cccc

説明: cccc は、DFSORT のこの呼び出しのための呼び出しプログラムによって渡された ID です。

システムの処置: なし。

プログラマーの応答: 該当する場合は、cccc を使用して、このセットの DFSORT メッセージを、この ID を渡した DFSORT への呼び出しと関連付けます。

ICE201I RECORD TYPE IS x - DATA STARTSIN POSITION y

説明: DFSORT が、入力レコードを固定長 (RDW なしの) として処理するか、可変長 (RDW 付の) として処理するかを示します。

v 固定長レコード処理の場合、x は F、y は 1 です。入力レコードは RDW なしに処理されるため、データは 1 の位置から開始します。制御ステートメントの位置は、それに従って指定する必要があります。

通知メッセージとエラー・メッセージ

58 DFSORT メッセージ、コード、および診断の手引き R14

Page 85: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 可変長レコード処理の場合、x は V、y は 5 です。入力レコードは RDW が 1 ~ 4 の位置で処理されるため、データは 5 の位置から開始します。制御ステートメントの位置は、それに従って指定する必要があります。

システムの処置: なし。

プログラマーの応答: VSAM 入力を使用するか、すべての入力に E15 または E32 出口を指定する場合で、選択したレコード・タイプが DFSORT に使用させたいタイプでない場合を除き、不要。上記の場合は、RECORD

TYPE=F または RECORD TYPE=V を必要に応じて指定します。

ICE202I SYSUT2 LRECL OF x IS DIFFERENTFROM SYSUT1 LRECL OF y - RC=n

説明: ICEGENER アプリケーションは正常に処理されましたが、SYSUT2 LRECL (x) および SYSUT1 LRECL

(y) が等しくありません。ICEGENER は n によって示される 0 または 4 の戻りコードを戻しました。次の場合には、ICEGENER は戻りコード 4 のみを設定します。v ICEMAC オプション GNPAD=RC4 が指定され、x が

y (LRECL 埋め込み) より大きい場合、またはv ICEMAC オプション GNTRUNC=RC4 が指定され、x

が y (LRECL 切り捨て) より小さい場合。

システムの処置: 処理は継続され、何らかの理由で、より大きな戻りコードを設定する必要がない限り、ICEGENER は n の戻りコードを返します。

プログラマーの応答: 該当する場合は、SYSUT1 または SYSUT2 の LRECL を変更し、 LRECL を等しくします。

ICE203I ONE OR MORE RECORDS HADSHORT SUM FIELDS

説明: アプリケーションは正常に処理されましたが、1

つまたは複数のレコードに 短い SUM 合計フィールドが含まれています。すなわち、合計フィールドは可変長レコードの限界を超えて拡張しました。

システムの処置: 短い合計フィールドを含むレコードは、合計から除外されています。つまり、合計されているレコードのペアのうち、どちらか一方のレコードが短い SUM フィールドを含む場合は、レコードは両方ともに合計されず、どちらも削除されずに残ります。

プログラマーの応答: 短い合計フィールドを含むレコードに同等の制御フィードがあり、これらのレコードの合計が要求される場合は、短い合計フィールドを除去するためにレコードを再設計してください。

ICE204A INCOMPLETE SPANNED RECORDDETECTED ON ddname - RC=16

説明: 重大。SPANINC=RC16 が有効であり、指示されたデータ・セットのスパン・レコードが不完全でした。

システムの処置: プログラムは終了します。

プログラマーの応答: 指示されたデータ・セットから、すべての不完全スパン・レコードを削除してください。代わりの方法として、必要に応じて SPANINC=RC0 または SPANINC=RC4 実行時オプションを指定し、DFSORT が不完全スパン・レコードを除去し、有効レコードを回復するよう許可してください。

ICE205A CONTROL WAS NOT PASSED TOICETEXIT

説明: 重大。インストール・システム終了出口プログラム (ICETEXIT) についての統計情報を収集している間にエラーが発生したため、制御が ICETEXIT に渡されませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: 問題について、システム・プログラマーに連絡してください。

ICE210I xxxx USED, LRECL = n, BLKSIZE = n,TYPE = t [(SDB)]

説明: 指定された DD 名を使用して OUTFIL データ・セットについての属性およびアクセス方式情報を、次のように示します。v xxxx は、使用されるアクセス方式を示しています。

EXCP, BSAM, または VSAM。v LRECL=n は論理レコード長を示しています。v BLKSIZE=n は、ブロック・サイズ (VSAM 以外の場合) または制御インターバル・サイズ (VSAM の場合) を示しています。

v TYPE=t はレコード形式を示しています。ここで、t

は次の 1 つまたは複数の形式標識です。– F - 固定長レコード– V - EBCDIC または ASCII 可変長レコード– B - ブロック・レコード– S - 固定長レコードの場合は標準、あるいは可変長レコードの場合はスパン

– A - ANSI 制御文字v (SDB) は、システム判別の最適ブロック・サイズが使用されたことを示しています。

システムの処置: なし。

プログラマーの応答: なし。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 59

|||

||||

|||||

||||

Page 86: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE211I OLD OUTFIL STATEMENTPROCESSING USED

説明: この OUTFIL ステートメントには、以下のパラメーターのいずれかがありません。FNAMES、FILES、STARTREC、ENDREC、INCLUDE、OMIT、SAVE、SPLIT、OUTREC、LINES、HEADER1、TRAILER1、HEADER2、TRAILER2、SECTIONS、またはNODETAIL。互換性のために、この OUTFIL ステートメントは、“古い” OUTFIL ステートメントとして扱われ、そのパラメーターはすべて無視されました。

システムの処置: 処理は続行しますが、OUTFIL データ・セットはこの OUTFIL ステートメントと関連付けられません。ブロックセット技法が選択されない場合、制御ステートメントのエラーがこの OUTFIL ステートメントの続行から生じることがあります。

プログラマーの応答: これが古い OUTFIL ステートメントでないかぎり、不要。古いステートメントでない場合は、上記のリストから有効なパラメーターを指定する必要があります。

ICE212A MATCH NOT FOUND FOR ddname

CHANGE FIELD AT POSITION p

説明: 重大。CHANGE パラメーターが、NOMATCH

パラメーターなしで指定され、入力フィールド値がどの検索定数にも一致しませんでした。突き合わせで見つからなかった OUTFIL グループの最初のデータ・セットは、DD 名で示されます。突き合わせで見つからなかった変更フィールドの位置は、p で示されます。

システムの処置: システムは、突き合わせで見つからない最初の入力フィールドが検出されるときに、終了します。

プログラマーの応答: CHANGE パラメーターを使って指定された参照テーブルを訂正するか、あるいは突き合わせで見つからない場合は NOMATCH パラメーターを使用して、出力フィールドとして使用される定数または入力フィールドを指定します。 NOMATCH=(C’**’) などの定数を使用すると、突き合わせで見つからなかったすべての入力フィールド値を識別するのに役立ちます。

ICE213A INVALID OUTFIL STATEMENTOPERAND

説明: 重大。OUTFIL 制御ステートメントには無効なキーワード・オペランドが含まれていました。

システムの処置: プログラムは終了します。

プログラマーの応答: OUTFIL 制御ステートメントに無効なキーワード・オペランドが含まれていないことを確かめます。

ICE214A DUPLICATE OR CONFLICTINGOUTFIL STATEMENT OPERANDS

説明: 重大。OUTFIL 制御ステートメント上で、次のエラーの 1 つが見つかりました。v 1 つのオペランドが 2 回指定された。v INCLUDE と OMIT、INCLUDE と SAVE、あるいは

OMIT と SAVE が指定された。v VTOF と CONVERT が指定された。v FTOV と VTOF、FTOV と CONVERT、あるいは

FTOV と VLFILL が指定された。

システムの処置: プログラムは終了します。

プログラマーの応答: 解説に示されたエラーについてOUTFIL 制御ステートメントを検査し、そのエラーを訂正します。

ICE215A SPECIFIED FEATURE IS ONLYSUPPORTED BY OUTFIL STATEMENT

説明: 重大。OUTFIL 制御ステートメントによってのみサポートされる、以下の中の 1 つが、INREC またはOUTREC 制御ステートメントで指定されました。v FIELDS パラメーター内の /

v VTOF または CONVERT パラメーターv FTOV パラメーターv VLFILL=byte パラメーターv VLTRIM=byte パラメーター

システムの処置: プログラムは終了します。

プログラマーの応答: / が指定されていた場合は、代わりに OUTFIL ステートメントの OUTREC に / を使用します。 VTOF、CONVERT、VLFILL=byte、FTOV、または VLTRIM=byte が指定されている場合は、代わりにOUTFIL ステートメントで同じパラメーターとOUTREC を使用します。たとえば、次のようにします。

OUTFIL OUTREC=(1,60),FTOV

ICE217A n BYTE VARIABLE RECORD ISLONGER THAN m BYTE MAXIMUMFOR {ddname|E15|E32|E35}

説明: 重大。指定またはデフォルトを取られた最大長より大きい可変長レコードがありました。 メッセージに示されている値は、次のとおりです。v n は可変長レコードの長さです。v m は指定またはデフォルトを取られた最大長です。v DD 名は、SORTIN (分類または複写) または

SORTINnn (組み合わせ) データ・セットから読み込まれる、あるいは、SORTOUT または OUTFIL データ・セットに書き込まれる可変長レコードの長さが、指定またはデフォルトを取られた LRECL より長かっ

通知メッセージとエラー・メッセージ

60 DFSORT メッセージ、コード、および診断の手引き R14

|||

||||||||

|||

||

|

|||||||

|

|||||

||||||||||

Page 87: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

たことを示しています。SORTINnn では、DD 名 は’SORTINNN’ と表されます。SORTIN、SORTOUT、または OUTFIL では、実際の DD 名 が表示されます。

v E15 は、E15 出口プログラムが、指定またはデフォルトを取られた L2 値よりも長い、可変長レコードを渡したことを示します。

v E32 は、E32 出口プログラムが、指定またはデフォルトを取られた L1 値よりも長い、可変長レコードを渡したことを示します。

v E35 は、E35 出口プログラムが、指定またはデフォルトを取られた L3 値よりも長い、可変長レコードを渡したことを示します。

システムの処置: プログラムは終了します。

プログラマーの応答: 可変長レコードが SORTOUT または OUTFIL データ・セットの LRECL より長く、かつ長いレコードを LRECL に切り捨てたい場合は、VLLONG オプションを使用してください。 VLLONG

を使用すると、長いレコードのうしろのデータが脱落することを忘れないでください。

可変長出力レコードが SORTOUT または OUTFIL データ・セットの 32757 バイトよりも長い場合で、RECFM=VBS も指定する場合は、LRECL を 32767 バイトまで指定できます。

可変長レコードが OUTFIL データ・セットの LRECL

より長い場合は、OUTFIL ステートメントのVLTRIM=byte を使用して短くすることができます。たとえば、VLTRIM=C’ ’ を用いてレコードから末尾ブランクを取り外すことができます。

可変長出力レコードが SORTIN データ・セットのLRECL より長い場合は、連結の第 1 次データ・セットは必要とされる最大の LRECL を持ちません。最大LRECL のデータ・セットを、SORTIN 連結の最初で指定するか、SORTIN DD ステートメントに LRECL=n をパラメーターとして指定します。ここで n は最長レコード以上の長さです。

E15、E32、または E35 出口からの可変長レコードが、対応する Ln 値より長い場合は、RDW または Ln 値を必要に応じて訂正します。

最長の可変長レコードの長さを示す場合は、ON(VLEN)

を指定した ICETOOL STATS 演算子を使用することができます。各可変長レコードの長さを示す場合は、ON(VLEN) を指定した ICETOOL DISPLAY 演算子を使用することができます。

ICE218A n BYTE VARIABLE RECORD ISSHORTER THAN m BYTE MINIMUMFOR [ddname] FIELDS

説明: 重大。可変長レコードが 4 バイトより短かったか、または短すぎて指定されたすべてのフィールドを含めることができませんでした。メッセージに示されている値は、次のとおりです。v n は可変長レコードの長さです。v m は 4 であるか、あるいは指定されたすべてのフィールドに必要とされる最小限の長さです。

v DD 名がブランクの場合、OUTFIL 以外の処理中に短いレコードが検出されました。 その他の場合、短いレコードが検出された OUTFIL グループ内の第 1 データ・セットは、DD 名によって示されます。

システムの処置: プログラムは終了します。

プログラマーの応答: 可変長レコードが INREC、OUTREC または OUTFIL OUTREC のすべてのフィールドを含むには短すぎる場合は、OUTFIL OUTREC フィールドに VLFILL=C ’x’ または VLFILL=X’yy’ を用いて DFSORT が終了しないようにします。

可変長レコードが SORT、MERGE、または SUM のすべてのフィールドを含むには短すぎる場合は、VLSHRT

オプションを用いて DFSORT が終了しないようにします。

可変長レコードが INCLUDE または OMIT のすべてのフィールドを含むには短すぎる場合は、VLSCMP または VLSHRT オプションを用いて DFSORT が終了しないようにします。

追加情報については、メッセージ ICE015A に関するプログラマーの応答を参照してください。

ICE219I DUPLICATE DDNAME ddname

IGNORED

説明: 示された DD 名は、前にこのソースの OUTFIL

ステートメントで指定されていました。 OUTFIL 指定がこの DD 名に使用されていません。ただし、OUTFIL

指定は、前にこのソースで指定されていなかったこのOUTFIL ステートメントで他の DD 名について使用することができます。

このメッセージは、見つかった最初の 128 の重複するDD 名 についてのみ印刷されます。

システムの処置: 処理は続行されます。ソース内で検出された最初の OUTFIL DD 名が使用されます (より高いソースでの OUTFIL ステートメントで同じ DD 名の使用によって指定変更されない場合)。

プログラマーの応答: 重複する DD 名用に指定されたOUTFIL 処理が必要でない場合は、処置は不要です。そ

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 61

|||||||||||||

|

||||||

||||

|||||

|||||

||||

||||

Page 88: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

の他の場合は、DD 名の矛盾を訂正します。

ICE220A ddname COULD NOT BE USED -REASON CODE IS nn

説明: 重大。ddname (DD 名) と関連した OUTFIL データ・セットを処理することができませんでした。 nn

は理由コード値で、次のとおりです。

1 OUTFIL テープ・データ・セットを OPEN して、その属性を検索しようとする試みは失敗しました。

2 OUTFIL データ・セットがサポートされていない装置にありました。

3 OUTFIL データ・セットの DSCB を読み取ろうとした試みが失敗しました。

4 OUTFIL データ・セットが BDAM でした。

システムの処置: プログラムは終了します。

プログラマーの応答: 理由コードによって示されている状態を訂正します。

ICE221A INVALID FIELD OR CONSTANTFOUND IN [ddname] CONDITION n

説明: 重大。INCLUDE ステートメントまたは OMIT

ステートメントの COND パラメーター (DD 名はブランク) か、OUTFIL ステートメントの INCLUDE パラメーターまたは OMIT パラメーター (DD 名が OUTFIL

グループの 1 次データ・セットを示す) で、エラーが検出されました。 n は、以下のいずれかのエラーの検出が行われた関係条件の番号を示します。v PD フィールドの長さが 256 でした。v CSF フィールドの長さが 16 より長かった。v CSL、CST、ASL、または AST フィールドの長さが

1 でした。v FI フィールドの 10 進定数 が 2147483647 より大きいか、-2147483648 より小さかった。

v BI フィールドの 10 進定数 が +4294967295 より大きいか、+0 より小さかった。

v FI または BI フィールド用の 10 進定数の桁数 (先行ゼロを含む) が、15 より大きかった。

v Y2 フィールドの長さが、Y2C、Y2Z、Y2P またはY2S に対して 2 ではなかったか、Y2D または Y2B

に対して 1 ではなかったか、Y2T または Y2W に対して 3 ~ 6 ではなかったか、Y2U または Y2X に対して 2 ~ 3 ではなかったか、あるいは Y2V または Y2Y に対して 3 ~ 4 ではなかった。

v Y2 フィールドが、年数以外の数字の異なる数値の別の Y2 フィールドと比較された。

v Y2 フィールドが、年数以外の数字の異なる数値の Y

定数と比較された。

v Y2S、Y2T または Y2W 以外の Y2 フィールドがY’LOW’、Y’BLANKS’ または Y’HIGH’ と比較された。

v Y2 フィールドが、Y 定数ではなく 10 進定数と比較された。

システムの処置: プログラムは終了します。

プログラマーの応答: 関係条件 n のエラーのフィールド長または定数を訂正してください。

ICE222A n BYTE FIXED RECORD LENGTH ISNOT EQUAL TO m BYTE LRECL FORddname

説明: 重大。固定長 OUTFIL データ・セット用に指定または検索された LRECL が、そのデータ・セット用の出力データの計算された長さに等しくなりませんでした。OUTFIL レコードに埋め込んだり、OUTREC パラメーター処理によって作成されたレコードを切り捨てるために LRECL 値を使用することができません。メッセージに示されている値は、次のとおりです。v n は、OUTFIL グループ用の出力レコードの計算された長さです。

v m は、OUTFIL データ・セットの指定または検索された LRECL です。

v DD 名は、埋め込みまたは切り捨てが必要な OUTFIL

データ・セットを示しています。

システムの処置: プログラムは終了します。

プログラマーの応答: DFSORT に対し、LRECL を計算されたレコード長に設定させるか、あるいは OUTFIL

ステートメントの OUTREC オペランドを使用して、出力レコード長を指定された LRECL に設定させます。OUTFIL 報告データ・セット用に (ANSI 紙送り機構制御文字用に) 余分のバイトを 1 つ付けるのを忘れないでください。

ICE223A REPORT FIELD ERROR

説明: 重大。OUTFIL ステートメントの LINES、HEADER1、TRAILER1、HEADER2、TRAILER2、または SECTIONS パラメーターが、無効な桁、報告要素、位置、長さ、形式、キーワード、パターン、符号、または定数を含んでいました。一般的なエラーのいくつかを以下に示します。v 0 値が使用された。v 空白値が、許可されていない場所で使用された。v 空白ストリング、パターン、または符号が使用された。

v 桁が 32752 より大きいか、先に / または n/ (改行)

がくるか、または後に別の桁が続いていた。v 桁が報告レコードの直前の出力フィールドに重なっていた (現行の報告レコードを終了させ、次の報告レコ

通知メッセージとエラー・メッセージ

62 DFSORT メッセージ、コード、および診断の手引き R14

||||

Page 89: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ードを開始させる改行 (/ または n/) が欠落しているためこのエラーが発生した可能性があります)。

v 位置と長さの合計が 32753 より大きかった。v DATE=(abcd) または DATENS(abc) が、M、D、Y

または 4 ではなく a、b、または c を指定するか、M、D、Y または 4 を 2 回以上指定するか、あるいは Y と 4 の両方を指定して指定された。

v TIME=(abc) または TIMENS=(ab) が、12 または 24

ではない ab で指定された。v 入力フィールドまたはセクション中断フィールドの長さが 256 バイトよりも長かった。

v 反復因数が、ブランクまたは文字ストリング報告書要素の場合には 4095 より大きく、ブランク行報告書要素またはセクション・スキップ行カウントの場合には255 よりも大きかった。

v 文字ストリングの長さが 256 バイトより長かった。v 統計フィールドの長さが BI または FI の場合は 4

バイトより長く、PD の場合は 8 バイトより長く、ZD の場合は 15 バイトより長く、CSF/FS の場合は16 バイトよりも長かった。

v 統計パターンで 15 より多くの数字または 22 より多くの文字が指定された。

v SIGNz (ここで z は S ではありません) が、Mn を付けて、あるいは EDIT または EDxy を付けないで指定された。

v EDxy または SIGNz の x、y、または z が同じ文字であった。

v LENGTH の値が 22 より大きかった。v LINES の値が 255 より大きかった。v セクション中断フィールドの後に SKIP、HEADER3、または TRAILER3 が続いていなかった。

v 統計フィールドが HEADER1、HEADER2、またはHEADER3 で指定されていた。

v HEADER3、TRAILER3、SKIP、または PAGEHEAD

が、セクション中断フィールドの後で 2 回以上指定されていた。

システムの処置: プログラムは終了します。

プログラマーの応答: 無効な値を訂正します。

ICE224A ddname CANNOT BE USED FOR AREPORT - RECFM WITHOUT ’A’SPECIFIED, OR VSAM DATA SET

説明: 重大。DD 名に関連した OUTFIL データ・セットについて指定された OUTFIL 報告書が、次のいずれかの理由で作成できません。v OUTFIL データ・セットが VSAM であるか、あるいは

v OUTFIL データ・セットについて指定または検索されたレコード形式に ’A’ (ANSI 紙送り制御文字) が含まれていない。

システムの処置: プログラムは終了します。

プログラマーの応答: OUTFIL データ・セットがVSAM である場合は、報告書に使用することはできません。 OUTFIL データ・セットが VSAM 以外の場合は、次の処置のいずれかを行います。v DFSORT に RECFM を適切に設定させます。v ’A’ を含む RECFM を指定します。v RECFM で ’A’ が必要ないように、OUTFIL ステートメントで REMOVECC パラメーターを指定します。

ICE225A ddname : LRECL = n IS INVALID

説明: 重大。DD 名に関連した OUTFIL データ・セットについて指定または計算された LRECL (n) が、次のいずれかの理由により無効です。v LRECL=X が指定された (n は 32768 になります)。v n が許容最小値より小さい。許容最小値は、固定長レコード・データ・セットについては 1 (報告書でない場合) または 2 (報告書の場合) 、あるいは可変長レコード・データ・セットについては 5 (報告書でない場合) または 6 (報告書の場合)。

v n が許容最大値より大きい。許容最大値は、固定長レコード・データ・セットの場合は 32760、可変長レコード・データ・セットの場合は 32756、スパン・レコード・データ・セットの場合は 32767、VSAM 可変長レコード・データ・セットの場合は 32752。

システムの処置: プログラムは終了します。

プログラマーの応答: LRECL=X が指定された場合は、その代わりに実際の最大 LRECL を指定します。LRECL が許容最小値より小さい場合は、大きくします。 LRECL が許容最大値より大きい場合は、小さくします。

ICE226A BLKSIZE = n IS INVALID (LRECL =m)

説明: 重大。DD 名に関連した OUTFIL データ・セットについて指定または計算されたブロック・サイズ (n)

が、次のいずれかの理由により無効です (m は関連したLRECL です)。v n が許容最小値より小さい。許容最小値は、固定長レコード・データ・セットについて 1 (報告書でない場合) または 2 (報告書の場合)、あるいは可変長レコード・データ・セットについて 9 (報告書でない場合)

または 10 (報告書の場合)。v 固定長レコード・データ・セットについて n が m

より小さい。v 固定長レコード・データ・セットについて n が m

の倍数でない。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 63

||||||

||||

|||||||||

Page 90: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 非ブロック化固定長レコード・データ・セットについて n が m に等しくない。

v 可変長レコード・データ・セットについて n が m+4

より小さい。v n は、データ・セットが常駐する装置のトラック容量より大きい。

システムの処置: プログラムは終了します。

プログラマーの応答: ブロック・サイズを有効な値に変更します。

ICE227I ddname : DELETED = n, REPORT = n,DATA = n

説明: DD 名に関連した OUTFIL データ・セットについて、削除された (つまり、このデータ・セットに書き込まれていない) OUTFIL 入力レコードの数ならびに書き込まれた報告書およびデータ・レコードの数をリストします。

システムの処置: なし。

プログラマーの応答: なし。

ICE228I ddname : TOTAL IN = n, TOTAL OUT= n

説明: DD 名に関連した OUTFIL データ・セットについて、OUTFIL 入力レコードの数および書き込まれたOUTFIL 出力レコードの数 (報告書とデータの合計) をリストします。

システムの処置: なし。

プログラマーの応答: なし。

ICE229A ddname : LINES = n IN EFFECT, BUTm LINES REQUIRED

説明: 重大。その第 1 データ・セットが DD 名と関連した OUTFIL グループについて、LINES (n) について指定またはデフォルトを取られた値が小さすぎて、以下の最大値に必要な行数 (m) を含めることができません。v HEADER1 行v TRAILER1 行v HEADER2、TRAILER2、HEADER3、および

TRAILER3 のすべての行、および入力レコードから作成される、データ行およびブランク行の合計。

システムの処置: プログラムは終了します。

プログラマーの応答: LINES=n を m 以上の値に設定するか、または必要な行数を減らします。

ICE230A n BYTE HEADER/TRAILER RECORDLENGTH EXCEEDS m BYTE LRECLFOR ddname

説明: 重大。OUTFIL データ・セット用に指定、検索、または計算された LRECL が、そのデータ・セット用の報告書レコードの計算された長さよりも小さくなりました。メッセージに示されている値は、次のとおりです。v n は OUTFIL グループ用の報告書レコードの計算された長さです。

v m は OUTFIL データ・セットの指定、検索、または計算された LRECL です。

v DD 名は報告書用の OUTFIL データ・セットを示していました。

システムの処置: プログラムは終了します。

プログラマーの応答: OUTREC パラメーターを使用してデータ・レコードの長さをすべての報告書レコードよりも長くして、そして DFSORT に LRECL を計算および設定させるか、または計算された LRECL が既存の、または指定された LRECL に等しくなるようにします。ANSI 紙送り制御文字用に LRECL に余分のバイトを 1

つ付けるのを忘れないでください。

たとえば、データ・レコードが 40 バイトであるが、最長の報告書レコードが 60 バイトの場合、次のようなOUTREC パラメーターを使用することができます。

OUTREC=(1,40,80:X)

この場合、DFSORT は LRECL を 81 (ANSI 紙送り制御文字用の 1 バイトにデータ・レコードの長さ用の 80

バイトをプラス) に設定し、データ・レコードの右にブランクを埋め込みます。

ICE231I STORAGE USED FOR OUTFIL :BELOW 16M = x, ABOVE 16M = y

説明: OUTFIL 処理専用に使用される主記憶域に関する情報を示します。x は 16 メガバイト境界より下で使用される記憶域で、y は 16 メガバイトの上で使用される記憶域です。

システムの処置: なし。

プログラマーの応答: なし。

ICE232A ddname: A REPORT CANNOT BESPLIT

説明: 重大。その第 1 データ・セットが DD 名と関連した OUTFIL グループについて、 SPLIT パラメーターが 1 つまたは複数の報告書パラメーター (LINES、HEADER1、TRAILER1、HEADER2、TRAILER2、

通知メッセージとエラー・メッセージ

64 DFSORT メッセージ、コード、および診断の手引き R14

Page 91: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

SECTIONS または NODETAIL) と共に指定されています。報告書のレコードは、OUTFIL データ・セットのグループの間で分割できません。

システムの処置: プログラムは終了します。

プログラマーの応答: SPLIT パラメーターまたは報告書パラメーターのいずれかを除去します。

ICE233A OUTFIL STATEMENTS CANNOT BEPASSED TO OR FROM AN EFSPROGRAM

説明: 重大。OUTFIL ステートメントが EFS プログラムに渡されたか、または EFS プログラムが OUTFIL ステートメントを戻しました。DFSORT では、OUTFIL

ステートメントが、それを要求する EFS プログラムによって処理されることはできないし、EFS プログラムがそれに渡された他のステートメントを OUTFIL ステートメントに変更することもできません。

システムの処置: プログラムは終了します。

プログラマーの応答: EFS プログラムが OUTFIL ステートメントを要求したり、それが要求する他のステートメントを OUTFIL ステートメントに変更することがないように、EFS プログラムを変更します。

ICE234A STARTREC AND ENDREC VALUESARE INCONSISTENT

説明: 重大。ENDREC 用に指定された値がSTARTREC 用に指定された値よりも小さいです。終了レコードが開始レコードより小さくすることはできません。

システムの処置: プログラムは終了します。

プログラマーの応答: ENDREC 値を STARTREC 値以上に指定します。

ICE270I PROCESSING SYMNAMESSTATEMENTS

説明: SYMNAMES データ・セットが指定され、シンボル処理が実行されることを示しています。DFSORT または ICETOOL が SYMNAMES ステートメントを処理し、ICE270I の後に、エラーがあればその SYMNAMES

ステートメントを示します。

システムの処置: なし。

プログラマーの応答: なし。

ICE271I SYMNAMES IS EMPTY - SYMBOLSUBSTITUTION WILL NOT BEPERFORMED

説明: SYMNAMES が指定されたが、空であった (つまり、ステートメントを含んでいなかった)。シンボル置換は、実行されない。

システムの処置: 処理は、シンボル置換を行わずに、続行されます。

プログラマーの応答: シンボル置換が必要な場合は、指定された SYMNAMES データ・セットに適当なSYMNAMES ステートメントを追加するか、または空でない SYMNAMES データ・セットを指定してください。

ICE272A SYMBOL, VALUE OR SYNTAX ISINVALID

説明: 重大。SYMNAMES ステートメントに、次のいずれかのエラーがあります。

v シンボルが数値 (0 ~ 9) またはハイフン (-) で始まっている。

v シンボルまたは値に、無効な文字が含まれている。有効な文字は、大文字英字 (A ~ Z)、小文字英字 (a

~ z)、数字 (0 ~ 9)、数値記号 (#)、ドル記号 ($)、商用単価記号 (@)、下線 (_) およびハイフン (-) です。

v シンボル、キーワードまたは値が、ヌルである (たとえば、symbol,,5,CH)。

v シンボル、キーワードまたは値が、無効な区切り文字を伴う、または含んでいる。

v p,m または p,m,f の p または m が、0 である、または 32752 より大きい、または非数値文字を含んでいる。

v POSITION の q が、0 である、または 32752 より大きい、または非数値文字を含んでいる。

v POSITION の symbol が、以前に定義されていないシンボル、または 以前に有効な位置を持たずに定義されたシンボル (たとえば、定数のシンボル) を参照している。

v SKIP の n が、0 である、または 32752 より大きい、または非数値文字を含んでいる。

v 10 進定数が、先行正符号 (+) または負符号 (-) 以外の非数値文字を含んでいる。

v 等号 (=) が、p、m または f に対して指定されている。しかし、以前の位置、以前の長さ または 以前の形式 が、それぞれ設定されていない。

v p,m,f の f が有効な形式ではない。有効な形式は、AC、AQ、ASL、AST、BI、CH、CLO、CSF、CSL、

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 65

||

|||||

Page 92: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

CST、CTO、D1、D2、FI、FL、FS、LS、OL、OT、PD、PD0、SS、TS、Y2B、Y2C、Y2D、Y2DP、Y2P、Y2PP、Y2S、Y2T、Y2TP、Y2U、Y2UP、Y2V、Y2VP、Y2W、Y2WP、Y2X、Y2XP、Y2Y、Y2YP、Y2Z および ZD と、小文字または大文字小文字混合の変形です。

v ALIGN の x が、有効な調整値ではない。有効な調整値は、H、F、D、h、f および d です。

v 文字、16 進数、またはビット定数が、ストリングの後に終了アポストロフィを持っていない。

v 16 進定数がヌル (X’’) である、または、奇数の数値(たとえば、X’123’) を持っている。

v 16 進定数に、無効文字が含まれている。有効な文字は、0 ~ 9、A ~ F および a ~ f です。

v ビット定数が ヌル (B’’) である、または 8 の倍数ではない、ビット数 (たとえば、B’1010’) を含んでいる。

v ビット定数に、無効文字が含まれている。有効な文字は、. (ピリオド)、0 および 1 です。

システムの処置: プログラムは終了します。

プログラマーの応答: シンボル、値または構文エラーを修正してください。

ICE273A SYMBOL OR VALUE IS TOO LONG

説明: 重大。SYMNAMES ステートメントに、次のいずれかのエラーがあります。

v シンボルが、50 文字より長い。

v 値が、15 有効数字より長い数値である。

v 定数が、64 文字より長いストリングである。

システムの処置: プログラムは終了します。

プログラマーの応答: 許容限度に等しいかそれより小さい、シンボル、値、またはストリングを指定してください。

ICE274A NEXT POSITION TO BE USED FOR *IS LARGER THAN 32752

説明: 重大。SYMNAMES ステートメントが、p にアスタリスク (*) を指定し、次の位置 が p のために使われることを要求している。しかし、次の位置 が、p の制限値、32752 より大きい。

次の位置 の計算は、SYMNAMES ステートメント・エラーが検出されると、停止する。従って、ICE274A は、1 度だけ、以前の SYMNAMES 処理にエラーが無い場合にのみ、発行されます。

システムの処置: プログラムは終了します。

プログラマーの応答: 32752 に等しいか、それより小さ

い p の値を指定してください。p の数値を指定して直接に行うか、または p に * を指定し間接的に行い、次の位置 が、32752 に等しいかそれより小さいことを保証できます。次の位置 が設定される方法に関する説明は、DFSORT アプリケーション・プログラミングの手引き を参照してください。

ICE275A DUPLICATE SYMBOL

説明: 重大。このシンボルは、以前の SYMNAMES ステートメントに使われています。 1 つのシンボルは、SYMNAMES で 1 度のみ使用可能です。

システムの処置: プログラムは終了します。

プログラマーの応答: 重複シンボルの一方を取り除くか、変更してください。

ICE276A RESERVED WORD - NOT ALLOWEDFOR SYMBOL

説明: 重大。SYMNAMES ステートメントが、シンボルに DFSORT/ICETOOL の予約語を指定している。予約語は、シンボルには使用できません。予約語は以下のとおりです (下記のとおり大文字英字のみ)。A、AC、ALL、AND、AQ、ASL、AST、BI、CH、CLO、COPY、COUNT、COUNT15、CSF、CSL、CST、CTO、D、DATE、DATE1、DATE1P、DATE2、DATE2P、DATE3、DATE3P、DT1、DT2、DT3、D1、D2、E、F、FI、FL、FS、H、HEX、LS、Mn、Mnn、NONE、NUM、OL、OR、OT、PAGE、PAGEHEAD、PD、PD0、SEQNUM、SS、SUBCOUNT、SUBCOUNT15、 TIME、TIME1、TIME1P、TIME2、TIME2P、TIME3、TIME3P、TM1、TM2、TM3、TM4、TS、VALCNT、VLEN、X、Y2x、Y2xx、Z、および ZD です。ここで n

は 0 ~ 9、x は任意の文字です。

システムの処置: プログラムは終了します。

プログラマーの応答: 使用されているワードを小文字または混合文字に替えるなどして、予約語ではないシンボルを使用してください。たとえば、予約語であるVALCNT の代わりに、予約語ではない Valcnt を使用できます。

ICE279A ONE OR MORE ERRORSENCOUNTERED DURING SYMNAMESPROCESSING

説明: 重大。DFSORT または ICETOOL が、SYMNAMES ステートメントの処理中に、1 つまたは複数のエラーを検出しました。

システムの処置: プログラムは終了します。

プログラマーの応答: 前のエラー・メッセージ

通知メッセージとエラー・メッセージ

66 DFSORT メッセージ、コード、および診断の手引き R14

|||||||||||||||

Page 93: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

(ICE272A から ICE276A) に示されるエラーを修正してください。

ICE280I ORIGINAL STATEMENTS FROMsource FOLLOW

説明: このメッセージは、指定される各ソースごとに発行されます。シンボル処理により変換される前の、元のDFSORT 制御ステートメントのリストが続きます。ソースは、以下のうちの 1 つです。

v DFSPARM または、ICEMAC オプション PARMDDN

に指定される DD 名

v SYSIN

v xxxxCNTL

v PARMLIST

システムの処置: なし。

プログラマーの応答: なし。

ICE281I ORIGINAL OPERATOR STATEMENTSFOLLOW

説明: シンボル処理により変換される前の、元のICETOOL 演算子ステートメントのリストが続きます。リストされる演算子ステートメントは、メッセージICE632I が示すように、TOOLIN から、または呼び出しプログラムのパラメーター・リストからのものです。

システムの処置: なし。

プログラマーの応答: なし。

ICE282I PERFORMING SYMBOLSUBSTITUTION AS NEEDED

説明: DFSORT または ICETOOL が、正常にSYMNAMES ステートメントを処理しました。ICETOOL は、シンボル置換を使用して、演算子を必要なように変換します。DFSORT は、シンボル置換を使用して、制御ステートメントを必要なように変換します。演算子または制御ステートメントの置換にエラーがあれば、ICE282I の後に示されます。

システムの処置: なし。

プログラマーの応答: なし。

ICE283A SYMBOL, SYNTAX OR DELIMETERERROR

説明: 重大。シンボル置換の処理中に、制御ステートメントまたは演算子に、以下のエラーのいずれかが検出されました。

v 指定されたシンボルが SYMNAMES に定義されていない。

注: シンボルは、ケース・センシティブ (大文字小文字の区別をする) で取り扱われます。すなわち、Frank、FRANK および frank は、3 つの異なるシンボルです。制御ステートメントおよび演算子では、SYMNAMES で定義しているとおりのシンボルを使用するよう、注意してください。

v 指定されているシンボルが、50 文字より長い。

v 指定されているシンボルが、無効な文字または区切り文字で始まっている。例:

SORT FIELDS=(.Sym1,A)* .Sym1 is は無効。FIELDS=(Sym1,A) は有効。INREC FIELDS=((Sym1)* ((Sym1) is は無効。FIELDS=(Sym1) は有効。

v 指定されているシンボルが、無効な文字を含んでいる。例:

SUM FIELDS=(New-Field)* New*Field は無効。New_Field は有効。* New-Field は有効。OUTREC FIELDS=(A%B)* A%B は無効。

注: 無効な文字を持つシンボルは、SYMNAMES で定義できません。

v 指定されているシンボルが、無効な区切り文字を伴っている。例:

SUM FIELDS=(Sym1 )* (Sym1 ) は無効。FIELDS=(Sym1) は有効。OUTFIL OUTREC=(Sym1/)* Sym1/ は無効。OUTREC=(Sym1,/) は有効。

v 区切り文字が、間違った位置に置かれている。例:

VERIFY ON(,Sym1)* (,Sym1) は無効。ON(Sym1) は有効。VERIFY ON((5,4,PD)* ((5,4,PD) は無効。ON(5,4,PD) は有効。VERIFY ON(5,4,PD))* (5,4,PD)) is は無効。ON(5,4,PD) は有効。

v 構文エラーのせいで、値が未定義シンボルであると誤って解釈された。例:

OUTREC FIELDS=(1,4,ZD)

ZD が、未定義シンボルであると誤って解釈された、というのは、 p,m,f が OUTREC ステートメントでは、認められていないからです。次の表現は、OUTFIL ステートメントの OUTREC オペランドにp,m,f が認められているため、有効です。

OUTFIL OUTREC=(1,4,ZD)

システムの処置: プログラムは終了します。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 67

Page 94: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

プログラマーの応答: シンボル、構文、または区切り文字を訂正してください。

ICE284A SYMBOL SUBSTITUTION CAUSESOPERAND TO OVERFLOW COLUMN72

説明: 重大。オペランドがシンボルを含んでいます。シンボルの値の置換の結果、オペランドの長さが、行が続かない場合は、72 文字、続く場合は、71 文字を超えました。 ICETOOL 演算子は、1 から 72 桁の間に含まれなければならないため、変換後のオペランドは、ICETOOL で処理できません。

システムの処置: プログラムは終了します。

プログラマーの応答: オペランドが 72 桁からオーバーフローしない、シンボルまたは値を使用してください。必要なら、シンボル用の SYMNAMES ステートメントを変更してください。

ICE287A ONE OR MORE ERRORSENCOUNTERED DURING SYMBOLSUBSTITUTION

説明: 重大。DFSORT または ICETOOL が、シンボル置換の処理中に、1 つまたは複数のエラーを検出しました。

システムの処置: プログラムは終了します。

プログラマーの応答: 前のエラー・メッセージ(ICE283A または ICE284A) に示されるエラーを修正してください。

ICE600I DFSORT ICETOOL UTILITY RUNSTARTED

説明: ICETOOL の実行の開始を示します。

システムの処置: なし。

プログラマーの応答: なし。

ICE601I DFSORT ICETOOL UTILITY RUNENDED - RETURN CODE: nn

説明: ICETOOL の実行の終了および検出された最高の戻りコードを示します。メッセージ ICE602I は各操作についての戻りコードを示します。

システムの処置: なし。

プログラマーの応答: nn が 00 の場合は、不要です。それ以外の場合は、ICE602I メッセージで非ゼロ戻りコードを探し、指示された処置を取ってください。

ICE602I OPERATION RETURN CODE: nn

説明: この操作についての戻りコードを示します。

システムの処置: nn が 04 より大きい場合、この操作はエラーのため終了します。

プログラマーの応答: nn が 00 の場合は、不要です。その他の場合は次のようにします。v nn が 04 の場合、この操作に対するメッセージ

ICE606I または ICE627I の ID を、DFSORT メッセージ ICE200I 内の (DFSMSG データ・セット内の)

同じ ID と突き合わせ、この操作に対する DFSORT

メッセージのセットを見つけます。該当するなら、関係のある DFSORT 通知メッセージに示されている、戻りコード 4 を引き起こした条件を訂正してください。

v nn が 12 の場合、TOOLMSG 内のこの操作についてのエラー・メッセージを調べ、指定されたエラーを訂正します。

v nn が 16 の場合、この操作に対するメッセージICE606I または ICE627I の ID を、DFSORT メッセージ ICE200I 内の (DFSMSG データ・セット内の)

同じ ID と突き合わせ、この操作に対する DFSORT

メッセージのセットを見つけます。DFSORT エラー・メッセージに示されたエラーを訂正してください。

ICE603I INFORMATION PRINTED IN ddname

DATA SET

説明: この演算子について要求された情報が、示されたDD 名を持つリスト・データ・セットに印刷されました。操作が終了した場合、リスト・データ・セットが不完全である可能性があります。

システムの処置: なし。

プログラマーの応答: なし。

ICE604A ERROR IN KEYWORD, PARAMETER,OR DELIMITER

説明: 重大。ステートメントにオペランド (キーワード、パラメーター) のエラーが含まれていたか、区切り文字が不適切であったか、欠落していた。一般的なエラーのいくつかを以下に示します。v キーワードまたはパラメーターのつづりが間違っています。例: ALLDUPS の代わりに、ALLDUP

v キーワードが、それが有効でない演算子と共に使用されました。例: NOSIGN が VERIFY 以外の演算子と共に使用されました。

通知メッセージとエラー・メッセージ

68 DFSORT メッセージ、コード、および診断の手引き R14

Page 95: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v パラメーターまたは値が、それが有効でないキーワードと共に使用されました。例: VSAMTYPE(F) または VSAMTYPE(V) の代わりに、VSAMTYPE(U)

v USING(cccc) の cccc 値が、SYSc または 4 文字ではなかった。例: USING(ABCD) の代わりに、USING(ABC)、または USING(SYX1) の代わりに USING(SYS1)

v 左または右の括弧が欠落しています。例: FROM(IN) の代わりに、FROM IN

v 括弧内でブランクが使われています。例:

FROM(IN) の代わりに、FROM( IN)

v 継続標識 (-) が不適切に使用されています。例: TO(OUT1,OUT2) - の代わりに、TO(OUT1,-

v パラメーターがコンマまたはセミコロンによって区切られていません。例: ON(3,5,ZD) または ON(3;5;ZD) の代わりに、ON(3:5:ZD)

v 数値が正しく指定されていません。例:ON(1,3,ZD) の代わりに、ON(0,3,ZD)、またはLIMIT(1) の代わりに、LIMIT(+1)

v 各演算子につき 1 回だけ指定できるオペランドが 2

回以上指定されています。例: COPY TO(OUT1,OUT2) の代わりに、COPY TO(OUT1)

TO(OUT2)

v 同時には使用できないオペランドが使用されています。例:

RANGE EQUAL(10)

またはRANGE LOWER(15)

またはRANGE EQUAL(10) LOWER(15)

v 数値が低すぎるか、高すぎます。例: LINES(9) または LINES(1000)

v ストリングがアポストロフィによって囲まれていません。例: HEADER(’Revenue’) の代わりに、HEADER(Revenue)、HEADER(’Revenue)、HEADER(’Revenue")、または HEADER("Revenue")

v ストリングが許容されている文字限度を超えています。例:

TITLE(’This string is longer

than the limit of 50 characters

for TITLE’)

注: ICETOOL ステートメントでは、オペランド全体は、1 つの 行の上になければなりません。

v パラメーターが不適切に指定されました。例: DATE(DMY.) の代わりに、DATE(DMY)

v HEADER(NONE) が必要なときに、NOHEADER が使用されました。例: HEADER(’Name’) HEADER(NONE) の代わりに、HEADER(’Name’) NOHEADER

v 同時に指定できない項目がオペランド内で指定されました。例: DATE(YMD/) または DATE(DM4/) の代わりに、DATE(YM4/)

v 形式設定項目が DISPLAY または OCCUR 以外の演算子について指定されました。例:

SELECT ON(1,5,ZD) の代わりに、SELECT ON(1,5,ZD,A1)

v シンボルが認められていないところに使用されている。例: LINES(50) の代わりに、LINES(Max_Lines)

v E’pattern’ のパターンで、9 が 16 以上指定されていた。例:

E’99-999-999-999-999-9’ の代わりにE’999-999-999-999-999-9’

v E’pattern’ のパターンで、25 文字以上指定されていた。例:

E’999**999**999**999**999*’ の代わりに、E’*999**999**999**999**999*’

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。そのエラーを訂正してください。

ICE605A REQUIRED DD STATEMENT NOTFOUND: ddname

説明: 重大。指定された DD 名の DD ステートメントがありませんでした。DD 名は次の理由から要求されました。v DD 名が DFSMSG であったため。v DD 名が TOOLIN であり、ICETOOL パラメーター・リスト・インターフェースが使用されていないため。

v DD 名が、この演算子の FROM、TO、LIST、またはDISCARD オペランドで指定されているため。

v この演算子に対して USING(xxxx) が指定されているため。

システムの処置: DD 名が TOOLIN または DFSMSG

であった場合、ICETOOL は操作を実行せずに終了します。その他の場合は、この操作が終了されます。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 69

|||

||

|||

|||||

||

Page 96: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

プログラマーの応答: 指定された DD 名の DD ステートメントを指定します。

ICE606I DFSORT CALL nnnn FOR{COPY|SORT} FROM ddname1 TO{ddname2|E35 EXIT|OUTFIL} USINGxxxxCNTL {COMPLETED|TERMINATED}

説明: この操作の DFSORT への特定の呼び出しに関する情報を、次のように指定します。

nnnn DFSORT へのこの呼び出しについての、呼び出し ID。nnnn を DFSMSG データ・セット内のDFSORT メッセージ ICE200I の同じ nnnn に突き合わせ、DFSORT へのこの呼び出しについての DFSORT メッセージのセットを見つけることができます。

COPY DFSORT コピー機能が使用されています。

SORT DFSORT 分類機能が使用されています。

ddname1複写または分類されたデータ・セットの DD

名。

ddname2複写または分類から結果として得られるデータ・セットの DD 名。

E35 EXITICETOOL の E35 ユーザー出口プログラムが使用されています。

OUTFILすべての出力レコードを処理するためにOUTFIL データ・セットが作成されたか、E35

ユーザー出口ルーチンが使用されています。

xxxxCNTL分類または複写に使用された DFSORT 制御データ・セットの DD 名。

COMPLETEDDFSORT は、この ICETOOL 操作の完了を妨げるエラーを検出しませんでした。

TERMINATEDDFSORT は、この ICETOOL 操作の完了を妨げるエラーを検出しました。

システムの処置: なし。

プログラマーの応答: このメッセージの情報を使用して、DFSORT へのこの呼び出しの結果を判別することができます。DFSORT が終了した場合は、呼び出し ID

を使用して、(DFSMSG データ・セット内の) この呼び出し用の DFSORT メッセージのセットを検索し、

DFSORT エラー・メッセージ内で示されたエラーを訂正します。

ICE607I STATISTICS FOR {(p,m,f)|(VLEN)}:

説明: 後続のメッセージ ICE608I および ICE609I の統計が適用されるフィールドを示します。 (p,m,f) または(VLEN) は、この STATS 演算子について指定したフィールドです。

システムの処置: なし。

プログラマーの応答: なし。

ICE608I MINIMUM: snnnnnnnnnnnnnnn,MAXIMUM: snnnnnnnnnnnnnnn

説明: このメッセージに先行する ICE607I メッセージで示されたフィールドについての最小値および最大値を示します。各値は + または - の符号と 15 桁の 10 進数から構成されます (必要に応じて、左にゼロを埋め込みます)。(前のメッセージで示されているような) エラーのため値を判別できなかった場合、値の代わりにアスタリスクが印刷されています。

システムの処置: なし。

プログラマーの応答: 値の代わりにアスタリスクが印刷されない限り、不要です。印刷された場合には、この操作について前のエラー・メッセージによって示されたエラーを訂正します。

ICE609I AVERAGE: snnnnnnnnnnnnnnn,TOTAL: snnnnnnnnnnnnnnn

説明: このメッセージに先行する ICE607I メッセージで示されたフィールドについての平均および合計を示します。各値は + または - の符号と 15 桁の 10 進数から構成されます (必要に応じて、左にゼロを埋め込みます)。(前のメッセージで示されているような) エラーのため値が判別できなかった場合は、値の代わりにアスタリスクが印刷されています。

システムの処置: なし。

プログラマーの応答: 値の代わりにアスタリスクが印刷されない限り、不要です。印刷された場合には、この操作について前のエラー・メッセージによって示されたエラーを訂正する必要があります。

ICE610I NUMBER OF UNIQUE VALUES FOR(p,m,f)|(VLEN)}: nnnnnnnnnnnnnnn

説明: 15 桁の 10 進数 (必要に応じて、左にゼロを埋め込みます) として印刷された、このフィールドの固有値のカウントを示します。(p,m,f) または (VLEN) は、

通知メッセージとエラー・メッセージ

70 DFSORT メッセージ、コード、および診断の手引き R14

Page 97: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

この UNIQUE 演算子について指定されたフィールドです。

システムの処置: なし。

プログラマーの応答: なし。

ICE611A TOTAL FOR {(p,m,f)|(VLEN)}OVERFLOWED 15 DECIMAL DIGITS

説明: 重大。示されたフィールドについての合計が+999999999999999 より大きいか、-999999999999999 より小さくなりました。(p,m,f) または (VLEN) は、このSTATS または DISPLAY 演算子について指定したフィールドです。

システムの処置: この操作は、終了します。

STATS 演算子の場合、このフィールドの平均および合計についてのメッセージ ICE609I にアスタリスクが印刷されます。

DISPLAY 演算子の場合、要求された BAVERAGE、BTOTAL、AVERAGE、または TOTAL 行のこのフィールドにアスタリスクが印刷されます。

プログラマーの応答: このフィールドに平均または合計が必要な場合、データ・セットのサブセットについてSTATS または DISPLAY 演算子を使用します。このようにすると、合計がオーバーフローすることはありません。サブセットについての統計を使用して、フィールドに必要な統計を判別します。

ICE612I NO ERRORS FOUND IN STATEMENT

説明: SCAN モードで印刷され、ステートメントでエラーが検出されなかったことを示します。

システムの処置: DFSORT は、SCAN モードで呼び出されません。

プログラマーの応答: STOP モードにある間にエラーのため SCAN モードに入った場合は、エラーを訂正します。 MODE SCAN ステートメントのため SCAN モードに入った場合は、そのステートメントを MODE

STOP ステートメントまたは MODE CONTINUE ステートメントと置き換えます。

ICE613A REQUIRED KEYWORD MISSING:keyword

説明: 重大。指定されたキーワードがこの演算子用に必要でしたが、指定されていませんでした。各演算子ごとの、要求されるオペランドとキーワードは、次のとおりです。v COPY - FROM および TO または USING

v COUNT - FROM

v DEFAULTS - LIST

v DISPLAY - FROM、ON、および LIST。BTITLE、BTOTAL、BMAXIMUM、BMINIMUM、または BAVERAGE が指定されている場合は、BREAK。

v MODE - STOP、CONTINUE、または SCAN

v OCCUR - FROM、LIST、および ON(p,m,f)、ON(p,m,HEX)、または ON(VLEN)

v RANGE - FROM、ON、および HIGHER、LOWER、EQUAL、または NOTEQUAL

v SELECT- FROM、TO または DISCARD、ON、および ALLDUPS、NODUPS、HIGHER、LOWER、EQUAL、FIRST、LAST、FIRSTDUP、またはLASTDUP

v SORT - FROM および USING

v STATS - FROM および ON

v UNIQUE - FROM および ON

v VERIFY - FROM および ON

システムの処置: この操作は、終了します。

プログラマーの応答: 指定されたキーワードまたはオペランドを提供します。

ICE614A INVALID OPERATOR

説明: 重大。ステートメント内の最初のキーワードが無効な演算子でした。有効な演算子は次のとおりです。COPY、COUNT、DEFAULTS、DISPLAY、MODE、OCCUR (または OCCURS)、RANGE、SELECT、SORT、STATS、UNIQUE、および VERIFY。

このエラーでよく起きる原因は、継続を示すために前の行にハイフン (-) を付けるのを忘れることです。

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。無効な演算子が使用された場合は、それを有効な演算子で置き換えます。これが継続行である場合は、前の行の最後のオペランドの後にハイフンを使用します。

ICE615A DDNAME USED MORE THAN ONCEIN STATEMENT: ddname

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v この演算子用の FROM、TO、LIST または DISCARD

オペランドで、DD 名として TOOLIN、TOOLMSG、または DFSMSG が使用されました。

v この演算子用の FROM、TO、LIST または DISCARD

オペランドで、示された DD 名が複数回見つかりました。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 71

|||||

Page 98: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v この演算子用の FROM、TO オペランドで、USING(xxxx) が指定され、xxxxCNTL が使われました。

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、重複する DD 名 に付けられます。この操作について固有で、しかも TOOLMSG、DFSMSG、または TOOLIN でない DD 名 とそれを置き換えます。

ICE616A STATEMENT DOES NOT END AT ORBEFORE COLUMN 72

説明: 重大。ステートメントが 72 桁目を超えたか、ストリングが対応していない引用符を含んでいました。

システムの処置: この操作は、終了します。

プログラマーの応答: ステートメントをコーディングし直し、72 桁目またはそれ以前で終了するようにします。継続は、演算子またはオペランドの後にハイフン(-) を付けることによって示すことができます。 たとえば、次のようにします。

SORT FROM(INDD) -USING(ABCD) -TO(OUTPUT1,OUTPUT2,OUTPUT3)

このメッセージはストリング内の引用符が対応しない(たとえば、 TITLE(’Status Report)) ことから生じることもあるので、すべての引用符が対応していることを確かめます。

ICE617A RECORD COUNT OVERFLOWED 15DECIMAL DIGITS

説明: 重大。この操作について ICETOOL によって処理されたレコード数が、 999999999999999 より多くなりました。

システムの処置: この操作は、終了します。

プログラマーの応答: 999999999999999 より少ないレコードを含むデータ・セットのサブセットで、操作を実行します。

ICE618A INVALID (p,m,f) VALUE - RECORD:nnnnnnnnnnnnnnn, HEX VALUE: h...h

説明: 重大。指定されたフィールドで無効な 10 進値を識別します。 次の 1 つが見つかりました。v DISPLAY、RANGE、STATS、または VERIFY 演算子についてフィールド内で無効な桁 (A~F) が指定されました。

v OCCUR または VERIFY 演算子についてフィールド内で無効な符号 (0~9) が指定されました (NOSIGN

は指定されませんでした)。

(p,m,f) はこの演算子について指定したフィールドです。

レコード番号 nnnnnnnnnnnnnnn (必要に応じて左にゼロを埋め込んだ、 15 桁の 10 進数として印刷されます)

で無効な値が見つかりました。 DISPLAY、RANGE、STATS、または VERIFY 演算子の場合、nnnnnnnnnnnnnnn は入力レコード番号 (つまり、相対レコード番号) です。OCCUR 演算子の場合、nnnnnnnnnnnnnnn は分類されたレコード番号なので、役に立たない場合があります。

h...h は、16 進数では無効な値です。

システムの処置:v 無効な BREAK 値を指定した DISPLAY 演算子の場合、この操作は終了されます。

v 無効な ON 値を指定した DISPLAY 演算子の場合、データ行および要求された統計行でこの値にアスタリスクが印刷されます。この誤った値のために 10 進値の限界に達する場合、現行のレコードがリスト・データ・セットで印刷された後、この操作は終了されます。その他の場合は、処理が続行されます。

v OCCUR または演算子の場合、この操作は終了します。

v STATS 演算子の場合、アスタリスクは、このフィールドの最小値と最大値についてはメッセージ ICE608I

で、このフィールドの平均と合計についてはメッセージ ICE609I で印刷されます。

v VERIFY 演算子については、この誤った値により無効な 10 進値の限度に達する場合、この操作は終了されます。 その他の場合は、処理が続行されます。

プログラマーの応答: 識別されたフィールド内の無効な数字または符号を訂正します。VERIFY またはDISPLAY 演算子を使用して、すべての無効な値およびそれらの相対レコード番号を印刷することができます。

ICE619A INVALID LENGTH, FORMAT, ORCOMBINATION FOR operator

OPERATION

説明: 重大。ON または BREAK オペランドのパラメーターで次の状態の 1 つが検出されました。v 形式が無効でした。例: ON(10,2,FL) または BREAK(10,2,FL)

v 形式がこの演算子には許されていません。例: VERIFY ON(10,2,BI)

v 長さが、形式および演算子に許されている範囲内にありません。例:

STATS ON(10,8,BI)

v VERIFY 演算子に ON(VLEN) が指定されました。例: VERIFY ON(VLEN)

通知メッセージとエラー・メッセージ

72 DFSORT メッセージ、コード、および診断の手引き R14

Page 99: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v DISPLAY 以外の演算子に ON(NUM) が指定されました。例: STATS ON(NUM)

v OCCUR 以外の演算子に ON(VALCNT) が指定されました。例: DISPLAY ON(VALCNT)

v DISPLAY または OCCUR 以外の演算子にON(p,m,HEX) が指定されました。例:

UNIQUE ON(5,4,HEX)

v 長さが、ON(p,m,HEX) に許されている範囲内にありません。例: ON(5,1001,HEX)

v BREAK(p,m,HEX) が指定されました。例: BREAK(5,4,HEX)

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。そのエラーを訂正してください。

ICE620A SUM OF POSITION AND LENGTHGREATER THAN max

説明: 重大。指定されたフィールドが、この操作に許されている最大限の位置 (max - 1) を超えて広がっています。

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。位置または長さを変更して、フィールドが位置 max - 1 またはそれ以前で終るようにします。

ICE621I DFSORT DETECTED AN ERRORAFTER E35 EXIT PROCESSINGCOMPLETED

説明: この操作で DFSORT を呼び出した結果、戻りコード 16 が出されました。 ただし、ICETOOL の E35

ユーザー出口プログラムがその処理を完了した後でエラーが DFSORT により検出されたので、エラーはこのICETOOL 操作の完了を妨げませんでした。

システムの処置: なし。

プログラマーの応答: 不要ですが、DFSMSG 内のDFSORT メッセージを検査して、DFSORT によって検出されたエラーを判別し、適宜そのエラーを訂正することができます。

ICE622A EXPECTED CONTINUATION LINE NOTFOUND

説明: 重大。このメッセージは、次のいずれかの理由により出されました。v TOOLIN データ・セットの最終行の最後のオペランドの後のハイフン (-) によって継続が示されていましたが、継続行が見つかりませんでした。

v パラメーター・リスト・ステートメント域に、演算子・ステートメントが含まれていませんでした。

v パラメーター・リスト・ステートメント域の最後の行のハイフン (-) によって継続が示されていましたが、継続行が見つかりませんでした。

システムの処置: この操作は、終了します。

プログラマーの応答: 継続行を補います。

ICE623A MAXIMUM NUMBER OF keyword

KEYWORDS EXCEEDED

説明: 重大。この演算子に指定された、keyword に示されたタイプのキーワードが多すぎました。HEADER フィールドの最大数は、DISPLAY 演算子の場合は 20

で、OCCUR 演算子の場合は 10 です。各演算子についての ON フィールドの最大数は、以下のとおりです。v DISPLAY - 20

v OCCUR - 10

v RANGE - 1

v SELECT - 10

v STATS - 10

v UNIQUE - 1

v VERIFY - 10

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。この演算子について指定されたキーワードの数を許容最大値に減らします。必要な場合には、追加の演算子を使用して、必要なすべてのフィールドを処理します。

ICE624A MAXIMUM NUMBER OF TODDNAMES EXCEEDED

説明: 重大。この演算子について指定された TO DD

名が多すぎました。各演算子についての TO DD 名の最大数は次のとおりです。v COPY - 10

v SELECT - 1

v SORT - 10

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。この演算子についての TO DD 名の数を

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 73

|||

Page 100: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

許容最大数に減らします。追加の演算子を使用して、必要なすべてのデータ・セットを処理します。

ICE625A OPEN FAILED FOR ddname DATA SET

説明: 重大。指定された DD 名 をもつデータ・セットをオープンできませんでした。これは、TOOLIN、SYMNAMES または SYMNOUT 用に指定されたデータ・セットについて、またはその DD 名がこの演算子用の LIST オペランドで指定されたデータ・セットについて発生しました。

システムの処置: DD 名が、TOOLIN、SYMNAMES、または SYMNOUT の場合、ICETOOL は、操作を実行せずに終了します。その他の場合は、この操作が終了されます。

プログラマーの応答: データ・セットの属性 (レコード形式、レコード長、ブロック・サイズ) が、そのタイプのデータ・セットの規則に適合するかを確かめます。規則に関する情報については、DFSORT アプリケーション・プログラミングの手引き の、ICETOOL の章(TOOLIN または LIST オペランド・データ・セット)

あるいは、シンボル (Symbols) の章 (SYMNAMES または SYMNOUT) を参照してください。

ICE626A LIMIT FOR INVALID VALUESREACHED

説明: 重大。この DISPLAY または VERIFY 演算子について、LIMIT オペランドによって指定された (または200 にデフォルトを取られた) 無効な 10 進値の限度に達しました。

システムの処置: この操作は、終了します。

プログラマーの応答: ICE618A メッセージで指定された無効な 10 進値を訂正するか、より高い LIMIT 値を設定します。

ICE627I DFSORT CALL nnnn FOR{COPY|SORT} FROM ddname1 TO{ddname2|E35 EXIT|OUTFIL}{COMPLETED|TERMINATED}

説明: この操作の DFSORT への特定の呼び出しに関する情報を、次のように指定します。

nnnn DFSORT へのこの呼び出しについての、呼び出し ID。nnnn を DFSMSG データ・セット内のDFSORT メッセージ ICE200I の同じ nnnn に突き合わせ、DFSORT へのこの呼び出しについての DFSORT メッセージのセットを見つけることができます。

COPY DFSORT コピー機能が使用されています。

SORT DFSORT 分類機能が使用されています。

ddname1複写または分類されたデータ・セットの DD

名。

ddname2複写または分類から結果として得られるデータ・セットの DD 名。

E35 EXITICETOOL の E35 ユーザー出口プログラムが使用されています。

OUTFILOUTFIL データ・セットが作成されています。

COMPLETEDDFSORT は、この ICETOOL 操作の完了を妨げるエラーを検出しませんでした。

TERMINATEDDFSORT は、この ICETOOL 操作の完了を妨げるエラーを検出しました。

システムの処置: なし。

プログラマーの応答: このメッセージの情報を使用して、DFSORT へのこの呼び出しの結果を判別することができます。DFSORT が終了した場合は、呼び出し ID

を使用して、(DFSMSG データ・セット内の) この呼び出し用の DFSORT メッセージのセットを検索し、DFSORT エラー・メッセージ内で示されたエラーを訂正します。

ICE628I RECORD COUNT: nnnnnnnnnnnnnnn

説明: ICETOOL によって処理されたレコードの数を示します (必要に応じて左にゼロを埋め込んだ 15 個の 10

進数字として印刷されます)。

ICETOOL が操作を正常に完了した場合、このカウントは入力データ・セット内のレコード数または DFSORT

ステートメント (たとえば、INCLUDE) によって選択された入力データ・セットのサブセット内のレコード数を反映しています。

ICETOOL が操作を正常に終了しなかった場合、このカウントは、ICETOOL にこの操作の処理を終了させることになったエラーが検出される前に処理されたレコード数を反映しています。

システムの処置: なし。

プログラマーの応答: なし。

通知メッセージとエラー・メッセージ

74 DFSORT メッセージ、コード、および診断の手引き R14

Page 101: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE629A HIGHER AND LOWER VALUESEXCLUDE ALL RECORDS

説明: 重大。HIGHER および LOWER について指定された値は、すべてのレコードを除外しました。たとえば、HIGHER(5) および LOWER(6) は、5 < 値 < 6 の範囲を定義し、すべての値を除外されます。

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。有効な範囲を定義する HIGHER およびLOWER の値を指定します。

ICE630I MODE IN EFFECT: mode

説明: 以降の演算子に使用される処理モードを次のように示します。v STOP モード - 実行の開始時、および MODE STOP

ステートメントが処理されるときに設定されます。(SCAN モードに入ることにより) エラーが検出される場合は以降の操作を停止します。

v CONTINUE モード - MODE CONTINUE ステートメントが処理されるときに設定されます。 エラーが検出される場合、以降の操作を続行します。

v SCAN モード - STOP モードでエラーが検出され、MODE SCAN ステートメントが処理されるときに設定されます。 ICETOOL ステートメントにエラーがないか調べますが、操作を実行するために DFSORT

は呼び出されません。

システムの処置: なし。

プログラマーの応答: STOP モードにあるときにエラーにより SCAN モードが設定される場合には、エラーを訂正します。

ICE631I NUMBER OF VALUES IN RANGEFOR {(p,m,f)|(VLEN)}: nnnnnnnnnnnnnnn

説明: このフィールドについて指定された範囲内の値のカウントを示します (必要に応じて左にゼロを埋め込んだ 15 桁の 10 進数として印刷されます)。(p,m,f) または (VLEN) は、この RANGE 演算子について指定したフィールドです。

システムの処置: なし。

プログラマーの応答: なし。

ICE632I SOURCE FOR ICETOOLSTATEMENTS: source

説明: ICETOOL ステートメントが TOOLIN から処理されるのか、または呼び出しプログラムの PARMLIST

(パラメーター・リスト) から処理されるのかを示しま

す。 ICETOOL パラメーター・リスト・インターフェースが使用されない限り、ステートメントは TOOLIN から処理されます。

システムの処置: なし。

プログラマーの応答: なし。

ICE633A RETURN AREA IS n BYTES, BUT m

BYTES ARE REQUIRED

説明: 呼び出しプログラムのパラメーター・リストに示される戻り域の長さ (バイト単位) は、この操作について戻されるすべての情報を含むには小さすぎました。 m

バイトの戻り域が必要です。

システムの処置: この操作は、終了します。

プログラマーの応答: この操作に m バイト (またはそれ以上) の戻り域を指定し、戻り域の長さを適切に設定します。

ICE634A VALUE FOR (p,m,f) EXCEEDS 15DIGITS

説明: 重大。指定された浮動符号フィールドの値が 15

桁の限度を超えて 16 桁でした。

システムの処置: この操作は、終了します。

プログラマーの応答: この操作について、すべての浮動符号 (FS/CSF) データ値を、15 桁の数字に制限します(符号の後に 15 桁の数字が続くのは許されます)。 16

桁の数字を持つ値を視覚的に識別するために、CH 形式を持つ DISPLAY 演算子を使用することができます。

ICE635A NUMBER OF HEADER KEYWORDSDOES NOT MATCH NUMBER OF ONKEYWORDS

説明: 重大。HEADER キーワードと ON キーワードの間には 1 対 1 の対応がありませんでした。たとえば、2 つの HEADER キーワードは、3 つの ON キーワードを使用して指定されていました。

システムの処置: この操作は、終了します。

プログラマーの応答: 各 ON キーワードにつき、1 つの HEADER(’string’)、または HEADER(NONE) キーワードを指定します。

ICE636A INVALID VALUE IN DFSORTINSTALLATION MODULE ICEyyy

説明: 重大。指定された DFSORT インストール・モジュールの値 (ICEyyy) が ICETOOL によって解釈することができませんでした。これは、このモジュールがICETOOL モジュールと同じレベルにないためです。こ

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 75

Page 102: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

れは、ICEyyy についての重大な問題を示し、他のインストール・モジュールについても問題があることを示すことがあります。印刷される値の一部またはすべてが誤っている可能性があります。

注: ICETOOL は ICEyyy モジュール内で起こりうる無効値をすべて検出できるわけではありません。検出した最初の無効値について、このメッセージを印刷するだけです。

システムの処置: ’> > INVALID < <’が、無効値に対してリスト・データ・セットに出力され、この演算子についてのすべての後続の処理が終了します。

プログラマーの応答: システム・プログラマーに依頼して、ICEMAC マクロおよび DFSORT モジュールが正しくインストールされたこと、およびインストール・モジュール (ICEAM1、ICEAM2、ICEAM3、ICEAM4、ICETD1、ICDTD2、ICETD3、および ICETD4) が正しく生成され、DFSORT モジュールと同じレベルにあることを調べてもらいます。

ICE637A ddname RECORD LENGTH OF n

BYTES EXCEEDS MAXIMUM WIDTHOF m BYTES

説明: 重大。指定されたリスト・データ・セットについて計算されたレコード長が 2048 または指定された最大幅より大きくなりました。n は、紙送り制御文字、桁幅(指定された ON、HEADER、PLUS、BLANK、TOTAL、BREAK、BTITLE および BTOTAL オペランドから生じたもの)、および桁の前または間のブランク(指定された INDENT、BETWEEN、および STATLEFT

オペランドから生じたもの) について、リスト・データ・セット・レコードで必要とされる合計バイト数です。m は、WIDTH オペランドについて指定された値、あるいは WIDTH が指定されなかった場合は 2048 です。

システムの処置: この操作は、終了します。

プログラマーの応答: m が 2048 より小さい場合は、WIDTH オペランドを除去するか、ICETOOL に幅を設定させ、あるいは WIDTH を明示的に設定する必要がある場合は、その値を n またはそれ以上に大きくします。

m が 2048 の場合、以下の処置のうち 1 つまたは複数を行います。v 形式設定項目あるいは PLUS または BLANK オペランドを使用します。

v 1 つまたは複数の HEADER ストリングの長さを短くします。

v 1 つまたは複数の ON フィールドの長さを短くします。たとえば、ON(1,8,PD) フィールドのバイト 1 ~

3 が常にゼロである場合は、その代わりにON(4,5,PD) を使用します。

v 特に BTOTAL または TOTAL オペランドが使用される場合は、ON フィールドの数を減らします。

v BETWEEN(n) を減らす。v INDENT(n) を減らす。v STATLEFT を除去する。

ICE638I NUMBER OF RECORDS RESULTINGFROM CRITERIA: nnnnnnnnnnnnnnn

説明: 指定された基準 (たとえば ALLDUPS) の結果として生成されたレコードのカウントを示します (必要に応じて左にゼロを埋め込んだ 15 個の 10 進数字として印刷されます)。v OCCUR 演算子の場合、カウントはリスト・データ・セット内のレコードの総数を示しています。

v SELECT 演算子の場合、カウントは outdd データ・セット内のレコードの総数を示しています。

システムの処置: なし。

プログラマーの応答: なし。

ICE639A INSUFFICIENT MAIN STORAGE - ADDAT LEAST nK BYTES TO REGION

説明: 重大。ICETOOL は、この操作に必要な追加のnK バイトの記憶域を入手できませんでした。

システムの処置: この操作は、終了します。

プログラマーの応答: REGION を少なくとも nKB 分増やします。場合によっては、この操作についてICETOOL および DFSORT の記憶域要件をすべて満たすためには、nKB を超えるバイトが必要な場合があります。

ICE640A INVALID FORMATTING ITEM

説明: 重大。この DISPLAY 演算子についてのON(p,m,f,formatting)、ON(VLEN,formatting)、またはON(NUM,formatting) オペランド、もしくはこのOCCUR 演算子についての ON(p,m,formatting)、ON(VLEN,formatting)、または ON(VALCNT,formatting)

オペランドに、次のような無効な形式設定項目が含まれていました。v 形式設定項目が、/x (/x は /D、/C、/K、/DK、/CK、

/M、/G、/KB、/MB、または/GB)、L’string’、F’string’、T’string’、E’pattern’、NOST、LZ、Ndd (dd

は 01 から 15 の間の 2 桁の数字でなければならない) または有効なマスク (マスクは A0 ~ A5、B1

~ B6、C1 ~ C6、D1 ~ D6、E1 ~ E4、または F1

~ F5) ではありませんでした。

通知メッセージとエラー・メッセージ

76 DFSORT メッセージ、コード、および診断の手引き R14

||||||||||||

|||

||||||||||||||

Page 103: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 文字フィールドについて、/x、F’string、E’pattern’、LZ、NOST、Ndd またはマスクが指定されていました。

v /x または NOST が、ON(NUM,formatting) またはOCCUR に指定されていました。

v /x、NOST または Ndd が、BREAK(p,m,f,formatting)

に指定されていました。v 2 つ以上の /x が指定されていたか、2 つ以上のマスクが指定されていたか、または L’string’、F’string’、T’string’、E’pattern’、または Ndd が 2 回以上指定されていました。

v L’’、F’’、T’’ または E’’ が指定されました。v F’string’ または 1 つのマスクが E’pattern とともに指定されました。

システムの処置: この操作は、終了します。

プログラマーの応答: $ は、エラーが検出された個所を示しています。そのエラーを訂正してください。

ICE641A service SERVICE ERROR (x-y)

説明: 重大。指定されたシステム・サービスは、ICETOOL によって呼び出されたときに、失敗しました。 メッセージの値は次のとおりです。x サービスからの戻りコード (10 進値)。y サービスからの理由コード (10 進値)、または

入手不能な場合はゼロ。

システムの処置: この操作は、終了します。

プログラマーの応答: プログラミング・サポートについては、IBM にご確認ください。

ICE642A DFSORT RELEASE AND ICEyyy

RELEASE DO NOT MATCH

説明: 重大。示された DFSORT インストール・モジュール (ICEyyy) のリリース・レベルが、 DFSORT のリリース・レベル (DEFAULTS ヘッダー行に表示された)

と一致していません。このことは、ICEyyy をコンパイルするのに使われた ICEMAC マクロが、実行に使用されている DFSORT モジュールのリリース・レベルと同一ではなかったことを意味しています。

注: このメッセージは、DFSORT のリリース・レベルと一致しないリリース・レベルを持つ、最初のICEyyy の対してのみ出力されます。

システムの処置: ’>> release <<’ が、無効なリリース・レベルに対してリスト・データ・セットに出力され、この演算子についてのすべての後続の処理が終了します。

プログラマーの応答: 複数のインストール・モジュール(ICEAM1、ICEAM2、ICEAM3、ICEAM4、ICETD1、

ICETD2、 ICETD3 および ICETD4) が、異なるレベルの ICEMAC マクロでコンパイルされている場合、正しいレベルの ICEMAC マクロで再コンパイルしてください。異なるレベルの DFSORT モジュールが実行に使用された場合、正しいレベルの DFSORT モジュールで再実行してください。

ICE643I WIDTH OF REPORT IS n BYTES

説明: n はこの DISPLAY または OCCUR リスト・データ・セットの行の長さと LRECL を示し、以下のように決定されています。v WIDTH(n) が指定されている場合は n。またはv WIDTH(n) が指定されておらず、計算された行の長さが 121 以下だった場合は、121。または

v WIDTH(n) が指定されておらず、計算された行の長さが 121 より大きい場合は、計算された行の長さ。

システムの処置: なし。

プログラマーの応答: なし。

ICE644A TOTAL FOR {(p,m,f)|(VLEN)}OVERFLOWED n DECIMAL DIGITS

説明: 重大。示されたフィールドの合計が、許可した桁数を超えています。 (p,m,f) または (VLEN) は、このDISPLAY 演算子について指定したフィールドです。 n

は、フィールドの長さと形式、および指定した Ndd フォーマット設定項目により決定された合計のために許可された桁数です。

システムの処置: この操作は、終了します。アスタリスクは、要求された BTOTAL、または TOTAL 行のこのフィールドに印刷されます。

プログラマーの応答: ICETOOL がこのフィールドの合計で 15 桁使用できるよう許可するために Ndd フォーマット設定項目を除去するか、合計がオーバーフローしないように Ndd フォーマット設定項目を十分大きく指定 (つまり、n+1 と 15 の間で適切な Ndd 値を使用)

してください。

ICE645A {(NUM)|(VALCNT)} OVERFLOWED n

DECIMAL DIGITS

説明: 重大。指定した Ndd フォーマット設定項目から許可された桁数 (n) が以下のように小さすぎました。v (NUM) は、この DISPLAY 演算子のレコード番号が、許可した桁数を超過したことを示します。

v (VALCNT) は、この OCCUR 演算子の数値が、許可した桁数を超過したことを示します。

システムの処置: この操作は、終了します。

プログラマーの応答: ICETOOL がレコード番号または

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 77

||||||||||||||

||

||||||||

|

|

|||

||||||

|||

||||||

|||

||||||

|

|

Page 104: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

数値に 15 桁使用できるように許可するために Ndd フォーマット項目設定を除去するか、オーバーフローしないように Ndd フォーマット設定項目を十分大きく指定(つまり、n+1 と 15 の間で適切な Ndd 値を使用) してください。

ICE646A RECORD COUNT MEETS CRITERIA -RC=12 SET

説明: 重大。EMPTY、NOTEMPTY、HIGHER(n)、LOWER(n)、EQUAL(n)、または NOTEQUAL(n) がこのCOUNT 演算子に指定されました。レコード・カウントが指定された基準に合ったため、RC=12 がこのCOUNT 演算子に設定されました。

システムの処置: 操作は、終了します。

プログラマーの応答: なし。

ICE647I RECORD COUNT DOES NOT MEETCRITERIA - RC=0 SET

説明: EMPTY、NOTEMPTY、HIGHER(n)、LOWER(n)、EQUAL(n)、または NOTEQUAL(n) がこのCOUNT 演算子に指定されました。レコード・カウントが指定された基準に合わなかったため、RC=0 がこのCOUNT 演算子に設定されました。

システムの処置: なし。

プログラマーの応答: なし。

ICE700A EFS PROCESSING IS NOTSUPPORTED FOR THE TECHNIQUESELECTED

説明: 重大。選択された技法 (テープ作業データ・セット分類または従来の組み合わせ) について EFS 処理がサポートされていません。

システムの処置: プログラムは終了します。

プログラマーの応答: SORTDIAG DD ステートメントを指定してジョブを実行し直し、メッセージ ICE800I

からの復帰の理由を入手します。 復帰の原因を除去するか、あるいは EFS=NONE を指定することにより EFS

処理を使わないようにします。

ICE701A EFS PROCESSING WAS TERMINATEDBY pppppppp AT MAJOR CALL n

説明: 重大。メジャー・コール 1、2、3、4、または 5

で EFS プログラム pppppppp によって、DFSORT 実行の終了が要求されました。

システムの処置: メジャー・コール 1 で終了が要求された場合、プログラムは終了します。メジャー・コール

1 で終了が要求された場合、プログラムは終了します。メジャー・コール 2~5 で終了が要求された場合、残りのすべての制御ステートメントの走査が完了したときにプログラムが終了します。

プログラマーの応答: エラーの説明については、EFS

プログラム pppppppp が出すメッセージを参照してください。

ICE702A INVALID RETURN CODE FROM EFSPROGRAM pppppppp AT MAJOR CALLn

説明: 重大。EFS プログラム pppppppp は、メジャー・コール 1、2、3、4、または 5 で DFSORT に無効な戻りコードを戻しました。

システムの処置: メジャー・コール 1 で無効な戻りコードが戻された場合、プログラムは終了します。メジャー・コール 2 ~ 5 で無効な戻りコードが戻された場合、DFSORT が残りのすべての制御ステートメントを走査したときにプログラムが終了します。

プログラマーの応答: EFS プログラムを徹底的に検査して、戻りコードが 0 か 16 のいずれかであることを確かめます。

ICE703A INVALID RETURN CODE FROM ppppp

OF EFS PROGRAM pppppppp

説明: 重大。EFS プログラム pppppppp の ppppp が生成したユーザー出口ルーチン EFS01 または EFS02

が、無効な戻りコードを DFSORT に戻しました。

システムの処置: プログラムは終了します。

プログラマーの応答: EFS プログラムが生成したユーザー出口ルーチンをよく調べ、EFS01 によって戻された戻りコードが 0 または 16 のいずれかであること、また EFS02 によって戻された戻りコードが 0、4、または16 のいずれかであることを確かめます。

ICE704A LOAD FAILED FOR EFS PROGRAMpppppppp

説明: 重大。EFS プログラム pppppppp をロードできませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: EFS プログラム pppppppp がインストールされているかどうかを調べます。

通知メッセージとエラー・メッセージ

78 DFSORT メッセージ、コード、および診断の手引き R14

|||||

|||

|||||

|

|

|||

|||||

|

|

Page 105: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE705A EFS PROCESSING WAS TERMINATEDBY ppppp OF EFS PROGRAM pppppppp

説明: 重大。EFS プログラム pppppppp が生成したユーザー出口ルーチンによって、 DFSORT 実行の終了が要求されました。

ppppp は次の名前のいずれかです。

EFS01SORT/MERGE ユーザー出口ルーチン

EFS02INCLUDE/OMIT ユーザー出口ルーチン

システムの処置: プログラムは終了します。

プログラマーの応答: EFS プログラム pppppppp が生成したユーザー出口ルーチンによって、出されたメッセージを参照してください。

ICE706I END OF SUPPLIED CONTROLSTATEMENTS - EFS RETURNEDCONTROL STATEMENTS FOLLOW

説明: 制御ステートメントが呼び出し側のパラメーター・リストによって指定されている場合、または制御ステートメントが SYSIN または xxxxCNTL の DD ステートメントで指定されている場合、このメッセージは、これらの制御ステートメントのリストを、 EFS プログラムによって戻された制御ステートメントのリストから分離します。

EFS プログラムによって戻された制御ステートメントは、パラメーター・リスト内、または SYSIN またはxxxxCNTL 内の対応する制御ステートメントを完全に指定変更します。 (OPTION 制御ステートメントのオペランド EFS、LIST、NOLIST、LISTX、NOLISTX、MSGDDN、MSGPRT、SORTDD、SORTIN、SORTOUT、および USEWKDD は、EFS プログラムによって戻される場合は、無視されます。)

指定変更順序の詳細については、 DFSORT アプリケーション・プログラミングの手引き を参照してください。

システムの処置: なし。

プログラマーの応答: なし。

ICE707A EXIT E61 IS NOT SUPPORTED FOREFS FIELDS

説明: 重大。SORT または MERGE 制御ステートメントが、EFS プログラムと E61 ユーザー出口ルーチンの両方によって処理すべき制御フィールドを定義しました。

システムの処置: プログラムは終了します。

プログラマーの応答: SORT または MERGE 制御ステートメントを検査して、D1 フィールド形式タイプと E

フィールド順序タイプを一緒に指定することになるエラーがないか調べます。

ICE708A AN EFS PROGRAM IS REQUIRED

説明: 重大。SORT/MERGE 制御フィールドまたはINCLUDE/OMIT 比較フィールドは EFS プログラムによって処理されることになっていましたが、EFS プログラムが EFS オプションによって活動化されなかったか、メジャー・コール 1 で動詞要求リストが戻されませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: SORT/MERGE またはINCLUDE/OMIT 制御ステートメントを検査して、 D1

または D2 フィールド形式タイプを指定することになるエラーがないかを調べます。 EFS オプションが指定されているかを調べます。

ICE709A ppppp EXIT ROUTINE IS REQUIRED

説明: 重大。SORT/MERGE 制御フィールドまたはINCLUDE/OMIT 比較フィールドが EFS プログラムによって処理されることになっていましたが、EFS プログラムはアドレスを EFS01 または EFS02 に戻しませんでした。

ppppp は次の名前のいずれかです。

EFS01SORT/MERGE ユーザー出口ルーチン

EFS02INCLUDE/OMIT ユーザー出口ルーチン

システムの処置: プログラムは終了します。

プログラマーの応答: SORT/MERGE およびINCLUDE/OMIT 制御ステートメントを検査して、D1

または D2 フィールド形式タイプを指定することになるエラーがないか調べます。EFS プログラムを調べ、このプログラムがアドレスを EFS01 または EFS02 に戻すことを確かめます。

ICE710A THE aaaaaaaa CONTROL STATEMENTWAS NOT SENT TO EFS PROGRAMpppppppp

説明: 重大。EFS プログラム pppppppp によって要求された制御ステートメント aaaaaaaa に構文エラーが含まれていました。 DFSORT は、要求された制御ステートメントまたはオプションの真の長さを判別することができませんでした。

システムの処置: プログラムは終了します。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 79

Page 106: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

プログラマーの応答: 付随するメッセージ ICE007A の指示通りに応答します。

ICE711I END OF EFS RETURNED CONTROLSTATEMENTS FROM xxxxCNTL -PARAMETER LIST CONTROLSTATEMENTS FOLLOW

説明: 戻された制御ステートメントが呼び出し側のパラメーター・リストに指定されており、しかも戻された制御ステートメントが xxxxCNTL の DD ステートメントと共に指定されているとき、このメッセージは、要求された制御ステートメントを両方のソースから分離します。

戻された制御ステートメントがすべて、SORTCNTL またはパラメーター・リストのいずれかに入っていたものである場合、メッセージ ICE711I は印刷されません。ICE706I のみが印刷されます。

指定変更順序の詳細については、 DFSORT アプリケーション・プログラミングの手引き を参照してください。

システムの処置: なし。

プログラマーの応答: なし。

ICE712I END OF EFS RETURNEDPARAMETERS FROM ddname - SYSINOR xxxxCNTL/PARAMETER LISTCONTROL STATEMENTS FOLLOW

説明: 戻されたパラメーターが次のいずれかによって指定されており、v SYSIN DD ステートメントv SORTCNTL DD ステートメントv 呼び出し側のパラメーター・リスト

しかも DD 名によって示されている DD ステートメントとともに指定されているとき、このメッセージは、要求されたデータ・セットのパラメーターを、上記のソースから分離します。

指定変更順序の詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

システムの処置: なし。

プログラマーの応答: なし。

ICE713A LANGUAGE ENVIRONMENTINITIALIZATION FAILED

説明: 重大。LE/370 の初期設定が失敗しました。

システムの処置: プログラムは終了します。

プログラマーの応答: プログラミング・サポートについては、IBM にご確認ください。

ICE714A LOAD FAILED FOR ACTIVE LOCALEname

説明: 重大。指定された活動ロケールをロードできなかったことを示し、その名前を示します。

システムの処置: プログラムは終了します。

プログラマーの応答: 指定されたロケール名が IBM 提供のロケールの名前である場合、DFSORT は、動的にロード可能なルーチンを含む実行時ライブラリーへのアクセス権を持つ必要があります。たとえば、それらを含むデータ・セットは SYS1.SCEERUN と呼ばれる場合があります。コンパイルされたロケール・ロード・モジュールが、ユーザーの場所でインストールされたデータ・セットの名前が不確実である場合は、システム管理者に問い合わせてください。

指定された名前がユーザー定義のロケールの名前である場合は、それを含むロード・ライブラリーへのアクセス権を持つ必要があります。

ICE715A LOCALE PROCESSING CONFLICTSWITH keyword

説明: 重大。ロケール処理は、示されたキーワードにより指定された機能または機構と共に使用することはできません。ロケール処理および指定された機能または機構の詳細については、 アプリケーション・プログラミングの手引き を参照してください。

システムの処置: プログラムは終了します。

プログラマーの応答: D1、D2、または EFS が指定されたキーワードである場合、次の処置のいずれかを行います。v 実行時オプション EFS=NONE を指定して、EFS 処理を使わずにロケール処理を使用します。 (ロケール処理は EFS プログラムを不要にすることがあります。)

v 実行時オプション LOCALE=NONE を指定して、ロケール処理を使わずに EFS 処理を使用します。

CHALT が指定されたキーワードである場合、次の処置のいずれかを行います。v 実行時オプション NOCHALT を指定して、CH フィールドについての代替順序フィールドを使わずにロケール処理を使用します。 (ロケール処理は代替順序処理を不要にすることがあります。) 特定のフィールドについて代替順序処理が必要とされる場合、そのフィールドについて CH の代わりに AQ を指定します。

通知メッセージとエラー・メッセージ

80 DFSORT メッセージ、コード、および診断の手引き R14

Page 107: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v 実行時オプション LOCALE=NONE を指定して、ロケール処理を使わずに CH フィールドについて代替順序処理を使用します。

INREC が指定されたキーワードである場合、次の処置のいずれかを行います。v INREC ステートメントの代わりに OUTREC ステートメントあるいは OUTFIL ステートメントのOUTREC オペランドを使用して、ロケール処理を可能にします。

v 実行時オプション LOCALE=NONE を指定して、ロケール処理を使わずに INREC ステートメントを使用します。

E61 が指定されたキーワードである場合、次の処置のいずれかを行います。v E61 出口プログラムを除去し、各フィールドについて

E を A または D に変更して、 E61 処理を使わずにロケール処理を使用します。 (ロケール処理は EFS

プログラムを不要にすることがあります。)

v 実行時オプション LOCALE=NONE を指定して、ロケール処理を使わずに E61 処理を使用します。

ICE716A A CONTROL FIELD CONTAINS ANINVALID CHARACTER

説明: 重大。制御フィールドのロケール処理は、制御フィールド内の文字が活動ロケールで定義されていないことを検出しました。

システムの処置: プログラムは終了します。

プログラマーの応答: 正しいロケールが有効な活動ロケールであることを確かめ、無効な文字を訂正します。

ICE717A CONTROL FIELDS FOR LOCALEPROCESSING ARE TOO COMPLEX

説明: 重大。ロケール処理を必要とする制御フィールドを指定した SORT または MERGE ステートメントの場合、アプリケーションが複雑なため、動的区域がそれに許されている記憶域を超える原因になりました。

システムの処置: プログラムは終了します。

プログラマーの応答: ロケール処理を必要とするSORT または MERGE 制御フィールドの数または長さを減らします。

ICE721A A COMPARE FIELD CONTAINS ANINVALID CHARACTER

説明: 重大。比較フィールドのロケール処理が、比較フィールド内の文字が活動ロケールで定義されていないことを検出しました。

システムの処置: プログラムは終了します。

プログラマーの応答: 正しいロケールが有効な活動ロケールであることを確かめ、無効な文字を訂正します。

ICE722I ACTIVE LOCALE name WAS USEDFOR LOCALE PROCESSING

説明: DFSORT がロケール処理を使用したことを示し、活動ロケールの名前を示します。次のものについてロケール処理が使用されます。v SORT または MERGE 文字 (CH) 制御フィールドv INCLUDE または OMIT 文字 (CH) 比較フィールドv INCLUDE または OMIT 文字あるいは 16 進定数と文字 (CH) 比較フィールドの比較

システムの処置: なし。

プログラマーの応答: なし。

ICE725A LANGUAGE ENVIRONMENT SERVICEERROR (nnnn)

説明: 重大。言語環境プログラム・サービスが、DFSORT によって使用されるサービス呼び出しに予期しないフィードバック・コードを戻しました。 nnnn はフィードバック・コードのエラー・メッセージ番号です。

システムの処置: プログラムは終了します。

プログラマーの応答: 以下のうち、1 つまたは複数の該当する処置を行います。

v SORT、MERGE、INCLUDE、または OMIT ステートメントに指定されているすべての CH フィールドを調べて、有効な文字データ値を持っているか確認してください。

v プログラミング・サポートについては、IBM にご確認ください。 ロケール処理 (Locale Processing) のLE/370 実行時メッセージを参照するのにエラー・メッセージ番号を使用することができます。

ICE726A LOAD FAILED FOR LOCALEPROCESSING

説明: 重大。DFSORT のロケール処理ルーチンをロードすることができませんでした。

システムの処置: プログラムは終了します。

プログラマーの応答: システム・プログラマーに問い合わせて、DFSORT のロケール処理サポートがインストールされているかを確かめます。

通知メッセージとエラー・メッセージ

第 3 章 通知メッセージとエラー・メッセージ 81

Page 108: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE727A EFS PROCESSING CANNOT BEUSED WITH SYMBOL PROCESSING

説明: 重大。SYMNAMES データ・セットが指定され、シンボル処理が実行されることを示しています。しかし、EFS プログラムも同時に指定されています。EFS 処理とシンボル処理は、同時には使用できません。

システムの処置: プログラムは終了します。

プログラマーの応答: EFS 処理とシンボル処理を同時には使用しないでください。

ICE750I DC a TC b C c DSVd KSZ e VSZ f

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE751I ab...

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE752I FSZ= a b IGN = c d AVG = e f WSP= g h DYN = i

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

通知メッセージとエラー・メッセージ

82 DFSORT メッセージ、コード、および診断の手引き R14

||

||

||

||

|||

||

Page 109: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 4 章 診断メッセージ

SORTDIAG DD ステートメントがある場合、またはインストール・オプションのDIAGSIM=YES が有効になっている場合は、以下の診断メッセージが表示されます。

ICE800I BLOCKSET TECHNIQUE COULD NOTBE USED - REASON CODE IS nn

説明: DFSORT の最も有効な技法であるブロックセットが、このアプリケーションには使用できませんでした。nn は戻された理由コードです。以下のリストを参照し、このコードに関連した理由を判別してください。

1 重大メッセージが表示された

5 SORTIN DD ステートメントに BDAM が指定された

6 SORTIN データ・セット・ラベルに BDAM が指定された

7 SORTOUT DD ステートメントに BDAM が指定された

10 DUMMY またはスプール SORTWKdd データ・セットが指定された。

12 データ・セットを OPEN しようとしたとき、システム・エラーが起こった。

16 SORTIN または SORTOUT データ・セットがサポートされていない装置に常駐していた。

17 SORTWKdd データ・セットがサポートされていない装置に常駐していた (たとえば、テープ装置など)。

22 ASCII テープには、以下のパラメーターがあります。

(LABEL=AL または OPTCD=Q) ならびにRECFM=D および BUFOFF[=L

または

(LABEL=AL または OPTCD=Q) ならびにRECFM[=D および BUFOFF[=0。

23 SORTIN データ・セットの DSCB を読み込もうとしたとき、エラーが起こった。

24 SORTOUT データ・セットの DSCB を読み込もうとしたとき、エラーが起こった。

28 SORTIN(nn) データ・セットのテープを用いて、E18 または E38 ユーザー出口プログラムを指定した

47 NOBLKSET オプションを指定した

48 CKPT 実行時オプションおよび IGNCKPT=NO

インストール・オプションを指定した

58 動的テープ SORTWKdd データ・セットが要求された。

63 指定した制御フィールドが多すぎる、または大きすぎる。

64 指定した制御フィールドが多すぎる、または大きすぎる。

65 SORTWKdd データ・セットが存在しない。

66 INREC ステートメントが指定され、EFS01 が有効である

74 E61 ユーザー出口プログラムが指定され、VLSHRT が有効である

75 MODS ステートメント Exx オペランドは、第3 パラメーターに SYSIN が入り、第 4 パラメーターに T または S が入ります (つまり、動的リンク・エディットが要求されています)。.

注: ブロックセットは、BDAM データ・セットの処理には使用できません。

システムの処置: なし。

プログラマーの応答: なし。 しかし、パフォーマンスを向上させるため、理由コードが示す状態を訂正して、ブロックセットを使用できるようにしてください。

ICE802I t TECHNIQUE IN CONTROL

説明: t は、制御下にある次のいずれかの DFSORT 技法を示します。

BLOCKSETDASD 作業データ・セット分類、標準の組み合わせ、または複写

PEER/VALEDASD 作業データ・セット分類

CONVENTIONAL標準外の組み合わせまたはテープ作業データ・セット分類

© Copyright IBM Corp. 1995, 2002 83

|||

|||

Page 110: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

示された技法は、必ずしも最終的に選択された技法ではないかもしれません (メッセージ ICE143I を参照してください)。

システムの処置: なし。

プログラマーの応答: なし。

ICE804I ddname EXCP COUNT: n

説明: DD 名 が OUTFIL である場合、EXCP アクセス方式を使用して、すべての OUTFIL データ・セットに対して実行された EXCP の合計数をリストします。その他の場合、EXCP アクセス方式を使用して、指定された DD 名に関連したデータ・セットに対して実行された EXCP の数をリストします。

システムの処置: なし。

プログラマーの応答: なし。

ICE805I JOBNAME: jobname , STEPNAME:stepname

説明: このメッセージは、DFSORT の実行に関するジョブ名とステップ名を示します。

システムの処置: なし。

プログラマーの応答: なし。

ICE816I DFSORT SVC CALL RESULTED INSnnn ABEND

説明: DFSORT SVC を呼び出した結果、システム異常終了が発生しました。nnn は異常終了コードです。不適切なインストールのため、または間違ったバージョンのSVC がインストールされたため、DFSORT が SVC を使用できなかったときに、異常終了が発生しました。DFSORT は、異常終了が発生しなかったときと同様に実行を続行します。従って、このメッセージは、システム・プログラマーが SVC を使用できなかった理由を判別する際の支援として出されます。SVC が使用できる場合には、DFSORT はキャッシュ装置を使ってより効率的に実行されます。 詳細については DFSORT 導入およびカストマイズ を参照してください。

システムの処置: なし。

プログラマーの応答: システム・プログラマーに依頼して、DFSORT SVC がこのレベルの DFSORT 用に正しくインストールされていること、および SVC に正しく宛先コードが選択されているかどうかを調べてもらってください。

ICE818I LOCATE CALL FAILED

説明: DFSORT が入力または出力データ・セットに関する情報を入手しようとする間に、LOCATE SVC への呼び出しに失敗しました。

システムの処置: LOCATE からの情報なしに処理は続行します。その結果、以下のいずれかの状態になる可能性があります。

v DFSORT が、入力ファイルのサイズを正確に見積もれない。(メッセージ ICE118I を参照してください。)

v DFSORT が入力レコードの長さを入手できない場合がある。

v VSAM 出力データ・セットが REUSE なしに定義され、RESET が有効な場合に、OPEN エラーが発生することがある。

プログラマーの応答: 不要です。DFSORT が、入力ファイルのサイズを正確に見積もれない場合は、メッセージ ICE118I のプログラマーの応答を参照してください。DFSORT が入力レコードの長さを入手できない場合は、RECORD ステートメントの LENGTH パラメーターに L1 値を指定してください。 VSAM OPEN エラーが発生する場合は、NORESET を指定すると、OPEN エラーにならないことがあります。

ICE8201 RL=a B=b IL=c IS=d IB=e RM=f EM=gBA=h IX=i OX=j

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE821I BN=a X=b TO=c SN=d G=e

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです

ICE822I BN=a X=b G=c PN=d BT=e TO=f

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE823I BN=a X=b G=c TO=d BT=e

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE824I PE=a RP=b CX=c CO=d C0=e CR=fG=g WB=h

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

84 DFSORT メッセージ、コード、および診断の手引き R14

|||

||

||

|||

||||||||

|||

||

||

||

||

||

||

||

|||

||

Page 111: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE825I GP=a SA=b X=c

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE826I BN=a X=b RM=c

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE827I RD=a BL=b BY=c

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE855I a : TX=b, R=c, L=d, B=e, BL=f, BR=g,DCT=h, VS=i, RU=j, SB=k

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE857I C=a, LA=b, DA=c, LB=d, DB=e, MB=f,CB=g, UB=h

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE858I LA=a, DA=b, AA=c, BA=d, TA=e

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE859I LB=a, DB=b, AB=c, BB=d, CP=e,RS=f, TB=g

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE860I F=a, P=b, M=c, B=d

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE880I QP=a QA=b HI=c LI=d MI=e TZ=fN1=g N2=h SZ=i HN=j

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE881I EQ=a DX=b D2=c D3=d D4=e AS=fSA=g SB=h SC=i HN=j

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE882I a PLE b

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE883I IX=a, IFC=b, INC=c, OX=d, OFC=e,ONC=f, CRT=g, NCR=h

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE884I a b AVK c AVR d

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE885I DAT a DSR b BINS c BSZ d RCP eAJC f RLC g DUNIT h

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE886I SYS a TSTG b FS c INIT d MAX eLEN f

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE887I CSES a,b,c ES d,e,f

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE888I INI01 a AXI01 b W1 c INI03 d AXI03e BRUNS f VDg

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE889I CT=a, SB=b, L=c

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE891I a WMAIN, b CMAIN, c CALLOC, dSCN, e BA, f AZ, g BZ, h QC

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

第 4 章 診断メッセージ 85

||

||

||

||

||

||

|||

||

|||

||

||

||

|||

||

||

||

|||

||

|||

||

||

||

|||

||

||

||

|||

||

|||

||

||

||

|||

||

||

||

|||

||

Page 112: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICE892I a RIN b BLI c BLO d RUN e BUN fCPU g CVC

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE893I a XIN b WIN c GIN NDEd PFPe BfCMg CIh UPTi LMj VSk RU1

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE894I a STR b MOR c IPB d OPB e CYL fMN

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE895I a MUNIT b SUNIT c OUNIT

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE896I a SET b DEXTOT c BLK d CSZ eWE

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE897I AVAL=a, BVAL=b, CVAL=c, ASV=d,HSZ=e, HM=f, HN=g

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE898I OMAX=a, NMAX=b, TMAX=c, CMAX=d,HU=e, BUN=f, MD=g, DU=h, DR=i,HN=j

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE899I HSR=a, HSW=b, HRE=c, HWE=d,HRP=e, HWP=f, HWM=g, HNM=h

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE900I CON=a, MUV=b, VOL=c, ENU=d,SBK=e, SRC=f, VEM=g

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE901I a b . . .

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE902I 0 a I b c . . .

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE905I a : RF=b, LR=c, BLK=d, BCT=e

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE995I PN=a, HN=b

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE996I ESM=a, ESO=b, ESR=c, ESP=d,ESS=e, CES=f, HSZ=g

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE997I HWSP=a, HMAX=b, HES=c, ASV=d,EQ=e, HN=f

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

ICE999I PWK=a PSP=b SWK=c SSP=d TWK=eTSP=f RWK=g RSP=h AWK=i

説明: IBM ソフトウェア・サポート担当者用 DFSORT

診断メッセージです。

86 DFSORT メッセージ、コード、および診断の手引き R14

|||

||

|||

||

|||

||

||

||

|||

||

|||

||

||||

||

|||

||

|||

||

||

||

||

||

||

||

||

||

|||

||

|||

||

|||

||

Page 113: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 5 章 戻りコードとユーザー異常終了

DFSORT 戻りコード正常終了の場合、DFSORT はオペレーティング・システムまたは呼び出しプログラムに、戻りコード 0 または 4 を戻します。

オペレーティング・システムがサポートされていないために正常に終了しない場合、DFSORT はオペレーティング・システムまたは呼び出しプログラムに戻りコード 24 を戻します。

正常に終了せず、NOABEND が有効である場合、DFSORT は、オペレーティング・システムまたは呼び出しプログラムに戻りコード 16 または 20 を戻します。

正常に終了せず、ABEND が有効である場合、DFSORT は、ICEMAC オプションABCODE によって指定されるような該当するコード (エラー・メッセージ番号または 1 から 99 の間の番号) を持つユーザー異常終了を出します。

DFSORT が (レジスター 15 に) 戻す戻りコードの意味は次のとおりです。

0 正常な終了。DFSORT は正常に終了しました。

4 正常な終了。DFSORT は正常に終了し、かつ以下のいずれか。

v OVFLO=RC4 が有効であって、要約フィールドがオーバーフローした。または、

v PAD=RC4 が有効であり、SORTOUT LRECL が SORTIN/SORTINnn

(LRECL 埋め込み) より大きい。または、

v TRUNC=RC4 が有効であり、SORTOUT LRECL が SORTIN/SORTINnn

(LRECL 切り捨て) より小さい。または、

v SPANINC=RC4 が有効であり、1 つまたは複数の不完全スパン・レコードが検出されました。

16 正常でない終了。DFSORT が正常に終了するのを妨げるエラーを検出しました。

20 メッセージ・データ・セットの欠落。 ICEMAC オプションNOMSGDD=QUIT が有効であり、メッセージ・データ・セット DD ステートメントも SYSOUT DD ステートメントも指定されませんでした。

24 サポートされていないオペレーティング・システム。サポートされていないオペレーティング・システム。このオペレーティング・システムは、このリリースの DFSORT によってサポートされていません。

ICETOOL 戻りコードICETOOL は、STOP モードまたは CONTINUE モードで実行する各オペレーションについての戻りコードを設定し、検出された最高の戻りコードをオペレーティング・システムまたは呼び出しプログラムに戻します。

すべてのオペレーションの正常終了に対して、ICETOOL はオペレーティング・システムまたは呼び出しプログラムに戻りコード 0 または 4 を戻します。

© Copyright IBM Corp. 1995, 2002 87

||

|

|

Page 114: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

オペレーティング・システムがサポートされていないために正常に終了しない場合、ICETOOL はオペレーティング・システムまたは呼び出しプログラムに戻りコード 24 を戻します。

1 つまたは複数のオペレーションが正常に完了しない場合、ICETOOL は、オペレーティング・システムまたは呼び出しプログラムに戻りコード 12、16、または 20 を戻します。

ICETOOL が (レジスター 15 に) 戻す戻りコードの意味は次のとおりです。

0 正常な終了。すべてのオペレーションが正常に終了しました。

4 正常な終了。すべてのオペレーションが正常に終了しました。1 つまたは複数のオペレーションに対して、DFSORT は戻りコード 4 を戻しました。詳細は、 87ページの『DFSORT 戻りコード』の『DFSORT 戻りコード』を参照してください。

12 正常でない終了。ICETOOL が正常に終了するのを妨げる 1 つまたは複数のエラーを検出しました。これらのエラーについてのメッセージはTOOLMSG データ・セットに印刷されました。

16 正常でない終了。DFSORT は、ICETOOL が正常に終了するのを妨げる 1

つまたは複数のエラーを検出しました。これらのエラーについてのメッセージは DFSMSG データ・セットに印刷されました。

20 メッセージ・データ・セットのエラー。TOOLMSG DD ステートメントが存在しなかったか、TOOLMSG データ・セットがオープンされていませんでした。

24 サポートされていないオペレーティング・システム。サポートされていないオペレーティング・システム。このオペレーティング・システムは、このリリースの DFSORT によってサポートされていません。

ICEGENER 戻りコードICEGENER は IEBGENER または DFSORT のいずれかのコピー機能を使用することができます。 ただし、オペレーティング・システムがサポートされていないために正常に終了しない場合、ICEGENER は、IEBGENER または DFSORT 複写を使用せずに、オペレーティング・システムまたは呼び出しプログラムに戻りコード 24

を戻します。

ICEGENER が IEBGENER に制御権を移動する場合、IEBGENER はその戻りコードをオペレーティング・システムまたは呼び出しプログラムに戻します。

ICEGENER が DFSORT コピー機能を使用する場合は次のようになります。

v 正常な終了の場合、ICEGENER は戻りコード 0 または 4 をオペレーティング・システムまたは呼び出しプログラムへ戻します。

v 正常に終了せず、NOABEND が有効な場合、ICEGENER は戻りコード 12 (16 から変更) をオペレーティング・システムまたは呼び出しプログラムに戻します。

v 正常に終了せず、ABEND が有効である場合、DFSORT は、ICEMAC オプションABCODE によって指定されるような該当するコード (エラー・メッセージ番号または 1 から 99 の間の番号) を使ってユーザー異常終了を出します。

戻りコード

88 DFSORT メッセージ、コード、および診断の手引き R14

||

|

|

Page 115: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ICEGENER が (レジスター 15 に) 戻す戻りコードの意味は次のとおりです。

0 正常な終了。ICEGENER は正常に終了しました。

4 正常な終了。ICEGENER は正常に終了し、しかも

v ICEMAC オプション GNPAD=RC4 が指定され、SYSUT2 の LRECL がSYSUT1 の LRECL より長かった (LRECL 埋め込み)、または

v ICEMAC オプション GNTRUNC=RC4 が指定され、SYSUT2 の LRECL

が SYSUT1 の LRECL より短かった (LRECL 切り捨て)、または

v SPANINC=RC4 が有効であり、1 つまたは複数の不完全スパン・レコードが検出されました。

12 正常でない終了。DFSORT は、ICEGENER が正常に終了するのを妨げるエラーを検出しました。

24 サポートされていないオペレーティング・システム。サポートされていないオペレーティング・システム。このオペレーティング・システムは、このリリースの DFSORT によってサポートされていません。

戻りコード

第 5 章 戻りコードとユーザー異常終了 89

||

|

|

Page 116: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

戻りコード

90 DFSORT メッセージ、コード、および診断の手引き R14

Page 117: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 3 部 診断の手引き

第 6 章 DFSORT プログラムの障害の解決 . . . . . . . . . . . . . . 93ユーザーのキーワード・ストリングの作成 . . . . . . . . . . . . . . . 94キーワード・ストリングの構成 . . . . . . . . . . . . . . . . . . . 96コンポーネント識別キーワード・プロシージャー . . . . . . . . . . . . 97FMID キーワード・プロシージャー . . . . . . . . . . . . . . . . . 98技法のタイプ・キーワード・プロシージャー . . . . . . . . . . . . . . 99アプリケーションのタイプ・キーワード・プロシージャー . . . . . . . . . 99障害のタイプ・キーワード・プロシージャー . . . . . . . . . . . . . . 99待機およびループのキーワード・プロシージャー . . . . . . . . . . . 100システム異常終了キーワード・プロシージャー . . . . . . . . . . . . 102ユーザー異常終了キーワード・プロシージャー . . . . . . . . . . . . 102メッセージ・キーワード・プロシージャー . . . . . . . . . . . . . 103誤った出力キーワード・プロシージャー . . . . . . . . . . . . . . 103パフォーマンス・キーワード・プロシージャー . . . . . . . . . . . . 104文書キーワード・プロシージャー . . . . . . . . . . . . . . . . . 104

モジュール・キーワード・プロシージャー . . . . . . . . . . . . . . 104オフセット・キーワード・プロシージャー . . . . . . . . . . . . . . 106メッセージ変数キーワード . . . . . . . . . . . . . . . . . . . . 107

ICE061A 変数キーワード . . . . . . . . . . . . . . . . . . . . 108ICE117A 変数キーワード . . . . . . . . . . . . . . . . . . . . 108

第 7 章 DFSORT パネルを使用しているときの問題解決. . . . . . . . . 109診断情報の入手 . . . . . . . . . . . . . . . . . . . . . . . . 109障害が起こった個所の判別 . . . . . . . . . . . . . . . . . . . . 110DFSORT パネル障害の解決 . . . . . . . . . . . . . . . . . . . . 110

DFSORT パネルの異常終了パネル . . . . . . . . . . . . . . . . 111TSO 異常終了メッセージ . . . . . . . . . . . . . . . . . . . . 111

ISPF または ISMF の障害の解決 . . . . . . . . . . . . . . . . . . 113DFSORT プログラムの障害の解決 . . . . . . . . . . . . . . . . . 114前景実行の障害 . . . . . . . . . . . . . . . . . . . . . . . 114背景実行の障害 . . . . . . . . . . . . . . . . . . . . . . . 115

情報の記録 . . . . . . . . . . . . . . . . . . . . . . . . . . 115モジュール間トレース . . . . . . . . . . . . . . . . . . . . . 116SORTREC を使用しての ISMF ロギング . . . . . . . . . . . . . . 116

プロファイル・アプリケーションの使用 . . . . . . . . . . . . . . . 116異常終了処理の指示 . . . . . . . . . . . . . . . . . . . . . . 117異常終了から回復する . . . . . . . . . . . . . . . . . . . . 117制御権を ISPF または TSO に渡す . . . . . . . . . . . . . . . 117

診断メッセージの入手 . . . . . . . . . . . . . . . . . . . . . 118

第 8 章 IBM ソフトウェア・サポート・データベースの探索 . . . . . . . 119

第 9 章 問題の修正またはバイパス. . . . . . . . . . . . . . . . . 121問題の修正 . . . . . . . . . . . . . . . . . . . . . . . . . . 121問題をバイパスする . . . . . . . . . . . . . . . . . . . . . . . 121

第 10 章 問題の報告 . . . . . . . . . . . . . . . . . . . . . . 123

© Copyright IBM Corp. 1995, 2002 91

Page 118: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

92 DFSORT メッセージ、コード、および診断の手引き R14

Page 119: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 6 章 DFSORT プログラムの障害の解決

プログラム障害を解決するために、ユーザーは キーワード・ストリング と呼ばれるキーワードのセットを使って問題を記述します。 IBM サポート・センター (またはユーザーが Info Access などのツールを持っている場合は、ユーザー) は、キーワード・ストリングを使用してソフトウェア・サポート機能または早期警告システムなどの IBM ソフトウェア・サポート・データベースを検索し、プログラム診断依頼書 (APAR) がすでに記録されているかどうかを判断します。

APAR には、エラーを修正またはバイパスする方法を説明している情報が記載されています。これには、プログラム一時修正 (PTF)、APAR 修正、またはバイパスがあります。

APAR がまだ記録されていない場合、IBM サポート・センター担当員はユーザーに対して、メッセージまたはダンプを入手し、ユーザーが作成したキーワード・ストリング以外の情報を提供するように依頼する場合があります。

プログラム障害を解決するために、表 5 を使用してください。

表 5. プログラム障害の解決

ステップ 処置

1 3ページの『第 1 章 一般的なエラーの原因の除去』の指示を読んでそれに従い、エラーの原因としてのユーザー自身のユーザー出口ルーチン、呼び出しプログラム (ある場合)、およびその他の要因を最初に除去します。

エラーの原因がユーザー自身のルーチンまたは呼び出しプログラムでない場合は、ステップ 2 に進みます。

2 94ページの『ユーザーのキーワード・ストリングの作成』の指示に従います。ストリング内の各キーワードは、プログラム障害の 1 つのアスペクト (局面)

を記述し、探索引き数をより明確にします。ユーザーのキーワード・ストリングを明確にするほど、探索がより細かく選択され、評価する問題記述が少なくなります。

ほとんどのキーワード・ストリングを作成するには、メッセージまたはダンプが必要です。 メッセージまたはダンプを受け取らなかった場合は、 3ページの『メッセージを入手する方法』、および 4ページの表 1 を読んでください。

キーワード・ストリングが完了したら、ステップ 3 に進んでください。

3 119ページの『第 8 章 IBM ソフトウェア・サポート・データベースの探索』の指示に従います。検索は、問題が以前に報告されたことがあったかどうかを判別します。

問題がすでに報告されていた場合は、ステップ 4 に進んでください。

問題が報告されていない場合は、ステップ 5 に進んでください。

4 問題がすでに報告されていた場合、PTF または APAR を適用するか、あるいは PTF または APAR が利用可能になるまで、問題をう回するよう指示されます。 121ページの『第 9 章 問題の修正またはバイパス』を参照してください。

© Copyright IBM Corp. 1995, 2002 93

Page 120: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 5. プログラム障害の解決 (続き)

ステップ 処置

5 問題が報告されていない場合は、 123ページの『第 10 章 問題の報告』の指示に従って、問題を報告してください。

ユーザーのキーワード・ストリングの作成このセクションは、ユーザーのプログラム障害を記述するためのキーワード・ストリングを作成するのに役立ちます。キーワード・ストリングは、 119ページの『第8 章 IBM ソフトウェア・サポート・データベースの探索』で説明される、IBM ソフトウェア・サポート・データベースを検索するのに使用されます。キーワード・ストリング内のキーワード数は、記述されている障害のタイプによって異なります。 障害のタイプには次のものがあります。システム異常終了ユーザー異常終了待機ループメッセージ誤った出力パフォーマンス文書

IBM サポート・センターに援助を依頼する前に、ユーザーのキーワード・ストリングに、ユーザーの特定のタイプの障害について必要なキーワードがすべて含まれていることを確かめてください。

95ページの図 1 は、ユーザーが記述する障害のタイプに応じて、従う必要のあるステップを示しています。 使用する必要があるキーワードは次のとおりです。

キーワード 必要とされる場合

コンポーネント識別 常に必要

FMID 常に必要

技法のタイプ 文書エラーを除くすべてに必要

アプリケーションのタイプ 文書エラーを除くすべてに必要

障害のタイプ 常に必要

モジュール システム異常終了、ユーザー異常終了、待機、およびループに必要

オフセット システム異常終了、ユーザー異常終了、待機、およびループに必要

メッセージ変数 メッセージ ICE061A および ICE117A に必要

資料番号 文書エラーに必要

96ページの『キーワード・ストリングの構成』から開始し、キーワード・ストリングが作成されて、それを探索引き数として使用するように指示されるまで、手順に従ってください。

障害の解決

94 DFSORT メッセージ、コード、および診断の手引き R14

Page 121: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

図 1. キーワード・ストリングの流れ図 (1/2)

キーワード・ストリングの作成

第 6 章 DFSORT プログラムの障害の解決 95

Page 122: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

キーワード・ストリングの構成97ページの図 2 を使用して、DFSORT プログラム障害を記述するためにキーワード・ストリングを構成するのに役立ててください。

図を使用するには、次のようにします。1. キーワードのタイプを選択します。2. 左から開始します。3. 左から右へと作業を継続します。4. 1 行に並列要素があるときは、項目を選択します。5. 大文字および特殊文字は示されている通りに入力します。6. 小文字には該当するデータを入れます。7. 右側のゼロに達すると、ユーザーのステートメントは完了します。

図 1. キーワード・ストリングの流れ図 (2/2)

キーワード・ストリングの正しい構成

96 DFSORT メッセージ、コード、および診断の手引き R14

Page 123: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

コンポーネント識別キーワード・プロシージャーDFSORT コンポーネント ID は、探索引き数の最初のキーワードです。この番号は、IBM ソフトウェア・サポート・データベース内のプロダクトを識別します。

1. コンポーネント識別キーワードは 9 文字です。DFSORT の場合、このキーワードは 5740SM105 です。

2. キーワード・ストリングは、ここまでのところ次のとおりです。

5740SM105

3. DFSORT の現行リリース・レベルのキーワードを判別するには、 98ページの『FMID キーワード・プロシージャー』に進んでください。

図 2. キーワード・ストリングの構文: メッセージ ICE061A または ICE117A を受け取る場合、メッセージ・ストリングの 2 番目の部分に記入します。 その他の場合は、キーワード・ストリングをメッセージ番号で停止します。

コンポーネント識別キーワード・プロシージャー

第 6 章 DFSORT プログラムの障害の解決 97

Page 124: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

FMID キーワード・プロシージャーコンポーネント識別キーワードと共に使用される機能変更 ID (FMID) キーワードは、探索範囲を狭めます。FMID は DFSORT のリリースを示します。

1. FMID は、制御データ・セット (CDS) ・リストから入手してください。FMID

を探し出すには、モジュール名のリストで ICEMAN と呼ばれるモジュールを見つけます。FMID は ICEMAN モジュールと同じ行にあります。

FMID の形式は次のとおりです。

HSM1xxx

たとえば、DFSORT リリース 14.0 の FMID は HSM1G00 です。

2. FMID キーワードは、次の形式で記録してください。

Rxxx

ここで、xxx は FMID の最後の 3 文字です。

リリース 14.0 の問題について、キーワード・ストリングは次のようになりました。

5740SM105 RG00

G00 は、DFSORT ベースの FMID HSM1G00 を識別します。

DFSORT 機能に関連する FMID 情報を識別するには、DFSORT 導入およびカストマイズ を参照してください。

3. 問題が、DFSORT 資料の情報の誤りまたは欠落から生じているように思われる場合には、 104ページの『文書キーワード・プロシージャー』に進んでください。

問題が DFSORT 資料ではない場合は、『技法のタイプ・キーワード・プロシージャー』に進んでください。

技法のタイプ・キーワード・プロシージャーキーワード・ストリング内の次のキーワードは、障害が起きたときに使用されていた分類、組み合わせ、または複写の技法を指定します。

このプロシージャーには、メッセージが必要です。メッセージを受け取らなかった場合は、 3ページの『メッセージを入手する方法』を参照してください。

1. DFSORT から受け取った 最後の メッセージ内の診断トレース文字を見ることにより、どの技法が使用されていたかを見つけだしてください。

すべての DFSORT メッセージには診断トレース文字があります。 DFSORT メッセージの形式は次のとおりです。

ICEnnns c text

ここで、意味

nnn エラー・メッセージ番号

FMID キーワード・プロシージャー

98 DFSORT メッセージ、コード、および診断の手引き R14

Page 125: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

s 重大度コード (エラー・メッセージの場合は A、通知メッセージの場合は I)

c 診断トレース文字

text メッセージの説明

各技法は、1 組の診断トレース文字と関連付けられています。

トレース文字 キーワード

0 ~ 9 または A ~ I BLOCKSET

J から Z PEERVALE

—- (ハイフン) CONVENTIONAL

たとえば、メッセージ ICE085A 1 を受け取った場合、1 はブロックセット技法を意味します。 ここまでのところ、キーワード・ストリングは次のようになります。

5740SM105 RG00 BLOCKSET

2. 『アプリケーションのタイプ・キーワード・プロシージャー』に進んでください。

アプリケーションのタイプ・キーワード・プロシージャー次のキーワードは、エラーが起きたときにユーザーが分類、組み合わせ、または複写のいずれを実行していたかを示します。

1. エラーが起きたときにユーザーが行っていたことを次のように記録してください。

v データを分類 するために DFSORT を使用していた場合は、キーワード・ストリングに SORT を追加します。

v データを組み合わせる ために DFSORT を使用していた場合は、キーワード・ストリングに MERGE を追加します。

v データを複写 するために DFSORT を使用していた場合は、キーワード・ストリングに COPY を追加します。

たとえば、データを分類していた場合、キーワード・ストリングは、ここまでのところ次のようになります。

5740SM105 RG00 BLOCKSET SORT

2. 『障害のタイプ・キーワード・プロシージャー』に進んでください。

障害のタイプ・キーワード・プロシージャー障害のタイプ・キーワードを正しく判別することは非常に重要です。名前および問題を最も正し説明しているプロシージャーのトピック番号を見付けるには 100ページの表 6 を使用してください。

技法のタイプ・キーワード・プロシージャー

第 6 章 DFSORT プログラムの障害の解決 99

Page 126: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

表 6. DFSORT 障害のタイプ

障害のタイプ 説明 メッセージおよびコード プロシージャー名および

待機 予期しないプログラムの中断。

システム完了コードは n22

(ここで、n は任意の 16 進数) です。

100 ページの 『待機およびループのキーワード・プロシージャー』.

ループ 制御されないプログラムの反復。

システム完了コードは n22

(ここで、n は任意の 16 進数) です。

100 ページの 『待機およびループのキーワード・プロシージャー』.

システム異常終了 DFSORT の異常終了。 システム完了コードは n22

(ここで、n は任意の 16 進数) またはゼロではありません。

101ページの『システム異常終了キーワード・プロシージャー』.

ユーザー異常終了 DFSORT の異常終了。 ユーザー完了コードはゼロではありません。

102ページの『ユーザー異常終了キーワード・プロシージャー』.

メッセージ DFSORT エラー・メッセージによって識別された、またはそれに関連したエラー。

エラー・メッセージはICEnnnA の形式です。

102ページの『メッセージ・キーワード・プロシージャー』.

誤った出力 メッセージに関連していない、予期しない出力、欠落した出力、または誤った出力。(このキーワードは、他のいずれのキーワードも適切でないときのみ使用してください。)

該当しない 103ページの『誤った出力キーワード・プロシージャー』.

パフォーマンス パフォーマンスの低下。(このキーワードは、これが待機またはループの問題でないことが確かな場合のみ使用してください。)

該当しない 103ページの『パフォーマンス・キーワード・プロシージャー』.

文書 DFSORT 文書内の情報に重大な誤りがあるか、または脱落情報がある。

該当しない 104ページの『文書キーワード・プロシージャー』.

待機およびループのキーワード・プロシージャー待機およびループの徴候は区別することができない場合が多いので、WAIT およびLOOP キーワードは同じ障害タイプ・プロシージャーに組み込まれます。

ジョブが待機またはループに入る場合は、システムはそのジョブを終了し、ユーザーにシステム異常終了コード n22 (ここで、n は任意の 16 進数) を示します。一般的な例は 122、222、および 322 です。

このプロシージャーにはダンプが必要です。ダンプを受け取らなかった場合は、 4

ページの表 1 を参照してください。

1. ダンプ内でプログラム状況ワード (PSW) を見つけてください。 101ページの図3 を参照してください。

障害のタイプ・キーワード・プロシージャー

100 DFSORT メッセージ、コード、および診断の手引き R14

Page 127: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

2. PSW の待ち状態ビット (ビット 14) がオンかオフかを調べてください (図 4 を参照)。

3. 待ち状態ビットがオンの場合は、キーワード WAIT を使用します。待ち状態ビットがオフの場合は、キーワード LOOP を使用します。

4. 図 4 の例では、以下のキーワード・ストリングを持つことになります。

5740SM105 RG00 BLOCKSET SORT LOOP

5. 次のキーワードは、モジュールの名前です。 104ページの『モジュール・キーワード・プロシージャー』に進んでください。

システム異常終了キーワード・プロシージャーDFSORT が異常終了し、ゼロ以外の (n22 を除く) システム 完了コードを受け取るときは、このプロシージャーを使用してください。完了コードが n22 (ここで、n

は任意の 16 進数) である場合は、 100ページの『待機およびループのキーワード・プロシージャー』に進みます。

図 3. SYSUDUMP 内でシステム異常終了コードおよび PSW を見つける

図 4. PSW 内の待ち状態ビットを見つける

障害のタイプ・キーワード・プロシージャー

第 6 章 DFSORT プログラムの障害の解決 101

Page 128: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

このプロシージャーには、メッセージが必要です。メッセージを受け取らなかった場合は、 3ページの『メッセージを入手する方法』を参照してください。

1. システム異常終了コードを次の形式で記録してください。

ABENDnnn

ここで、nnn はシステム異常終了コードです。

たとえば、システム・メッセージに ABEND=S0C1 U0000 が含まれていた場合、以下のキーワード・ストリングを持つことになります。

5740SM105 RG00 BLOCKSET SORT ABEND0C1

2. 次のキーワードは、モジュールの名前です。 104ページの『モジュール・キーワード・プロシージャー』に進んでください。

ユーザー異常終了キーワード・プロシージャーDFSORT が異常終了し、ゼロ以外のユーザー 完了コードを受け取るときは、このプロシージャーを使用してください。

このプロシージャーには、メッセージが必要です。メッセージを受け取らなかった場合は、 3ページの『メッセージを入手する方法』を参照してください。

1. ユーザー完了コードを見てください。

v コードが 1000 よりも小さい場合は、DFSORT エラー・メッセージに対応します。『メッセージ・キーワード・プロシージャー』に進んでください。

v コードが 1000 またはそれ以上の場合、ステップ 2 に進んでください。

2. ユーザー異常終了キーワードは次の形式で記録してください。

ABENDnnnn

ここで、nnnn はユーザー異常終了コードです。

たとえば、システム完了メッセージに ABEND S000 U1004 が含まれていた場合、キーワード・ストリングは、ここまでのところ次のようになります。

5740SM105 RG00 BLOCKSET SORT ABEND1004

3. 次のキーワードは、モジュールの名前です。 104ページの『モジュール・キーワード・プロシージャー』に進んでください。

メッセージ・キーワード・プロシージャーエラーが DFSORT エラー・メッセージによって記述されているか、またはそれに関連しているときは、メッセージ・キーワードを使用してください。

1. メッセージ・データ・セット内で DFSORT エラー・メッセージを見つけます。

エラー・メッセージ形式は次のとおりです。

ICEnnnA c text

障害のタイプ・キーワード・プロシージャー

102 DFSORT メッセージ、コード、および診断の手引き R14

Page 129: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ここで、意味

nnn エラー・メッセージ番号

c 診断トレース文字

text エラーの説明

2. メッセージの ICEnnnA の部分を使用して、メッセージ・キーワードを以下の形式で記録してください。

MSGICEnnnA

ここで、nnn はエラー・メッセージ番号です。

たとえば、エラー・メッセージ ICE061A を受け取った場合、キーワード・ストリングは以下のようになります。

5740SM105 RG00 BLOCKSET SORT MSGICE061A

3. メッセージ ICE061A または ICE117A を受け取った場合は、 107ページの『メッセージ変数キーワード』に進んでください。

メッセージ ICE061A または ICE117A を受け取らなかった場合、メッセージ・キーワード・ストリングは、これで完成しました。 119ページの『第 8 章 IBM

ソフトウェア・サポート・データベースの探索』に進んでください。

誤った出力キーワード・プロシージャーDFSORT が以下の場合は、誤った出力プロシージャーを使用してください。v 予期しない出力を生成するv 予期した出力の生成に失敗するv 誤った出力を生成する

問題がエラー・メッセージに関連している場合は、このプロシージャーを使用しないでください。 代わりに、メッセージ・キーワード・プロシージャーを使用してください。

1. 障害タイプ・キーワードとして INCORROUT を使用してください。

これで、キーワード・ストリングは、以下のようになります。

5740SM105 RG00 BLOCKSET SORT INCORROUT

2. 誤った出力キーワード・ストリングは、これで完成しました。 119ページの『第8 章 IBM ソフトウェア・サポート・データベースの探索』に進んでください。

パフォーマンス・キーワード・プロシージャーパフォーマンスの問題はシステムのチューニングに関連していることがあります。パフォーマンスの問題をシステムのチューニングによって訂正することができないときは、このキーワードを使用してください。

1. 実際のパフォーマンスおよび予期したパフォーマンスを記録してください。

2. 障害タイプ・キーワードとして PERFM を使用してください。

障害のタイプ・キーワード・プロシージャー

第 6 章 DFSORT プログラムの障害の解決 103

Page 130: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

これで、キーワード・ストリングは、以下のようになります。

5740SM105 RG00 BLOCKSET SORT PERFM

3. パフォーマンス・キーワード・ストリングは、これで完成しました。 119ページの『第 8 章 IBM ソフトウェア・サポート・データベースの探索』に進んでください。

文書キーワード・プロシージャー問題が DFSORT 資料の誤りまたは脱落情報から発生しているように見えるときは、このキーワードを使用してください。

文書の問題が重大でない場合は、ご意見記入用紙 (問題の原因となっているマニュアルの巻末に付いています) を使用して、資料の訂正または改善をご提案ください。

問題が重大であると思われる場合には、以下のようにしてキーワード・ストリングを作成します。

1. 障害のタイプ・キーワードとして DOC を使用してください。

これで、キーワード・ストリングは、以下のようになります。

5740SM105 RG00 DOC

2. 資料の表紙の資料番号を、次のキーワードとして使用します。資料番号はxxxx-yyyy-dd の形式になっています。xxxx、yyyy、および dd は含めますが、ハイフンは省略します。dd は版番号です。

たとえば、DFSORT アプリケーション・プログラミングの手引き のリリース 14

(資料番号は SC88-7061-01) に文書エラーを見つけた場合、キーワード・ストリングは以下のようになります。

5740SM105 RG00 DOC SC33403518

3. 文書キーワード・ストリングはこれで完成しました。 119ページの『第 8 章IBM ソフトウェア・サポート・データベースの探索』に進んでください。

モジュール・キーワード・プロシージャープログラムが異常終了したか、待機またはループに入った場合、キーワード・ストリング内の次のキーワードは、障害が起きたときに制御権を持つモジュールの名前です。

このプロシージャーにはダンプが必要です。ダンプを受け取らなかった場合は、 4

ページの表 1 を参照してください。

VS COBOL を使ってコンパイルされた COBOL プログラムから DFSORT を呼び出す場合、COBOL ダンプと DFSORT ダンプの両方を受け取ることがあります。このプロシージャーでは、DFSORT ダンプのみを使用してください。

障害のタイプ・キーワード・プロシージャー

104 DFSORT メッセージ、コード、および診断の手引き R14

Page 131: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

PL/I を使用している場合は、実行時に NOSPIE および NOSTAE マクロを指定して、DFSORT ダンプを受け取ることが必要です。そのようにしない場合、PL/I ダンプのみを受け取る可能性があります。

モジュールの名前を入手するには、以下のように異常終了アドレスが必要です。

1. ダンプ内でプログラム状況ワード (PSW) を見つけ、命令アドレス (PSW の最後の 31 ビット) をメモします。

MVS/ESA の例については図 5 を参照してください。PSW の最後の 31 ビット(すなわち、0720CF52) は命令アドレスです。

2. 異常終了アドレスは、命令アドレスから命令長コード (ILC) を減算することによって入手します。

0720CF52 命令アドレス- 2 命令長コード0720CF50 異常終了アドレス

3. 異常終了アドレスに進み、ダンプの右側で書式に最も近い名前を見つけるまで、逆方向に走査してください。

ICEname REL nn.n

ここで、ICEname はモジュール名です。

106ページの図 6 で、ICEIPFT は最も近いモジュール名です。

モジュール名を見つけることができない場合は、問題は、DFSORT ではない可能性があります。 この場合は、IBM サポート・センターに連絡してください。

図 5. 異常終了アドレスを見つける

障害のタイプ・キーワード・プロシージャー

第 6 章 DFSORT プログラムの障害の解決 105

Page 132: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

4. モジュール名を、キーワードとして使用します。この例では、キーワード・ストリングは以下のようになります。

5740SM105 RG00 BLOCKSET SORT ABEND0C1 ICEIPFT

モジュール名の後に表示されるリリース・レベルが、現行であるかどうかを調べます。リリース・レベルが現行でない場合は、DFSORT が正しくインストールされていることを確かめます。

5. 次のキーワードは、オフセットを示します。 107ページの図 7 に進んでください。

オフセット・キーワード・プロシージャープログラムが異常終了したか、待機またはループに入った場合、モジュールの名前の後のキーワード・ストリング内の次のキーワードは、オフセット・キーワードです。

オフセットを判別するには、以下のようにします。

1. 異常終了アドレスからモジュールの最初のバイトのアドレスを減算します。モジュールの最初のバイトは、( 104ページの『モジュール・キーワード・プロシージャー』に説明されているように) ダンプの右側を走査することにより以前に見つけたモジュール名の直前で、文字 'LICENSED' が始まる個所のバイトです。'LICENSED' が表示されない場合、最初のバイトはモジュール名の始めです。

0720CF50 異常終了アドレス-0720CE00 モジュールのアドレス

150 offset

107ページの図 7 の例では、モジュール ICEIPFT のアドレスは 0720CE00 で、前に見つかった異常終了アドレスは 0720CF50 です。従って、オフセットは 150

です。

図 6. モジュール名を見つける

障害のタイプ・キーワード・プロシージャー

106 DFSORT メッセージ、コード、および診断の手引き R14

Page 133: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

2. 以下の形式を使用してオフセット・キーワードを記録してください。

OFFSET n

ここで、n は 1 ~ 4 桁の数字で、先行ゼロは含みません。

たとえば、システム異常終了 0C1 のキーワード・ストリングは、以下のようになります。

5740SM105 RG00 BLOCKSET SORT ABEND0C1 ICEIPFT OFFSET 150

3. キーワード・ストリングはこれで完了しました。 119ページの『第 8 章 IBM

ソフトウェア・サポート・データベースの探索』に進んでください。

メッセージ変数キーワード問題がメッセージ ICE061A または ICE117A についての場合は、キーワード・ストリングにメッセージ変数キーワードを追加する必要があります。以下に示すのは、2

セットの変数キーワードです。キーワード・ストリングに、ユーザーのメッセージ番号に対応する変数のセットを追加してください。

ICE061A 変数キーワード1. メッセージ ICE061A を受け取った場合、キーワード・ストリングにメッセージからの以下の 4 つのキーワードを追加してください。a. 次のような DD 名:

v 入力データ・セットの場合は、“SORTIN” を使用します。v 作業データ・セットの場合は、“SORTWK” を使用します。v 出力データ・セットの場合は、“SORTOUT” を使用します。

b. ECBnn (ここで、nn は完了コードです)

c. CSWnnnn (ここで、nnnn は状況バイトです)

d. SENSEnnnn (ここで、nnnn はセンス・バイトです)

たとえば、以下のメッセージを受け取った場合

ICE061A 0 I/O ERROR, DD SORTWK04, DEV 6C0, ECB 41, CSW 0020, SENSE 0000

図 7. オフセットを見つける

障害のタイプ・キーワード・プロシージャー

第 6 章 DFSORT プログラムの障害の解決 107

Page 134: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

キーワード・ストリングは以下のようになります。

5740SM105 RG00 BLOCKSET SORT MSGICE061A SORTWK ECB41 CSW0020SENSE0000

2. メッセージ・キーワード・ストリングはこれで完了しました。 119ページの『第8 章 IBM ソフトウェア・サポート・データベースの探索』に進んでください。

ICE117A 変数キーワード1. メッセージ ICE117A を受け取った場合、キーワード・ストリングにメッセージからの以下の 3 つのキーワードを追加してください。a. 次のような DD 名:

v 入力データ・セットの場合は、“SORTIN” を使用します。v 作業データ・セットの場合は、“SORTWK” を使用します。v 出力データ・セットの場合は、“SORTOUT” を使用します。

b. OPnn (ここで、nn は試行された操作です)

c. エラー記述 (メッセージでは、エラー記述は、試行された操作と最後のシーク・アドレスまたはブロック数の間に表示されます。)

たとえば、以下のメッセージを受け取った場合

ICE117A J I/O ERROR NEW117, SORT1, 354, DA,SORTOUT, 0E OP, UNKNOWN COND., 00000007000100, EXCP

キーワード・ストリングは以下のようになります。

5740SM105 RG00 PEERVALE SORT MSGICE117A SORTOUT OP0E UNKNOWNCOND

ICE117A は、ピアレッジ / ベール技法についてのみ出されるので、上の例の技法のタイプ (type-of-technique) ・キーワードは、PEERVALE となります。

2. メッセージ・キーワード・ストリングはこれで完了しました。 119ページの『第8 章 IBM ソフトウェア・サポート・データベースの探索』に進んでください。

障害のタイプ・キーワード・プロシージャー

108 DFSORT メッセージ、コード、および診断の手引き R14

Page 135: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 7 章 DFSORT パネルを使用しているときの問題解決

DFSORT パネルは、ユーザーが対話式パネルを用いて DFSORT ジョブを作成し、実行要求することができるインターフェースです。 DFSORT パネルは、レコードを分類し、複写し、組み合わせる DFSORT プログラムとは全く別のプログラムです。

v 背景の実行では、DFSORT パネルは、ユーザーが DFSORT パネル内で生成するジョブ・ストリームを実行要求することにより DFSORT プログラムを呼び出します。

v 前景の実行では、DFSORT パネルは、TSO CALL コマンドまたは同様のコマンドを通じて DFSORT プログラムを呼び出します。

DFSORT パネルは ISPF のもとでサポートされますが、ISMF メニューの選択項目としてそれをインストールすることもできます。SORTREC 行演算子は、ISMF データ・セット・アプリケーションから呼び出された DFSORT 処理を使用します。

DFSORT パネルを使用しているときに検出する障害は、DFSORT パネルまたはDFSORT プログラムの問題から生じることがあります。

v このセクションならびに、DFSMS/MVS Diagnosis Reference (ISMF の場合)、および ISPF and ISPF/PDF Diagnosis に記載されているステップに従うことによる、DFSORT パネルの障害の診断。

v ixページの『診断の手引きの使用法』に説明されているステップに従うことによる、 DFSORT プログラムの障害の診断。

診断情報の入手DFSORT パネルを使用するとき、異常終了の場合にダンプ、メッセージ、および診断情報を提供するいくつかのオプションを選択することができます。

v TSO プロファイルで WTP メッセージをオンにして実行します。これにより、メッセージ識別コード、および DFSORT パネル以外のコンポーネントによって出されるエラー・メッセージのオンライン徴候ダンプが得られます。TSO プロファイルの始動に関する情報については、TSO コマンド 解説書 を参照してください。

v DFSORT パネルを呼び出す前に、TSO で SYSUDUMP、SYSABEND、またはSYSMDUMP データ・セットを割り振り、必要な場合には、異常終了についての完全なダンプが得られるようにします。たとえば、UDUMP と呼ばれる新しいデータ・セットにダンプするには、以下を使用します。

ALLOC DD(SYSUDUMP) DS(UDUMP) MOD SPACE(5,5) CYLINDERS CATALOG

システム出力データ・セットにダンプするには、以下を使用します。

ALLOC DD(SYSUDUMP) SYSOUT(Z) HOLD

背景ジョブにダンプ・データ・セットを割り振るための詳細については、JCL 解説書 を参照してください。

v ISPF ログをオンにして実行します。

© Copyright IBM Corp. 1995, 2002 109

Page 136: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v DFSORT パネルのユーザー・プロファイル・アプリケーションでオプションを設定し、異常終了の場合に診断情報を出すようにします。詳細については、 116ページの『プロファイル・アプリケーションの使用』を参照してください。

障害が起こった個所の判別このセクションでは、エラーが DFSORT パネルまたは DFSORT プログラムにあるのかどうかを判別する方法を説明し、障害の診断に役立つ補足情報を入手する方法を説明します。

表 7 の質問に応答して、異常終了の一般的な原因を突き止めます。

表 7. 異常終了の原因を突き止める手順

ステップ 処置

1 ユーザーの端末は DFSORT 異常終了パネル ( 111ページの図 8) または障害を示す TSO メッセージ ( 112ページの図 9) を表示しましたか?

v 表示した場合、異常終了は DFSORT パネル内にあります。 109ページの『第 7 章 DFSORT パネルを使用しているときの問題解決』に進んでください。

v 表示しない場合は、ステップ 2 に進んでください。

2 ユーザーの端末は ISPF または ISMF 異常終了パネルを表示しましたか?

たとえば、図 11 および 114ページの図 12 を参照してください。

v 表示した場合、異常終了は ISPF または ISMF 内にあります。 113ページの『ISPF または ISMF の障害の解決』に進んでください。

v 表示しない場合は、異常終了は DFSORT プログラム内にあります。ステップ 3 に進んでください。

3 前景実行用にジョブを実行要求しましたか、また DFSORT エラー・メッセージ ICE185A および TSO 異常終了徴候ダンプを受け取りましたか?

v そうである場合は、 114ページの『前景実行の障害』に進んでください。

v そうでない場合は、ステップ 4 に進んでください。

4 背景実行用にジョブを実行要求しましたか、また標準の DFSORT 異常終了およびエラー・メッセージを受け取りましたか?

v 115ページの『背景実行の障害』に進んでください。

DFSORT パネル障害の解決DFSORT パネルは ISPF のもとでサポートされますが、ISMF メニューの選択項目としてそれをインストールすることもできます。ISMF 行演算子 SORTREC はDFSORT プログラムを使用して、ISMF 環境内のレコードを処理します。ISPF および ISMF の障害を診断する手順は、ISPF and ISPF/PDF Diagnosis and DFSMS/MVS

Diagnosis Reference に説明されています。 これらの資料は、IBM データベースを探索して ISPF および ISMF パネル・プロダクト内の異常終了に関する情報を調べるために、キーワード・ストリングを構成する方法を説明しています。

診断情報の入手

110 DFSORT メッセージ、コード、および診断の手引き R14

Page 137: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

診断メッセージまたはダンプを入手するためにジョブを実行し直している場合は、109ページの『診断情報の入手』の情報を読み、ユーザーの TSO プロファイルに必要な変更を行ったこと、および必要なデータ・セットを割り振ったことを確認します。

DFSORT パネルの異常終了パネルDFSORT パネルが異常終了する場合、図 8 に示された「DFSORT パネルの異常終了パネル」がユーザーにエラーを知らせ、該当する異常終了コードを識別します。このコードを使用して、DFSMS/MVS Diagnosis Guide および ISPF/PDF Diagnosis

に説明されているように、キーワード・ストリングの作成を開始してください。

TSO 異常終了メッセージDFSORT パネルが異常終了し、ISPF がテスト / トレース・モードにある場合、TSO メッセージは障害を示します。 112ページの図 9 を参照してください。

テスト / トレース・モードは、ユーザーが ISPF/PDF ダイアログ・テスト機能を呼び出すたびに自動的に設定されます。このモードは、ユーザーが ISPF を終了するまで、設定されたままになります。

DFSORT PANELS ABEND PANELCOMMAND ===>

************************************************************************************************************************************************************** **** **** AN ABEND OCCURRED WHILE EXECUTING DFSORT PANELS **** **** SYSTEM ABEND CODE: 0C4 **** **** DFSORT PANELS CANNOT CONTINUE **** **** PRESS THE ENTER KEY OR USE END TO TERMINATE DFSORT PANELS **** USE HELP TO DISPLAY A LIST OF COMMON ABEND CODES **** **************************************************************************************************************************************************************

図 8. DFSORT パネルの異常終了パネルは問題が DFSORT パネルにあることを示します

DFSORT パネル障害の解決

第 7 章 DFSORT パネルを使用しているときの問題解決 111

Page 138: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

メッセージの末尾の正符号 (+) は、補足情報が利用できることを示しています。

1. エラーをさらに記述する TSO メッセージを表示させるためには、疑問符 (?) を入力します。

2. 端末が 2 番目の TSO エラー・メッセージを表示するとき、Enter (キー) を押して異常終了のダンプを入手して、エラーの診断に役立てます。

WTP がユーザーの TSO プロファイルでオンである場合 ( 109ページの『診断情報の入手』を参照)、ISPF サブタスク (DFSORT パネル) およびメイン ISPF タスク用の徴候ダンプが生成されます。 たとえば、図 10 を参照してください。

SYSUDUMP、SYSMDUMP、または SYSABEND データ・セットがエラーの前に割り振られていた場合 ( 109ページの『診断情報の入手』を参照)、ISPF サブタスクおよびメインタスク用の完全なダンプが生成されます。DISP=MOD が指定された場合、ダンプ・データ・セットには両方のダンプが含まれています。その他の場合は、2 番目のダンプのみが含まれます。

障害を起こしているロード・モジュールの名前を見つけるためには、異常終了している ISPF サブタスク (DFSORT パネル) から、最初の完全なダンプを使用してください。オフセットは、ロード・モジュール内で障害を起こしている特定のモジュールを識別します。

* SPF SUBTASK ABEND *PDF ENDED DUE TO ERROR+READY

図 9. TSO メッセージは問題が DFSORT パネルにあることも示しています

IEA995I SYMPTOM DUMP OUTPUTABEND CODE SYSTEM=0C4 TIME=11.33.40 SEQ=15485 CPU=0000 ASID=009FPSW AT TIME OF ERROR 078D0000 822E9074 ILC 2 INTC 0D

ACTIVE LOAD MODULE=ICEPEP01 ADDRESS=022E8AF0 OFFSET=00000584DATA AT PSW 022E906E - 8910000C 0A0D5880 A00CD507GPR 0-3 822F9CA0 000C4000 022E28C6 00000011GPR 4-7 00000001 022E2758 822FD928 822FD390GPR 8-11 00000008 0001FE78 000218D0 022DA898GPR 12-15 822E8B60 022DA898 00021620 00000008

END OF SYMPTOM DUMP** LOGICAL SCREEN REQUEST FAILED - ABEND 0C4000 **** CONTACT YOUR SYSTEMS PROGRAMMER OR DIALOG DEVELOPER ***** SPF MAIN TASK ABEND ***IEA995I SYMPTOM DUMP OUTPUTABEND CODE SYSTEM=0C4 TIME=11.33.48 SEQ=15486 CPU=0000 ASID=009FPSW AT TIME OF ERROR 078D1000 8003BA6C ILC 2 INTC 0D

ACTIVE LOAD MODULE=ISPMAIN ADDRESS=00039868 OFFSET=00002204DATA AT PSW 0003BA66 - 00181610 0A0D98EC D09007FEGPR 0-3 80000000 800C4000 0001B5D9 0003C05CGPR 4-7 0003C03C 00000000 00000000 00000000GPR 8-11 000158A8 00016620 0003B868 0003A868GPR 12-15 80039868 0001B2A0 8003BA40 00000000

END OF SYMPTOM DUMPREADY

図 10. TSO からの 2 つの徴候ダンプが画面に表示されます

DFSORT パネル障害の解決

112 DFSORT メッセージ、コード、および診断の手引き R14

Page 139: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

異常終了が起こる前に割り振られたダンプ・データ・セットがなかった場合、以下のステップに従ってください。

1. TSO ALLOC コマンドを使用してダンプ・データ・セットを割り振ります ( 109

ページの『診断情報の入手』を参照)。

2. ISPF TEST (または PDF TEST) コマンドを使用することにより、TEST パラメーターを指定して ISPF を呼び出します。

3. DFSORT パネルのユーザー・プロファイルで RECOVER FROM ABENDS に N

を指定します。

4. DFSORT パネルのセッションを全部やり直すことにより、問題を再作成しようとします。

ISPF または ISMF の障害の解決ISPF または ISMF が異常終了する場合、パネルはエラーについて知らせ、該当する異常終了コードを識別します。このコードを使用して、DFSMS/MVS Diagnosis

Guide および ISPF/PDF Diagnosis に説明されているように、キーワード・ストリングの作成を開始してください。 たとえば、図 11 および 114ページの図 12 を参照してください。

----------------------------- ERROR RECOVERY --------------------------------COMMAND ===>

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * ISPF PROCESSOR ENDED ABNORMALLY * ** * * ** * Task ABEND code 0C4 * ** * * ** * * ** * * ** * Press ENTER key to display primary option menu. * ** * Enter HELP command for list of common ABEND codes. * ** * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

図 11. ISPF 異常終了パネルは問題が ISPF 内にあることを示します

DFSORT パネル障害の解決

第 7 章 DFSORT パネルを使用しているときの問題解決 113

Page 140: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

DFSORT プログラムの障害の解決DFSORT プログラムは、前景または背景の実行中に障害を起こすことがあります。

前景実行の障害前景ジョブが DFSORT プログラムの異常終了のために障害を起こす場合、TSO 異常終了徴候ダンプを受け取ります。

DFSORT プログラム異常終了ダンプで、および TSO メッセージ出力からさらに多くの診断情報が利用可能です。

v DFSORT プログラム異常終了ダンプを入手するには、次のステップに従ってください。

1. TSO に戻り、SYSUDUMP、SYSABEND、または SYSMDUMP データ・セットを割り振り、異常終了ダンプをキャプチャー (獲得) します。 109ページの『診断情報の入手』を参照してください。

2. DFSORT パネルを再び呼び出し、ジョブを実行し直します。 DFSORT プログラム異常終了ダンプは、SYSUDUMP、SYSABEND、または SYSMDUMP データ・セットに表示され、ユーザーは ixページの『診断の手引きの使用法』から開始される診断手順を開始することができます。

v TSO メッセージ出力を入手するためには、ICEQFG01 CLIST (SORT 用)、ICEQFG02 CLIST (COPY 用)、または ICEQFG03 CLIST (MERGE 用) のALLOC FILE(SYSOUT) ステートメントを変更して、SYSOUT 出力をユーザー・データ・セットまたはシステム出力データ・セットに向けます。たとえば、次のようにします。

ALLOC FILE(SYSOUT) DS(DFSORT.OUTMSG) MOD SPACE (1,1) TRACKS CATALOG

ISMF ABEND PANELCOMMAND ===>

************************************************************************************************************************************************************** **** **** AN ABEND OCCURRED WHILE EXECUTING ISMF **** **** SYSTEM ABEND CODE: 0C4 **** **** ISMF CANNOT CONTINUE **** **** PRESS THE ENTER KEY OR USE END TO TERMINATE ISMF **** USE HELP TO DISPLAY A LIST OF COMMON ABEND CODES **** **************************************************************************************************************************************************************

図 12. ISMF 異常終了パネルは問題が ISMF 内にあることを示します

DFSORT プログラムの障害の解決

114 DFSORT メッセージ、コード、および診断の手引き R14

Page 141: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

すべての DFSORT パネルの CLIST は、SYSPROC に割り振られたデータ・セットに保管されます。必要とされる CLIST を変更するためには、私用複写を修正し、(CLIST システム・データ・セットより高い優先度を持つ) SYSPROC に割り振られた専用データ・セットにそれを入れます。

異常終了が、DFSORT パネルによって呼び出された CLIST (ICEQFG01、ICEQFG02、ICEQFG03、ICEQFG04) にユーザーのサイトで行われた修正によって、あるいは DFSORT または DFSORT パネルによってサポートされていないその他の修正によって発生したのではないことを確かめます。

背景実行の障害背景ジョブで、 93ページの『第 6 章 DFSORT プログラムの障害の解決』の診断手順を使用して、DFSORT パネルによって生じた障害を診断することができます。

ダンプ・データ・セットがジョブ・ストリーム内にない場合は、DFSORT 実行ステートメント入力パネルで SYSUDUMP、SYSABEND、または SYSMDUMP DD ステートメントを指定し、ジョブを再び実行要求して、ダンプを入手します。 詳細については、 4ページの表 1 を参照してください。

ジョブは、IBM 担当員に転送するためにデータ・セット内に保管することもできます。

情報の記録DFSORT パネルは ISPF ログを使用して、DFSORT プログラム・ジョブの前景および背景の実行、および処理中に検出されたエラー状態についての情報を記録します。

ログ項目が作成されたことを確かめるために、ISMF ログおよびリスト・デフォルト・メニュー上の ISPF ログ・データ・セット・デフォルト・オプションでゼロよりも大きい 1 次割り振りを指定する必要があります。1 次割り振りとしてゼロを指定する場合、ISPF ログにはユーザーのセッションについての情報は表示されません。ISPF ログ・パラメーターの設定の詳細については、ISPF/PDF 手引き を参照してください。

ISPF ログは、必ず次のものを記録します。v DFSORT ジョブの正常な前景実行v 背景実行用の JCL ジョブ・ストリームの正常な実行要求v データ・セット内の JCL ジョブ・ストリームの正常な保管

ログには、次のようなエラー状態についての項目も含まれています。v 前景実行の障害v SUBMIT エラーのためにジョブ・ストリームの実行要求の障害v DYNALLOC、OPEN、CLOSE、または DCB アドレス・エラーのため、データ・セット内に JCL ジョブ・ストリームの保管の障害

v LOCATE、DYNALLOC、OPEN、BLDL、または CLOSE エラーのため、データ・セットの検査の障害

v ユーザー定義のパネル・インターフェース (UDPI) のエラーv ISPF サービスの障害

DFSORT プログラムの障害の解決

第 7 章 DFSORT パネルを使用しているときの問題解決 115

Page 142: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

モジュール間トレースDFSORT パネル・セッション中に実行する各モジュールごとのログ・レコードを受け取るには、プロファイル・アプリケーションでロギング / 異常終了制御入力パネル上の LOG INTER-MODULE TRACE に Y を入力してください。この情報は、ループを診断するか、エラーへの可能な経路が 2 つ以上あるときにモジュールの流れを判別するのに役立ちます。

ロギングはパフォーマンスを低下させるので、通常、このオプションは N に設定します。

SORTREC を使用しての ISMF ロギング表 8 は、DFSORT SORTREC 行演算子プロセッサーがエラーを検出する場合に、DFSORT 理由コードが ISPF ログ内の ISMF エラー・メッセージに表示される可能性があることを示しています。ISMF による ISPF ログの使用の詳細については、DFSMS/MVS Diagnosis Reference を参照してください。

表 8. DFSORT 理由コード

理由コード 説明

RSN08000 オブジェクト名 (データ・セット・アプリケーションのデータ・セット名、ボリューム・アプリケーションのボリューム通し番号) はブランク。

RSN08001 入力データ・セット名が、指定された探索順序でカタログ内には見つかりませんでした。

RSN08002 データ・セット名は GDG ベース名です。

RSN08003 データ・セットは予期しないカタログ入り口タイプを持っています。

RSN08004 動的割り振りが SORTREC 処理中の入力データ・セットについて失敗しました。

RSN08005 無効なロギング・タイプが ISMF ログ・ユーティリティーに渡されました。

RSN08006 ログ・ユーティリティー。ログ異常終了情報への要求が出されましたが、再試行作業域 (RWA) へのポインターは無効です。

RSN08007 ログ: メッセージが見つかりません。RC=12

RSN08008 ログ: 重大エラー。RC=20

RSN08009 ログ: 無効な戻りコード。

RSN08010 ログ状況情報への要求が出されましたが、追加メッセージ ID が指定されていませんでした。 少なくとも 1 つのメッセージ ID を指定する必要があります。

プロファイル・アプリケーションの使用DFSORT パネルは、次のものに基づいて異常終了に応答します。v ユーザーのプロファイルのロギング / 異常終了制御入力パネルの RECOVER

FROM ABENDS (異常終了からの回復) フィールドに指定する値 (Y または N)

v ISPF を呼び出す方法 (ノーマル・モードまたはテスト / トレース・モードで)

ISPF/ISMF ログに情報を記録する

116 DFSORT メッセージ、コード、および診断の手引き R14

Page 143: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v ユーザーのプロファイルの DFSORT 制御入力パネルの ISSUE DFSORT

DIAGNOSTIC MESSAGES (DFSORT 診断メッセージを出す) フィールドに指定する値 (Y または N)

これらのオプションは、以下のセクションで要約します。完全な詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

異常終了処理の指示ロギング / 異常終了制御入力パネルの RECOVER FROM ABENDS フィールドを使用して、異常終了から回復するように試みるか、または制御権を ISPF または TSO

に移動するよう試みることを DFSORT パネルに指示します。

異常終了から回復するロギング / 異常終了制御入力パネルの RECOVER FROM ABENDS フィールドでY を指定する場合、DFSORT パネルは、異常終了から回復し、制御権を保持するよう試みます。異常終了が発生するときは、障害の時点からの DFSORT パネル徴候ダンプが ISPF ログに入ります。場合によっては、問題を診断するには徴候ダンプだけで十分です。徴候ダンプには以下の情報が含まれています。v 障害に関係するアプリケーションv 障害に関係する機能v DFSORT パネルについての現行のリリース・レベルおよび機能変更 ID (FMID)

v 異常終了コードv 障害に関係するモジュールの名前 (通常は ICEPSA01)

v 障害が起きたモジュールの入り口点アドレス (EPA)

v プログラム状況ワード (PSW)

v 異常終了が起きたときのレジスターの内容

制御権を ISPF または TSO に渡すRECOVER FROM ABENDS フィールドで N を指定する場合、異常終了が発生するときには、DFSORT は制御権を保持しようとはしません。受け取るダンプのタイプは、ISPF モードが通常 (Normal) またはテスト / トレース (Test/Trace) のどちらに設定されているかによって異なります。

v 通常モード

DFSORT パネルは制御権を ISPF に渡します。ISPF エラー回復パネルが表示され、ログは、以下のものから構成される ISPF 徴候ダンプを受け取ります。– ISPF のレベル– 異常終了コード– PSW

– 障害に関係するモジュールの名前 (使用可能な場合)

– 障害に関係するモジュールの EPA

– モジュール ISPUBS および ISTBLS の EPA

– 異常終了が起きたときのレジスターの内容

v テスト / トレース・モード

ISPF は、制御権を TSO に渡します。TSO は、エラー・メッセージを表示します。TSO 上で SYSUDUMP、SYSABEND、または SYSMDUMP データ・セットが割り振られた場合、ダンプを受け取ります。この方法では、異常終了に関する最も正確な情報が得られます。

プロファイル・アプリケーションの使用

第 7 章 DFSORT パネルを使用しているときの問題解決 117

Page 144: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

テスト / トレース・モードは、ユーザーが ISPF/PDF ダイアログ・テスト機能を呼び出すたびに自動的に設定されます。このモードは、ユーザーが ISPF を終了するまで、設定されたままになります。

診断メッセージの入手ユーザーのプロファイルの DFSORT 制御入力パネルの ISSUE DFSORT

DIAGNOSTIC MESSAGES フィールドで Y を指定する場合、DFSORT は診断メッセージを出して、EXCP カウント、バッファー割り振り、および処理技法についての情報を提供します。

背景ジョブの場合、DFSORT は、ユーザーの完了したジョブ・ストリームに挿入すべき SORTDIAG DD ステートメントを生成します。前景ジョブの場合、DFSORT

は、TSO のもとで同じ結果を達成するために、対応する ALLOCATE コマンドを生成します。

フィールドで N を指定して、DFSORT に診断メッセージを出さないようにさせます。

プロファイル・アプリケーションの使用

118 DFSORT メッセージ、コード、および診断の手引き R14

Page 145: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 8 章 IBM ソフトウェア・サポート・データベースの探索

キーワード・ストリングを完了するした後、APAR がすでに記録されているかどうかを判別するための IBM ソフトウェア・サポート機能を探索する用意ができました。

表 9. IBM ソフトウェア・サポート機能を探索するステップ

ステップ 処置

1 Info Access などの探索ツールを使用することにより、または IBM サポート・センターに援助を依頼することにより、IBM ソフトウェア・サポート・データベースを探索して、キーワード・ストリングを調べます。

問題が以前に報告されている場合には、訂正がすでに使用できる場合があります。 この訂正は PTF、APAR 修正、またはバイパスである可能性があります。

2 APAR 最終記述のセットを見つけた場合は、IBM ソフトウェア・サポート・データベース内の APAR 最終記述をユーザーの問題と比較します。

3 ユーザーの問題に一致する APAR を見つけた場合は、その APAR 内で記述された PTF、APAR 修正、またはバイパスを適用することにより問題を訂正します。 121ページの『第 9 章 問題の修正またはバイパス』 を参照してください。

4 適切な APAR を見つけることができない場合は、以下のように探索引き数を変化させて試行します。

1. アプリケーション・タイプ (type-of-application) ・キーワードに到達するまで、右から始めて 1 度に 1 つのキーワードをドロップします。

2. 障害のタイプ・キーワードが LOOP、WAIT、または PERFM である場合、他の 2 つの一方または両方を使って探索を試みます。WAIT 状態のように見えるものが、実際は LOOP または PERFM の問題であることが時々あります。

どの技法を使用しても適切な APAR を見つけることができない場合は、 123

ページの『第 10 章 問題の報告』に進んでください。

© Copyright IBM Corp. 1995, 2002 119

Page 146: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

IBM ソフトウェア・サポート・データベースの探索

120 DFSORT メッセージ、コード、および診断の手引き R14

Page 147: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 9 章 問題の修正またはバイパス

問題の修正SMP/E を使用して、適切な PTF または APAR 修正を適用してください。DFSORT を常駐で実行している場合は、動的 LPA を使用しない限り、修正を有効にするには、CLPA で再 IPL する必要があります。

詳細は、SMP/E User’s Guide を参照してください。

問題をバイパスするこのリストは、ユーザーが問題をバイパスすることができるいくつかの処理を記述しています。

v 問題が SORTIN、SORTOUT、または OUTFIL の入出力に関係している場合は、 BSAM 実行時オプションの使用を試みます。

v 問題が記憶域に関係している場合は、REGION パラメーターあるいは MAINSIZE

または SIZE 実行時オプションを変更することにより、32 KB を追加することを試みます。システム 0C4 および DFSORT ユーザー 1nnn 異常終了は、記憶域の問題に関係していることがあり、このようにしてバイパスすることができます。

v 問題がブロックセット技法にある場合は、一時的に NOBLKSET 実行時オプションの使用を試みて、DFSORT にそれとは異なる技法を使用させます。詳細については、 98ページの『技法のタイプ・キーワード・プロシージャー』を参照してください。

注: OPTION NOBLKSET は、永続的な解決として使用してはいけません。これは、パフォーマンスをかなり悪化させる可能性があります。

© Copyright IBM Corp. 1995, 2002 121

Page 148: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

問題の修正またはバイパス

122 DFSORT メッセージ、コード、および診断の手引き R14

Page 149: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 10 章 問題の報告

IBM サポート・センターに問題を報告するには、以下の手順に従ってください。

ステップ 処置

1 情報を収集します。

1. 問題を報告するときは、以下の情報を用意します。v 顧客番号v 現行のサービス・レベル (PTF リスト、および適用される APAR 修正のリスト)

v IBM ソフトウェア・サポート・データベースを探索するために作成したキーワード・ストリング

v プロセッサー番号 (型式通し番号)

2. 問題分析を援助するために、以下の文書も用意します。

v ソース・コード (アセンブラーまたはコンパイラー・リスト) および任意のユーザー・ルーチンまたは呼び出しプログラム用のロード・モジュール。

v ジョブ制御言語 (JCL)、DFSORT 制御ステートメント、およびすべてのメッセージのリスト。 SORTDIAG DD ステートメントを使用して、診断メッセージを含むすべてのメッセージを入手することができます。

v SYMNAMES DD ステートメントが指定されている場合、シンボル情報のリスト。 このリストは、SYMNOUT DD ステートメントを指定して、作成できます。

v 機械可読の書式による入力データ・セットのコピー。

v ユーザーのサイトで選択されたインストール先デフォルトのリスト。この APAR に関連したジョブに使用される同じステップ、ジョブ、またはリンク・ライブラリーと共に ICETOOL の DEFAULTS 演算子を使用することにより、このリストを作成することができます。ICETOOL のDEFAULTS 演算子の完全な詳細については、DFSORT アプリケーション・プログラミングの手引き を参照してください。

v DFSORT の障害を起こした実行からのダンプ。

2 IBM サポート・センターに連絡します。

情報を収集した後、IBM サポート・センターに連絡して、問題解決の援助を依頼します。 障害が IBM の問題である場合、担当員は、ユーザーが APAR

を作成するのを援助します。

© Copyright IBM Corp. 1995, 2002 123

Page 150: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ステップ 処置

3 APAR 文書を受け渡します。

APAR 用の資料を IBM に受け渡すときは、アプリケーション・ソース・プログラム、ジョブ・ストリーム・データ、データ・セット、またはライブラリーが入ったテープを注意深くパックし、明確に表示します。

貼り付けられ、表示される各テープには、以下の情報が必要です。

v IBM が割り当てた APAR 番号

v テープ上のデータ・セット (たとえば、アプリケーション・ソース・プログラム、JCL、データ、およびロード・モジュール) のリスト

v 以下のものを含むテープが作成された方法に関するデータ– 正確な JCL リストまたは使用されたコマンドのリスト– 各データ・セットごとに使用されたレコード形式およびブロック・サイズ

– テープ・ラベル– 記録モードおよび記録密度

124 DFSORT メッセージ、コード、および診断の手引き R14

Page 151: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

第 4 部 付録

© Copyright IBM Corp. 1995, 2002 125

Page 152: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

126 DFSORT メッセージ、コード、および診断の手引き R14

Page 153: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

付録 A. ユーザー出口プログラムで有効な入出力オプション-ICE044I

表中の x は、該当するユーザー出口プログラムと共に使用できるオプションを示します。

オプション E18 E19 E38 E39

SYNAD x x x x

EXLST x1 x x x

EROPT x x

EODAD x

BSAM EXLST x x2 x

VSAM PASSWORD x x2 x

注:

1 入力がタイプの異なる装置で連結されている場合は、使用できません。

2 組み合わせアプリケーションの場合。

© Copyright IBM Corp. 1995, 2002 127

Page 154: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ユーザー出口プログラムで有効なオプション -ICE044I

128 DFSORT メッセージ、コード、および診断の手引き R14

Page 155: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

付録 B. ユーザー出口プログラムの戻りコード -ICE071A

表の x は、所定の状況についてユーザー出口プログラムが戻すことができる有効な戻りコードを示します。他のすべての値 (x が付いていない値および表にない値) は指定された状況で無効です。

入力ファイルの終り (EOI) は、ユーザー出口プログラムに渡されたパラメーター・リストの最初のワードにゼロを入れることにより示されます。

表 10. ユーザー出口プログラム戻りコード - ICE071A

Enn ケース EXITCK 状態

有効な戻りコード

0 4 8 12 16 20*

E15

E15

E15

E15

E15

E15

S1

W1

S2

W2

S3

W3

STRONG

WEAK

STRONG

WEAK

STRONG

WEAK

SORTIN がないSORTIN がないEOI の前に SORTIN があるEOI の前に SORTIN があるEOI の後に SORTIN があるEOI の後に SORTIN がある

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

E16 16 適用外 適用外 X X X

E32 32 適用外 適用外 X X X

E35

E35

E35

E35

E35

E35

E35

E35

S0

W0

S1

W1

S2

W2

S3

W3

STRONG

WEAK

STRONG

WEAK

STRONG

WEAK

STRONG

WEAK

EOI の前に SORTOUT または OUTFIL がないEOI の前に SORTOUT または OUTFIL がないEOI の後に SORTOUT または OUTFIL がないEOI の後に SORTOUT または OUTFIL がないEOI の前に SORTOUT または OUTFIL があるEOI の前に SORTOUT または OUTFIL があるEOI の後に SORTOUT または OUTFIL があるEOI の後に SORTOUT または OUTFIL がある

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

注: * COBOL E15 および COBOL E35 にのみ適用

© Copyright IBM Corp. 1995, 2002 129

Page 156: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

ユーザー出口プログラムの戻りコード -ICE071A

130 DFSORT メッセージ、コード、および診断の手引き R14

Page 157: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

付録 C. 特記事項

本書において、日本では発表されていない IBM 製品 (機械およびプログラム)、プログラミング、およびサービスについて言及または説明する場合があります。しかし、このことは、弊社がこのような IBM 製品、プログラミング、またはサービスを、必ずしも日本で発表する意図があることを示すものではありません。本書で、IBM 製品、プログラミング、またはサービスに言及している部分があっても、このことは当該製品、プログラミング、またはサービスのみが使用可能であることを意味するものでもありません。 これらの製品、プログラム、またはサービスに代えて、 IBM の知的所有権を侵害することのない機能的に同等の製品、プログラム、またはサービスを使用することができます。 ただし、IBM によって明示的に指定されたものを除き、これらの製品、プログラム、またはサービスに関連する動作の評価および検査はお客様の責任で行なっていただきます。

IBM は、本書で解説されている主題について特許権 (特許出願を含む)、商標権、または著作権を所有している場合があります。本書は、これらの特許権、商標権、および著作権について、本書で明示されている場合を除き、実施権、使用権等を許諾することを意味するものではありません。実施権、使用権等の許諾については、下記の宛先に、書面による照会状を送付してください。

〒106-0032 東京都港区六本木 3 丁目 2-31

IBM World Trade Asia Corporation

Intellectual Property Law & Licensing

プログラミング・インターフェース情報本書では、主として、DFSORT のプログラミング・インターフェースとしては使用することを意図していない情報を、記述しています。

本書では、お客さまが、DFSORT のサービスを得るためのプログラムを書く時の助けとなるプログラミング・インターフェースについても記述しています。この情報が記述される場合は、章や節の単位ではその冒頭で識別されるか、それ以外の場合は、次のように囲みで識別されます。

プログラミング・インターフェース情報

プログラミング・インターフェース情報

プログラミング・インターフェース情報の終り

商標以下の用語は、米国 IBM Corporation の商標です。

DFSMS/MVS Language EnvironmentDFSMSrmm MVS/ESADFSORT OS/390Hiperspace SmartBatchIBM z/OS

© Copyright IBM Corp. 1995, 2002 131

Page 158: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

132 DFSORT メッセージ、コード、および診断の手引き R14

Page 159: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

改訂の要約

リリース 13 の新しいプログラミング・サポート (1996 年 4 月以後のPTF)

追加の 2000 年機能新規の Y2S 形式が、世紀ウィンドウに応じて、2 桁文字またはゾーン 10 進数年号データを整列および変換でき、年フィールドの 2 進ゼロ、ブランクおよび 2 進数1 を特殊標識として扱います。

新規の Y2B 形式が、世紀ウィンドウに応じて、2 桁の 2 進数年号データを整列および変換できます。

DFSPARM に対する FREE=CLOSE サポートにより、同一 COBOL プログラム内の複数の COBOL SORT 動詞により生成される SORT ステートメントを、オーバーライドすることが可能になりました。

OS/390 登録OS/390 R2 およびそれ以降では、DFSORT プロダクトが OS/390 のフィーチャーかまたは独立したプログラム製品のいずれかとして使用できるようライセンスされているか、検査されるようになりました。

リリース 13 の新しいプログラミング・サポート (1996 年 4 月 PTF)

2000 年機能新規の Y2PAST インストールおよび実行時オプションと共に、新規の Y2C、Y2Z、Y2P および Y2D 形式で、以下のように 2 桁年号データを扱うことを可能にしています。

v アプリケーションに対して適当な「世紀」ウィンドウを設定する (たとえば、1915-2014 または 1950-2049)。

v ブロックセット SORT または MERGE を使用して、2 桁の文字、ゾーン 10 進数、パック 10 進数、または 10 進数年号データを、世紀ウィンドウに対応して整列させる (たとえば、1996 を表す 96 を、2000 を表す 00 の前に昇順で、あるいは、00 を 96 の前に降順で整列させる)。

v OUTFIL OUTREC を使用して、2 桁の文字、ゾーン 10 進数、パック 10 進数、または 10 進数年号データを、世紀ウィンドウに対応して、 4 桁文字年号データに変換する (たとえば、96 を 1996 に、そして 00 を 2000 に)。

新規の PD0 形式により、SORT、MERGE および OUTFIL を使用して、パック 10

進数フィールドの一部 (たとえば、日付フィールドの 月と日) を整列 / 変換できる。

© Copyright IBM Corp. 1995, 2002 133

Page 160: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

FLR および VLR ブロックセット・ソートのパフォーマンス改善FLR および VLR ブロックセット・ソートのパフォーマンス改善には、以下のものを含みます。

v データ・スペース分類が、可変長レコード分類アプリケーションに対して使用できます。

v DFSORT データ処理方式が改良されました。

v 動的ストレージ調整は新規のフィーチャーで、これにより、DFSORT がパフォーマンス改善に効果があると判断した場合は、ブロックセット分類アプリケーション用の TMAXLIM 値以上の記憶域を、DFSORT が自動的に使用するのが可能になりました。新規のインストール・オプション DSA=n が追加され、動的ストレージ調整限界を指定することができます。

v DFSORT により指定でき、使用できる主記憶域量の上限が、32M から 2000M に増やされました。より多くの主記憶域を割り当てることは、以下の利点をもたらします。

– 非常に多量のデータ・セットを、DFSORT がより効率良く分類できます。

– 分類アプリケーション全体を主記憶内で行う可能性が高まり、これにより、中間ワークスペースの必要性をなくし、これらのアプリケーションに対するEXCP カウント大きく減らします。

– 単一分類処理で DFSORT が扱えるデータの最大量を増やします。

v 新規のインストール・オプション IOMAXBF=n が追加され、SORTIN およびSORTOUT データ・セット・バッファーに使用される、記憶域量の上限の指定が可能になりました。これは、単一入出力操作での転送データ量を制限することになります。

v JCL の数、および DFSORT のブロックセット技法が指定でき、使用できる、動的に割りふられた作業データ・セットの数の上限が、32 から 100 に増やされました。より多くの作業データ・セットの使用は、単一分類処理で DFSORT が扱えるデータの最大量を増やします。

v DFSORT SVC への変更により、キャッシュ選択が機能強化され、記憶域制御キャッシュ・パフォーマンスを改善しています。とりわけ SORTIN およびSORTOUT 装置に対して効果があります。

v DFSORT は、インストール時に EQUALS=NO が指定されているか、または実行時に NOEQUALS が指定されると、VLR ブロックセット・アプリケーションに対して、NOEQUALS を使用することができます。NOEQUALS の使用は、パフォーマンスを改善でき、照合するレコードの順序が入力から出力まで保存される必要がないアプリケーションで推奨できます。移行上の懸念を最小化するため、ICEMAC EQUALS オプションに対する IBM 提供のデフォルトは、新規の値VLBLKSET となっていて、これは VLR ブロックセット・アプリケーションに対しては、 EQUALS=YES に等しく、その他のアプリケーションでは、EQUALS=NO に等しいものです。

SUM での浮動小数点SUM 制御ステートメントで、ショート (4 バイト)、ロング (8 バイト) および拡張(16 バイト) 浮動小数点データに、FL 形式が使用できます。

134 DFSORT メッセージ、コード、および診断の手引き R14

Page 161: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

セキュリティー上の改善DFSORT SVC への変更でセキュリティー上の改善が行われ、 DFSORT を B1 セキュリティー標準まで持ち上げています。

EXCPVR 処理の削除DFSORT のシステム保全性に対する保護機能を強化するために、EXCPVR 処理は使用されなくなりました。EXCPVR パラメーター値は引き続き受け入れられますが、DFSORT 処理に対して効力を持ちません。一般に、EXCPVR 処理がもたらすパフォーマンス改善は、新しいテクノロジーと共に縮小し、上記にリストした種々のパフォーマンス改善で相殺されます。本書での EXCPVR に関する言及は無視してください。これに関するすべての言及は、資料の更新時に削除の予定です。

リリース 13 (PTF) での新規装置サポートIBM 3590 磁気テープ・サブシステムが、入力、出力および作業データ・セット用にサポートされます。

リリース 13 の新しいプログラミング・サポート

DFSORT のパフォーマンス・ブースター (SAS** 用)DFSORT リリース 13 により、SAS アプリケーションの CPU 時間が大幅に向上しました。この新しい機能の利点を活用するためには、SAS Institute 社に連絡し、この拡張を使用可能にするサポートの詳細を請求してください。

ダイナミック・ハイパー分類ダイナミック・ハイパー分類は、大量のハイパー分類活動、特に多重並行ハイパー分類アプリケーションにより生じる意図しないシステム・ページング活動や拡張記憶およびページング・データ・セットのスペース不足を除去する新しい自動化機能です。

ダイナミック・ハイパー分類を使うと、 DFSORT とシステム・パフォーマンスの最適化を改善することが可能であり、自分の基準で HIPRMAX=OPTIMAL をカスタマイズするインストール・オプションが提供されます。この機能の出現により、HIPRMAX=OPTIMAL をサイト・デフォルトとして使用することをお勧めします。

パフォーマンスブロックセット技法を使用する DFSORT アプリケーションにおけるパフォーマンスの強化は、次のとおりです。

v 固定長レコード分類アプリケーションのために R12 で使えるようになったデータ・スペース分類は、今後は可変長レコード分類アプリケーションにも利用可能(MVS/ESA のみ)

v 固定長レコード分類アプリケーションのためのデータ処理方式の改善

v 1 つまたは複数の入力データ・セット上の単一パスを使って複数の出力データ・セットを作り出すための OUTFIL 処理

改訂の要約 135

Page 162: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

OUTFIL 処理OUTFIL は新しい DFSORT 制御ステートメントで、これにより 1 つまたは複数の入力データ・セット上の単一パスから、分類、コピーまたは組み合わせのための 1

つまたは複数の出力データ・セットを作成できます。複数の OUTFIL ステートメントを、1 つまたは複数の出力データ・セットに実行される OUTFIL 処理を指定する各ステートメントと一緒に使用できます。OUTFIL 処理は、他のすべての処理が終了した後 (つまり出口、オプションおよびその他の制御ステートメントの処理の後)

に開始されます。OUTFIL ステートメントは、以下のような広範囲にわたる出力データ・セット・タスクをサポートします。

v 1 つまたは複数の入力データ・セット上の単一パスから、未編集のまたは編集済みのレコードを含む複数の出力データ・セットの作成。

v 1 つまたは複数の入力データ・セット上の単一パスから、レコードの異なる範囲またはサブセットを含む複数の出力データ・セットの作成。さらに、どのサブセットにも選択されていないレコードを、別の出力データ・セットに保管できます。

v 可変長レコード・データ・セットの固定長レコード・データ・セットへの変換。

v 数値フィールドの 16 進数表示および制御などの洗練された編集機能が長さ、先行ゼロ / ゼロ抑止、記号 (たとえば、千単位区切り文字と小数点)、先行 / 後書き正負記号などで表示されます。26 の事前定義編集マスクが、共通に使用される数値編集パターンで利用可能になり、世界中で使用されている多くの数値表記を包含しています。さらに、ユーザー定義の編集マスクを通じて、実際上無制限の数値編集パターンを利用できます。

v 参照テーブルから出力用の文字または 16 進数ストリングの選択は、入力として(つまり、探索と変更) の文字、16 進数またはビットのストリングに基づきます。

v 極めて詳細な 3 段階 (報告書、ページ、セクション) 報告書には、指定可能な報告書要素 (たとえば、現在日付、現在時間、ページ番号、文字ストリング、ブランク行) または入力レコードから引き出されるもの (たとえば、文字フィールド、編集済み数値入力フィールド、レコード・カウントおよび数値入力フィールドの編集済み合計、最大、最小、平均) が含まれます。

各国語サポート

地域様式対応分類と組み合わせDFSORT により、インストール時または実行時に該当するロケールを選択して、そのロケールで定義された照合規則に応じて、出力レコードを分類または組み合わせできます。これにより、単一バイトまたは複数バイト文字データに、言語の文化的および地域的特性をもつ照合規則に基づいた分類と組み合わせを提供します。

文化的組み込みと除外DFSORT により、インストール時または実行時に活動状態のロケールを 1 つ選択して、その活動ロケールで定義された照合規則に応じて出力レコードの組み込み、または除外ができます。 これは、単一バイトまたは複数バイト文字データに、ある言語の文化的および地域的特性をもつ照合規則に基づく組み込みまたは除外を提供します。

136 DFSORT メッセージ、コード、および診断の手引き R14

Page 163: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

OUTFIL 報告書OUTFIL により、報告書の日付、時間、数値を世界各国で使われている各種の表記に従って書式設定できます。

ICETOOL 報告書ICETOOL の DISPLAY 演算子により、報告書の日付、時間、数値を世界各国で使われている各種の表記に従って書式設定できます。

ICETOOL の拡張ICETOOL は、既存の演算子に対する拡張の結果、さらにその機能が幅広いものになりました。 ICETOOL の拡張には、以下が含まれます。

v DISPLAY 演算子と OCCUR 演算子を使ってより多くのデータを表示することが可能。DISPLAY は、20 フィールドまで (今までは 10)、1 行の長さは 2048 文字まで (今までは 121) 可能になりました。OCCUR は、1 行の長さが 2048 文字まで (今までは 121) 可能になりました。

v DISPLAY 演算子による数値フィールドの形式設定機能の拡張。形式設定項目を使って、報告書の個々の数値フィールドの表示を分離記号、小数点、小数点位、符号、部、先行ストリング、浮動ストリング、後書きストリングに関して変更できます。33 の事前定義編集マスクが、共通に使用される数値編集パターンで使用可能になり、世界各国で使われている各種の数値表記を包含しています。先行ストリングと後書きストリングも、文字フィールドで使用することができます。

v DISPLAY 演算子と OCCUR 演算子による 4 桁または 2 桁の年の表示。

v 文字または数値区切りフィールドにある値に基づき、DISPLAY 演算子で報告書をセクションに分割。 統計値 (合計、最大、最小または平均、あるいはそのすべて) を各セクションまたは報告書全体に表示できます。

v COPY 演算子と SORT 演算子で TO ddname のリストに OUTFIL 処理を自動使用すると、FROM (入力) データ・セット上の単一パスから 複数の TO (出力) データ・セットを作成します。

v COPY 演算子と SORT 演算子で、 TO オペランドに加えて、または TO オペランドの代わりに、OUTFIL ステートメントを USING データ・セットに指定できます。

v 活動ロケールのインストール先デフォルトを上書きするために、COPY、COUNT

および SORT 演算子に活動ロケールを指定できます。 これにより、複数の活動ロケールを同一の ICETOOL ジョブ・ステップの中でこれらの演算子に対して使用できます。

v 固有のフィールド値のそれぞれに対して最後のレコードを SELECT 演算子で保持できます。

INCLUDE/OMIT サブストリング検索INCLUDE および OMIT 機能の拡張により、以下のときのレコードの組み込みおよび除外を可能にする強力なサブストリング検索が提供されます。

v 指定された入力フィールド内のどこかに指定した文字または 16 進定数がある場合 (つまり、定数がフィールド内のサブストリングである場合) または

v 指定した文字または 16 進定数内のどこかに指定した入力値がある場合 (つまり、フィールドが定数内のサブストリングである場合)

改訂の要約 137

Page 164: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

SMF タイプ 16 レコード機能強化新しいフィールド、たとえば SORTIN、SORTINnn、SORTOUT および OUTFIL データ・セット、制御ステートメント、レコード・カウント、 E15、E35、HIPRMAX、DSPSIZE、FILSZ、LOCALE、AVGRLEN の指定値についての各DFSORT 実行に属する情報が、DFSORT の SMF タイプ 16 レコードに追加されました。

SMF=FULL、SMF=SHORT および SMF=NO を DFSPARM または拡張パラメーター・リストの OPTION ステートメントに指定できるようになり、個々のアプリケーションの SMF タイプ 16 レコードを作成または抑制できるようになりました。

注: フィールド ICESPGN、ICEUSER および ICEGROUP のオフセットが、リリース 13 の SMF レコードで変更されました。これらのフィールドを参照するプログラムをお持ちの場合は、リリース 13 SMF レコードに対してこれらを実行する前に、ICESMF マクロのリリース 13 バージョンを使って再コンパイルしてください。

その他の機能強化いくつかの ICEMAC インストール・オプションが、以下のように追加または変更されました。

v EXCPVR 用に IBM が提供するデフォルトが ALL から NONE に変更されました。

v DYNAUTO 用に IBM が提供するデフォルトが NO から YES に変更されました。

v SDBMSG により、DFSORT メッセージ・データ・セットおよび ICETOOL メッセージとリスト・データ・セットに、システムが決めた最適ブロック・サイズをDFSORT が使用するかどうかを指定できます。

v LOCALE により、活動ロケールを選択できます。

v ODMAXBF により、それぞれの OUTFIL データ・セットに DFSORT が使用できる最大バッファー・スペースを指定できます。

v EXPMAX により、すべてのハイパー分類アプリケーションで使用される最大合計記憶域を指定できます。

v EXPOLD により、すべてのハイパー分類アプリケーションが任意の一時点で使用する旧拡張記憶域の最大合計量を指定できます。

v EXPRES により、非ハイパー分類アプリケーションで使用するために DFSORT

が予約する拡張記憶域の使用可能な最少量を指定できます。

いくつかの実行時オプションが追加または変更されました。

v LOCALE により、活動ロケールを選択できます。

v SMF により、DFSORT が SMF タイプ 16 レコードを作成するかどうかを指定できます。

v ODMAXBF により、それぞれの OUTFIL データ・セットに DFSORT が使用できる最大バッファー・スペースを指定できます。

v NZDPRINT により、正の ZD 合計結果を印刷可能な数値に変換しないように指示できます (ZDPRINT の指定変更)。

138 DFSORT メッセージ、コード、および診断の手引き R14

Page 165: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

v MODS ステートメントに HILEVEL=YES を指定すると、E15 および E35 ルーチンを COBOL 出口として扱うように指示できます。

v DEBUG オプション BUFFERS=ANY および BUFFERS=BELOW は、今回から認識はされますが、使用されません。

DFSORT は、今回からアプリケーション用が必要としない DD ステートメントを無視します (たとえば、組み合わせアプリケーションでは SORTIN DD ステートメントは無視されます)。

オペレーティング・システムがサポートされないために完了できない場合は、DFSORT、ICEGENER および ICETOOL は、今回から、オペレーティング・システムまたは呼び出しプログラムに対して戻りコード 24 を返します。

インストール時初期設定出口 ICEIEXIT により、各 OUTFIL データ・セットにDFSORT が使用できる最大バッファー・スペースを指定できます。

インストール時終了出口 ICETEXIT には、OUTFIL が使用されたことを示すフラグなどの追加フィールドが含まれます。

INREC および OUTREC については、以下の変更があります。

v 列とフィールドの末尾の上限が、32000 から 32752 に引き上げられました。

v 可変長レコードの RDW フィールドの前にある 1: は受け入れられて、無視されます。

INCLUDE および OMIT の場合、COND=ALL、COND=(ALL)、COND=NONE および COND=(NONE) により、すべてのレコードを組み込みまたは除去することができます。

RECORD ステートメントからの L2 値は、E15 または E32 ユーザー出口がすべての入力レコードを渡すときに、L1 値が指定されていない場合に使用されます。

入力が VSAM データ・セットで、出力が RECFM の指定されていない非 VSAM

データ・セットの場合には、今回から DFSORT は 出力 RECFM を非ブロック化ではなくブロック化として設定します。このように設定すると、出力にシステムが決めた最適ブロック・サイズを使用できます。

リリース 12 (PTF) の新しいプログラミング・サポートICEGENER、コピーおよびブロックセット分類と組み合わせを、テープ出力データ・セットに DISP=MOD または DISP=OLD が指定され、DD ステートメントにRECFM、LRECL または BLKSIZE が指定されていないとき使用できます。

順次横線が入出力データ・セットにサポートされます。

圧縮が入出力データ・セットにサポートされます。

BatchPipes/MVS 入出力パイプがサポートされます。

リリース 12 (PTF) の新しい装置サポート4 桁の装置番号がサポートされます。

改訂の要約 139

Page 166: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

IBM 3390-9 DASD が入力、出力および作業データ・セットにサポートされますが、これはパフォーマンスの理由から作業データ・セットにはお勧めできません。

IBM RAMAC 配列 DASD および RAMAC 配列サブシステムが、入力、出力および作業データ・セットにサポートされます。

IBM 3990 モデル 6 制御装置がサポートされます。

IBM 9343 制御装置キャッシュ・モデルがサポートされます。

140 DFSORT メッセージ、コード、および診断の手引き R14

Page 167: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ
Page 168: メッセージ、コード、および診断の手引きc8874793).pdf · dfsort 資料 dfsort r14 メッセージ・コードおよび診断の手引きは、広範なdfsort ライブ

���

プログラム番号: 5740-SM1

Printed in Japan

SC88-7479-03