JCL 面接の質問と回答トップ 25 (2025)
新人および経験者向けの JCL 面接の質問
ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための JCL 面接の質問と回答を紹介します。1) JCL とは何ですか?
JCL はジョブ コントロール言語の略です。 これは、Multiple Virtual Storage (MVS) のコマンド言語です。 通常使用されるのは、 オペレーティングシステム IBM メインフレーム コンピュータ内。無料 PDF ダウンロード: JCL インタビューの質問と回答
2) JCL の用途を説明してください。
- これは、データ セット、GDG、および VSAM クラスターの削除、作成に使用されます。
- ファイルと PDS メンバーを比較するために使用されます。
- バッチプログラムを含むプログラムのコンパイルと実行に使用されます。
- ファイルデータの結合と並べ替えに使用されます
3) ジョブ制御ステートメントの種類について言及しますか?
ジョブ制御ステートメントの種類は次のとおりです。- JOB – ジョブを識別するため
- DD – プログラムの実行に必要な I/O ファイルを提供します。
- EXEC – どのプログラムを実行する必要があるかを識別します
4) JCL がどのように機能するかを説明してください。
JCL は、実行されるプログラム、必要な入力、入出力の場所を認識し、ジョブ制御ステートメントを通じてオペレーティング システムに通知します。5) JCL ステートメントが何で構成されているかについて言及してください。
JCL ステートメントは次のもので構成されます- 名前フィールド (オプション)
- 作業現場
- オペランド
- コメント
6) JCL ステートメントの構文は何ですか?
JCL ステートメントの構文は次のとおりです。//Job-name JOB Positional-param, Keyword-param
7) JCL で使用される DD ステートメントとは何ですか?
DD ステートメントは、入力ソースと出力情報の配置を識別するために JCL で使用されます。8) EXEC ステートメントとは何か、また JCL で使用される EXEC ステートメントの構文について説明してください。
EXEC ステートメントには、ジョブ ステップ プログラムまたはプロシージャの情報が保持されます。 JCL で使用される EXEC ステートメントの構文は次のとおりです。//Step-name EXEC Positional-param, Keyword-param
9) JCL の JCLLIB と STEPLIB とは何ですか?
どちらのライブラリも、実行するプログラムを見つけるために、デフォルトのシステム ライブラリが検索する前に検索する必要があるプライベート ライブラリを指定します。- JCLLIB は、システムが検索するライブラリを識別します。これには、EXEC ステートメントで指定されたグループまたはプロシージャが含まれます。
- JOBLIB はジョブ内のすべてのステップに適用されますが、STEPLIB は特定のステップにのみ適用されます。
10) DSN パラメータと DISP パラメータは何に使用されるのか説明してください。
- DISP パラメータ: DSN パラメータでコーディングされたデータセットの配置を指定するために使用されます。
- DSN パラメータ: データセット名を指定するために使用されます。
11) JCL 手順について説明してください。
JCL プロシージャは、特定の機能を実行するためにグループ化された、JCL 内の一連のステートメントにすぎません。 プロシージャを使用すると、複数の入力ファイルを使用したプログラムの並列実行を実現できます。12) カタログ化プロシージャとは何ですか?
JCL からプロシージャが分離され、別のデータ ストアにコード化される場合、それはカタログ プロシージャと呼ばれます。13) COND が JOB ステートメント内でコーディングされた場合、および COND が EXEC ステートメント内でコーディングされた場合に何が起こるかについて言及してください。
- COND が JOB ステートメントに記述されている場合、ジョブ ステップごとに条件がテストされます。 特定のジョブ ステップの条件が true の場合、ジョブ ステップとともにその条件はバイパスされます。
- ジョブステップのEXEC文内にCONDが記述されており、条件が真の場合、そのジョブステップのみがバイパスされ、次のジョブステップから実行されます。
14) JCL の DSN とは何か、また DSN を宣言するためのパラメータは何であるかについて説明してください。
JCL では、データセット名によってファイルの名前が決まり、「DSN」によって参照されます。 DSN 値は、それぞれ 1 ~ 8 文字の長さでピリオドで区切られ、合計長が 44 文字 (英数字) のサブ名で構成されます。15) 一時的なデータセットを作成する方法を説明してください。 そして、どこで使いますか?
一時データセットは、SDN=&&Temp のように一時ファイル インジケーターを指定するか、DSName を指定しないことによって作成できます。16) SOC4 エラーとは何ですか?
SOC4 エラーはストレージ違反エラーであり、さまざまな理由が考えられます。 たとえば、スクリプト エラーによる無効なアドレスなどです。17) JCL から COBOL プログラムにデータを渡す方法を説明してください。
データは、JCL から COBOL プログラムに渡すことができます。- SYSIN DD ステートメント
- PARM パラメータ
18) JCL 内のカタログ化されていないデータセットにアクセスする方法を説明してください。
データセット DD ステートメントで VOL および UNIT シリアル パラメーターを使用すると、JCL 内のカタログ化されていないデータセットにアクセスできます。19) 「Cond= Even」と「Cond=only」とは何ですか?
- Cond=even は、前のステップが異常終了した場合でもこのステップを実行することを示します。
- Cond=only は、前のステップが異常終了した場合にのみこれを実行することを示します
20) IEBGENER ユーティリティの用途を説明してください。
IEBGENER ユーティリティの使用は、からのデータのコピーに使用されます。- ある PS から別の PS へ
- または PDS のメンバーから別の PS へ
- または PS を PDS のメンバーに送信します。
21) PROC でインストリーム データをコーディングすることは可能ですか?
いいえ、PROC でインストリーム データをコーディングすることはできません。22) DD ステートメントで DCB パラメータの用途を説明してください。
DD ステートメントでは、DCB パラメーターを使用して、データセットの物理特性の詳細情報を提供します。23) SYSOUT オプションを使用してデータをスプールに送信する方法を説明してください。
SYSOUT オプションを使用してデータをスプールに送信できます。 「SYSOUT=*」24) JES3 と JES2 の違いを説明してください。
JES3 と JES2 の違いは次のとおりです。- JES3 は、ジョブがスケジュールされる前に、すべてのステップにデータセットを割り当てます。
- JES2 は、ステップが実行される直前に、ステップに必要なデータセットを割り当てます。
25) データセットに DISP=OLD を指定する場合と DISP=SHR を指定する場合の違いについて言及してください。
データセットに DISP=OLD を指定する場合と DISP=SHR を指定する場合の違いは、次のとおりです。- DISP=OLD: データセットの先頭からデータを読み取ります。 ただし、変更または書き込みを試みると、既存のデータが上書きされます。 つまり、古いデータは失われます
- DISP=SHR: 読み取り専用ファイルです。 これにより、複数のユーザーがデータを共有できるようになります
技術的な良い質問です。
質問は役に立ちます。 ありがとう。
これらの質問は面接では問題ありません ????
はい、これらは面接としては公正な質問でした。 ただし、#6 や #18 には決して尋ねません。
非常に興味深い簡単な面接の質問。JES2、RACF、Db2 に似ています。
どうもありがとうございました
とても便利👍