ワークプレイスの計画済みメンテナンスのスケジュール済みジョブ
スケジュール済みジョブ [ワークプレイスの計画済みメンテナンス夜間実施 (Workplace Planned Maintenance Nightly Run)] は、設定された時間に実行され、メンテナンスケースが作成されます。またスケジュール済み期間が 1 日未満の場合も、メンテナンスケースが事前に作成されます。
スケジュール済みジョブでは、1 日分およびスケジュール済み時間の最大 2 日先までのケースを事前に作成できます。これは、ジョブが実行されているシステムタイムゾーンと、ケースを処理しているワークプレイスエージェントのタイムゾーンとの時差に基づいています。
スケジュール済みジョブ [ワークプレイスの計画済みメンテナンス夜間実施 (Workplace Planned Maintenance Nightly Run)] では、次の操作を実行します。
- 期間ベースのケースの作成。
- メーターベースのケースの作成。
スケジュール済みジョブでは、構成されたスケジュールが 1 日未満の場合に、メンテナンスケースを事前に作成することもできます。期間は、システムのタイムゾーン設定に基づきます。たとえば、6 時間のメンテナンススケジュールがある場合、次の数のメンテナンスケースが作成されます。
- 6 時間のスケジュールの場合、各メンテナンス資産または場所に対して 1 日に 4 個のメンテナンスケースが作成されます。
- 6 時間のスケジュールの場合、2 つのメンテナンス資産または場所に対して 1 日に 8 個のメンテナンスケースが作成されます (それぞれに 4 個のケース)。
図 : 1. ワークプレイスメンテナンスケース - 6 時間のスケジュールの場合、3 つのメンテナンス資産または場所に対して 12 個のメンテナンスケースが作成されます (それぞれ 4 個のケース)。
スケジュール済みジョブが実行されると、メンテナンススケジュールに関連付けられたテンプレートがある計画済みレコードに対してのみ、メンテナンスケースが作成されます。
注:
メンテナンススケジュールが作成されると、ワークプレイスメンテナンスサービス構成テーブル (sn_wsd_maintenance_service_config) からテンプレートが選択されます。要件に基づいて、テンプレートを計画レコードに関連付けます。複数のテンプレートを作成し、1 つのメンテナンス計画に関連付けることができます。詳細については、「職場テンプレート設定を作成」を参照してください。
期間ベースのケース
期間ベースのケースでは、[ワークプレイスの計画済みメンテナンス夜間実施 (Workplace Planned Maintenance Nightly Run)] スケジュール済みジョブで、次の操作が実行されます。
- [次回実行時間 (Next run time)] が設定されているすべてのアクティブな計画レコードをフェッチします。
- 次回実行時間が 48 時間または 1 日未満の計画レコードを除外します。
図 : 2. スケジュールジョブの次回実行時間 - ワークプレイスメンテナンスサービス構成 (sn_wsd_maintenance_service_config) テーブルのエントリを確認します。
- ワークプレイスメンテナンスサービス構成テーブルからすべてのレコードを取得します。
- ワークプレイスメンテナンスサービス構成テーブルの各レコードでは、現在の計画レコードのスケジュールにテンプレートが関連付けられている必要があります。
- テンプレートがある場合、スケジュール済みジョブによってメンテナンスケースが作成され、計画レコードのワークプレイスメンテナンスサービス構成テーブルの [次回実行時間] が更新されます。
- 計画レコードに関連付けられたテンプレートがない場合、スケジュール済みジョブはキュー内の次の計画レコードをフェッチします。
注:
期間ベースのメンテナンススケジュールを定義する場合、最小リードタイム (日数) を定義できます (整数ベースの値を指定します)。たとえば、リードタイムが 0 の場合、当日のケースがその日に作成されたことを示します。ただし、リードタイムが 1 の場合、ケースは昨日作成されています。つまり、ケースはスケジュールより 1 日早く生成されます。[次回実行時間] の期間には、スケジュールに対して定義されたリードタイム値が含まれます。詳細については、「メンテナンススケジュールを作成またはコピーする」を参照してください。
メーターベースのケース
メーターベースのケースでは、[ワークプレイスの計画済みメンテナンス夜間実施 (Workplace Planned Maintenance Nightly Run)] スケジュール済みジョブでは次の操作が実行されます。
- スケジュール済みジョブは、[次回実行値] が含まれるすべてのアクティブな計画レコードをフェッチします。
- 各計画レコードの [次回実行値] は、[フィールド] 名の値によって異なります。[フィールド] 値は、メーターベースのスケジュールを作成するときに使用できます。
詳細については、「メンテナンススケジュールを作成またはコピーする」を参照してください。
- スケジュール済みジョブは、資産 (sn_ent_asset) テーブルから [フィールド] 名の値を取得し、計画レコードの [次回実行値] と比較します。
- スケジュールジョブは、[次回の実行値] が [資産] テーブルの実際の値よりも小さいかどうかをチェックし、次に進みます。
- [次回実行値] が実際の値より大きい場合は、キュー内の次の計画レコードをフェッチします。
- 最新計画レコードのメンテナンススケジュールでは、ワークプレイスメンテナンスサービス構成 (sn_wsd_maintenance_service_config) テーブルにエントリがある必要があります。
- 計画レコードのスケジュールに対し、ワークプレイスメンテナンスサービス構成テーブルからすべてのレコードを取得します。
- ワークプレイスメンテナンスサービス構成テーブルの各レコードでは、現在の計画レコードのスケジュールにテンプレートが関連付けられている必要があります。
- メンテナンススケジュールに関連付けられたテンプレートがある場合、スケジュールジョブによってワークプレイスメンテナンスケースが作成され、計画レコードの [次回実行値] が更新されます。
- メンテナンススケジュールに関連付けられたテンプレートがない場合、スケジュール済みジョブはキュー内の次の計画レコードを取得します。