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接頭辞付きライブラリの使用禁止 |