Pathアナライザー8.1の起動時にデータの再構築が実施される


説明

Sitecore XPバージョン8.1のインスタンスの初期起動時、起動してから約1分後に、Pathアナライザーが全てのマップ データの再構築の実施を試みます。

これはクリーン インストール環境においては問題はありませんが、初期起動前にConnectionStrings.configファイルを変更すると、xDBが空のため、不要な再構築が行われる可能性があります。

 

この問題が発生しているかどうかを確認する方法

TreeDefinitionsテーブルにて次のSELECT文を実行し、ステータス0('New')のレコードがあるかどうかを確認します:

select * from [TreeDefinitions] where [Status] = 0

クエリの結果が返ってくる場合、以下の解決策1に記載されている手順を実施してください。

クエリの結果が返ってこない場合、次を確認してください:

select * from [TreeDefinitions]

Statusカラムが「1」または「2」の値のレコードがある場合、再構築のプロセスが既に開始されているため、解決策1を適用することはできません。

しかし、xDBに大量のデータがあることが望ましくない場合があります。その場合、代わりに解決策2を実施して、この処理を停止してください。

 

解決策1:再構築処理の起動を防止する

アプリケーションの初期起動前に、Sitecore 8.1のインスタンス(プライマリおよびセカンダリのReportingデータベースが設定されている場合)に接続されているReportingデータベースで、次のSQLスクリプトを実行します。

update [TreeDefinitions] set [Status] = 3 WHERE [Status] = 0

 

解決策2:開始した再構築処理を停止する

再構築処理を停止するには、以下の手順を実施してください:

  1. Processingを実施するSitecoreのインスタンスでIISRESETを実施します。
  2. 次のステートメントを実行します:

    update [TreeDefinitions] set [Status] = 3

  3. MongoDbにて、tracking_liveデータベースを検索し、TaskQueueにコレクションが存在する場合、すべてを削除します。
  4. しばらく経ってから、TreeDefinitionsテーブルのいくつかのレコードがステータス「-1」で更新された場合、手順2をもう1回実施します。