automation-suite
2023.4
false
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
EKS/AKS の Automation Suite のインストール ガイド
Last updated 2024年9月20日

Task Mining データベースをクリーンアップする

このページでは、Task Mining データベースに必要なメンテナンス タスクについて説明します。

概要

既定の Task Mining データベースは [AutomationSuite_Task_Mining] という名前で、単一のスキーマ [tddiscovery] を使用してデータを保存します。Task Mining は主にデータをオブジェクト ストアに保存するので、データベースを頻繁にメンテナンスする必要性が減ります。必要に応じて、データベースのメンテナンス スクリプト Remove_Active_History.sql を使用し、次のデータベース テーブルを定期的にクリーンアップできます。
  • [AutomationSuite_Task_Mining]。[TDディスカバリー]。[活動履歴]
重要:
スクリプトを実行する前に、必ず Task Mining データベース [AutomationSuite_Task_Mining] をバックアップしてください。

前提条件

次の前提条件が満たされている必要があります。

  • [AutomationSuite_Task_Mining] データベースにアクセスでき、必要な権限を持っている。

Remove_Active_History.sql スクリプト

CREATE PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] 
   @CutoffTimeStamp datetime2, 
   @BatchSize INT = 10000 
AS
BEGIN
  
   DECLARE @total_deleted_items BIGINT = 0; 
   
   SET NOCOUNT ON;
   
   -- delete ActivityHistoryItems 
   DECLARE @Deleted_Rows_ActivityHistoryItems INT = @BatchSize; 
   WHILE(@Deleted_Rows_ActivityHistoryItems = @BatchSize)
   BEGIN
     DELETE TOP(@BatchSize) FROM [tddiscovery].[ActivityHistory] WHERE At <= @CutoffTimeStamp; 
     SET @Deleted_Rows_ActivityHistoryItems = @@ROWCOUNT; 
     SET @total_deleted_items = @Deleted_Rows_ActivityHistoryItems + @total_deleted_items;
   END;

   PRINT('The script executed successfully!');
   PRINT('Total deleted rows from [tddiscovery].[ActivityHistory]: ' + CONVERT(NVARCHAR, @total_deleted_items));

END; 
GOCREATE PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory] 
   @CutoffTimeStamp datetime2, 
   @BatchSize INT = 10000 
AS
BEGIN
  
   DECLARE @total_deleted_items BIGINT = 0; 
   
   SET NOCOUNT ON;
   
   -- delete ActivityHistoryItems 
   DECLARE @Deleted_Rows_ActivityHistoryItems INT = @BatchSize; 
   WHILE(@Deleted_Rows_ActivityHistoryItems = @BatchSize)
   BEGIN
     DELETE TOP(@BatchSize) FROM [tddiscovery].[ActivityHistory] WHERE At <= @CutoffTimeStamp; 
     SET @Deleted_Rows_ActivityHistoryItems = @@ROWCOUNT; 
     SET @total_deleted_items = @Deleted_Rows_ActivityHistoryItems + @total_deleted_items;
   END;

   PRINT('The script executed successfully!');
   PRINT('Total deleted rows from [tddiscovery].[ActivityHistory]: ' + CONVERT(NVARCHAR, @total_deleted_items));

END; 
GO

手順

  1. Remove_Active_History.sql データベースのメンテナンス スクリプトを実行して、Delete_TaskMining_ActivityHistory ストアド プロシージャを作成します。

    注:

    常に最新バージョンのストアド プロシージャを使用してください。

    既に存在する場合は、既存のストアド プロシージャを削除し、提供されているスクリプトを使用して再作成します。 または、 CREATEALTER に変更し、スクリプトを実行してストアド プロシージャを更新することもできます。
  2. Delete_TaskMining_ActivityHistory ストアド プロシージャを実行します。これにより、カットオフタイムスタンプのアクティビティ履歴に関連するすべてのデータが [AutomationSuite_Task_Mining].[tddiscovery].[ActivityHistory] テーブルから削除されます。

SQL ストアド プロシージャ: アクティビティの履歴を削除する

注意:
PROCEDURE [tddiscovery].[Delete_TaskMining_ActivityHistory]スクリプトを実行する前に、Task Mining の使用が中断されていることを確認してください。
次の表で、SQL ストアド プロシージャ Delete_TaskMining_ActivityHistory のパラメーターについて説明します。

パラメーター

説明

必須 Y/N

@CutoffTimeStamp

指定したタイムスタンプ (例: 2021-01-01 01:00:05) より前のデータをすべて削除します。

注:

テーブルが空になるようなタイムスタンプを入力しないでください。

Y

@BatchSize INT = 10000

一度に削除する行数です。これにより、データをバッチ単位で削除できます。

デフォルトは 10000 に設定されています。

n

次のコードは、このストアド プロシージャの実行方法の例を示しています。
DECLARE @ProcessTime datetime2;
SET @ProcessTime = '2024-07-11 13:44:42.7856026';
EXEC [tddiscovery].[Delete_TaskMining_ActivityHistory] @CutoffTimeStamp = @ProcessTime;DECLARE @ProcessTime datetime2;
SET @ProcessTime = '2024-07-11 13:44:42.7856026';
EXEC [tddiscovery].[Delete_TaskMining_ActivityHistory] @CutoffTimeStamp = @ProcessTime;

詳細については、 ストアド プロシージャに関する Microsoft の公式ドキュメントをご覧ください。

このページは役に立ちましたか?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo White
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.