Azure Web Appで「A rebuild process with the specified unique identifier does not exist」エラーが15 秒ごとに記録される


説明

再構築が実行されていないとき、デフォルトで「Reporting」データベースを再構築するための「rebuildAgent」が15秒ごとに実行されます。「TreeDefinitions」テーブルの特定の「TaskID」が「Processing Pool」データベースの「HistoryTasks」テーブルに存在しない場合、次のようなメッセージがApplication Insightsに15秒ごとに記録されることがあります。

A rebuild process with the specified unique identifier does not exist

上記のようなメッセージは無視しても特に問題ありません。もし本件を解決されたい場合は、次の解決策を検討してください。

解決策

上記の不要なメッセージが頻繁にログに書き込まれるのを防ぐには、次の手順を実行してください。

  1. 「Processing.tasks」データベースをバックアップします。
  2. Azure SQL ServerファイアウォールにてIPアドレスを許可します。
  3. ソリューションのデプロイ時に指定したSQL Server Management StudioとSQL管理者の権限情報を使用して、関連するAzure SQL Serverに接続します。
  4. 以下のアイテムにアクセスします。
    [Processing.tasks] database -> Programmability -> xdb_processing_tasks.History_GetTaskStateById
  5. 変更のスクリプトを生成します。
    Right-click on the stored procedure -> Script Stored Procedure as ... -> ALTER To -> New Query Editor Window
    生成されたスクリプトの末尾から、次の行を削除します。
    RAISERROR( N'A rebuild process with the specified unique identifier does not exist.', 16, 1 ) WITH NOWAIT;
  6. 上記の変更されたスクリプトを同じSQL Server Management Studioウィンドウで実行して、必要な変更を適用します。