履歴データの記録 > 履歴データのデータベーステーブルのパージ
履歴データのデータベーステーブルのパージ
履歴データのデータベーステーブルは、手動でパージすることも、履歴データパージスケジューラ (PTC.SCA.SCO.HistoricalDataPurgeScheduler) によってスケジュールを設定してパージすることもできます。履歴データのデータベーステーブルがパージされると、履歴データのみが削除され、ほかのデータベーステーブル内の関連データは削除されません。
PurgeHistoricalData サービス
「PurgeHistoricalData」サービスは、履歴データ管理 Thing Shape (PTC.SCA.SCO.HistoricalDataManagementThingShape) にあり、そのため、デフォルト生産オーダーマネージャ (PTC.SCA.SCO.DefaultProductionOrderManager) から実行できます。このサービスの入力パラメータ「DataAgeInDays」は、履歴データのデータベーステーブルにデータを保持する期間を表します。たとえば、ユーザーが 14 と指定した場合、14 日前より古い履歴データのデータベーステーブル内のエントリが削除されます。「PurgeHistoricalData」サービスは、履歴データパージスケジューラによって、スケジューラで指定されている頻度で呼び出されます。このサービスを使用して手動でデータをパージすることはできますが、スケジューラを使用することを勧めします。
履歴データパージスケジューラ
履歴データパージスケジューラ (PTC.SCA.SCO.HistoricalDataPurgeScheduler) は、ThingWorx Scheduler Thing Template を使用します。Operator Advisor では、履歴データパージスケジューラはデフォルト生産オーダーマネージャで「PurgeHistoricalData」サービスを呼び出します。
履歴データパージスケジューラを使用するには、3 つの Thing を設定しなければなりません。これらは、「DataAgeInDays」プロパティと、「スケジュール」および「有効」コンフィギュレーションフィールドです。
履歴データパージスケジューラの「DataAgeInDays」プロパティは、データベーステーブル内のデータがパージされるまでデータベースに保持される期間を指定します。たとえば、値を 28 に設定すると、コンフィギュレーションテーブルの「スケジュール」プロパティに対して指定されている頻度で、4 週間 (28 日) 前より古いデータがパージされます。デフォルトでは、「DataAgeInDays」の値は 14 です。
「スケジュール」フィールドは、cron ジョブ定義式をとり、履歴データのデータベーステーブルからデータをパージする頻度を処理します。Operator Advisor に使用されるデフォルトの定義式 (上の図に示す) は、1 日 1 回、午前 0 時の定義式です。適切な cron 定義式の形成の詳細については、ThingWorx サポートアーティクル、 Thingworx: How To Format a Cron String を参照してください。多くの無料の Web サイトで、必要な入力に基づいて cron 定義式を生成できます。
「有効」チェックボックスは、スケジューラがアクティブかどうかを指定します。「有効」チェックボックスがオンになっていなければ、履歴データのデータベーステーブルのデータがパージ可能であっても、データはパージされません。デフォルトでは、スケジューラは有効になっていません。
* 
ThingWorx AppsOperator Advisor と同じ ThingWorx システムにインストールされている場合は、PTC.Factory.MidnightPurgeWeekOldHistoryScheduler もあります。このスケジューラは、1 週間以上古い履歴センサーデータを ThingWorx Apps から削除します。履歴データパージスケジューラ (PTC.SCA.SCO.HistoricalDataPurgeScheduler) と PTC.Factory.MidnightPurgeWeekOldHistoryScheduler は、それぞれ異なる情報をシステムから削除するため、競合は発生しません。