Skip to main content

JCLのスキャンルール

 

Contrast Scanでは、JCLに対して以下のルールをサポートしています。

深刻度

Contrast Rule

エンジンルールID

説明

重大

Avoid Using Jobs Without Steps

OPT.JCL.AvoidUsingJobsWithoutSteps

AvoidUsingJobsWithoutSteps:ステップを定義しないJCLプログラムの回避

重大

Job Name Must Match J C L Name

OPT.JCL.NAM_JCL.JobNameMustMatchJCLName

JobNameMustMatchJCLName:JOB名はJCLファイル名と一致することが必要

重大

Condition Code In Steps

OPT.JCL.PB_JCL.ConditionCodeInSteps

ConditionCodeInSteps:各ステップでのCONDの使用(異常終了時のCPUの浪費を避けるため)

重大

Allocate File Space In Tracks

OPT.JCL.PF_JCL.AllocateFileSpaceInTracks

AllocateFileSpaceInTracks:ファイルのスペース割り当てはトラック単位(TRKS)で行うことが必要

重大

Max Space For File

OPT.JCL.PF_JCL.MaxSpaceForFile

MaxSpaceForFile:ファイル用のスペースの最大割り当て

重大

Time Per Step And Job

OPT.JCL.PF_JCL.TimePerStepAndJob

TimePerStepAndJob:ジョブやステップの無制限時間の回避

Avoid Duplicated Step Names

OPT.JCL.AvoidDuplicatedStepNames

AvoidDuplicatedStepNames:重複するステップ名の回避

No Steps Without Steplib

OPT.JCL.GEN_JCL.NoStepsWithoutSteplib

NoStepsWithoutSteplib:全てのステップにSTEPLIBを宣言することが必要

Steplib Instead Of Joblib

OPT.JCL.GEN_JCL.SteplibInsteadOfJoblib

SteplibInsteadOfJoblib:グローバル宣言ではなくローカル宣言を使用することの提案

Allowed Programs

OPT.JCL.MAN_JCL.AllowedPrograms

AllowedPrograms:許可されたプログラムの実行

Deprecated Programs

OPT.JCL.MAN_JCL.DeprecatedPrograms

DeprecatedPrograms:非推奨のプログラムの実行

Job Naming Convention

OPT.JCL.NAM_JCL.JobNamingConvention

JobNamingConvention:JOBステートメントの仕様の準拠

Avoid Forbidden Dd Statements

OPT.JCL.PB_JCL.AvoidForbiddenDdStatements

AvoidForbiddenDdStatements:許可されていないDDステートメント(SYSDTERM、SYSUDUMP、SYSABEND、SORTLIB)の回避

Multivolume For Large Files

OPT.JCL.PF_JCL.MultivolumeForLargeFiles

MultivolumeForLargeFiles:大きなファイルは複数ボリュームに分割することが必要

情報

Region Parameter

OPT.JCL.GEN_JCL.RegionParameter

RegionParameter:REGIONパラメータの指定(REGIONパラメータはジョブレベルで特定の値を指定する必要があり、ステップに含めてはいけない)

情報

Dd Sysin Columning

OPT.JCL.MAN_JCL.DdSysinColumning

DdSysinColumning:SYSIN DDとSYSTSIN DDテキストの全ての行は、指定した列で開始することが必要

情報

First Step Naming Convention

OPT.JCL.NAM_JCL.FirstStepNamingConvention

FirstStepNamingConvention:最初のステップ名は、指定されたものであることが必要

情報

Last Step Naming Convention

OPT.JCL.NAM_JCL.LastStepNamingConvention

LastStepNamingConvention:最後のステップ名は、指定されたものであることが必要

情報

Procedures Naming Convention

OPT.JCL.NAM_JCL.ProceduresNamingConvention

ProceduresNamingConvention:プロシージャ名はパターンに準拠することが必要

情報

Steps Naming Convention

OPT.JCL.NAM_JCL.StepsNamingConvention

StepsNamingConvention:ステップ名は特定のフォーマットであることが必要

Avoid Too Long Sysin

OPT.JCL.AvoidTooLongSysin

AvoidTooLongSysin:長すぎるSYSIN DD文の回避

Unit Assignation

OPT.JCL.GEN_JCL.UnitAssignation

UnitAssignation:UNITパラメータ値は指定された値であることが必要

One Parameter Per Line In D D

OPT.JCL.MAN_JCL.OneParameterPerLineInDD

OneParameterPerLineInDD:DDパラメータの改行(各DDパラメータは異なる行に配置すること)

Files Naming Convention

OPT.JCL.NAM_JCL.FilesNamingConvention

FilesNamingConvention:ファイル名がパターン準拠していることのチェック

Sort Files Naming Convention

OPT.JCL.NAM_JCL.SortFilesNamingConvention

SortFilesNamingConvention:SORTプログラムファイルの定義形式のチェック

Step Numbering Convention

OPT.JCL.NAM_JCL.StepNumberingConvention

StepNumberingConvention:ステップ名が指定された形式に従っているかのチェック

Avoid Formatting Data After Sorting

OPT.JCL.AvoidFormattingDataAfterSorting

AvoidFormattingDataAfterSorting:ソート後のデータのフォーマット処理の回避(ソート前にフォーマット処理を行う)

Number Of Steps

OPT.JCL.MAN_JCL.NumberOfSteps

NumberOfSteps:ジョブあたりのステップ数の制限

Only Allowed Includes

OPT.JCL.MAN_JCL.OnlyAllowedIncludes

OnlyAllowedIncludes:指定されたインクルードグループのみの使用

No Sys1 Prefixed Libs

OPT.JCL.PB_JCL.NoSys1PrefixedLibs

NoSys1PrefixedLibs:SYS1接頭辞付きライブラリの使用禁止