本記事では、スケールされたSitecore XP環境で Path アナライザー マップを再構築する方法について説明します。
SELECT DISTINCT [ChannelId] FROM [Shard0].[xdb_collection].[Interactions]本クエリが何らかの値(既存のチャンネルではない)を出力した場合、これらのチャンネルは、例えば広く使われているチャンネル「{B418E4F2-1013-4B42-A053-B6D4DCA988BF}」(Shard0など)に置き換えて修正しなければならない:
WHERE [ChannelId] NOT IN (SELECT [ID] FROM [SitecoreMaster].[dbo].[Items] where [TemplateID] = '{3B4FDE65-16A8-491D-BF15-99CE83CF3506}')
UPDATE [Shard0].[xdb_collection].[Interactions] SET [ChannelId] = '{B418E4F2-1013-4B42-A053-B6D4DCA988BF}'注意: ChannelId 「00000000-0000-0000-0000-000000000000」 も無効な値です。
WHERE [ChannelId] = '上記クエリから取得した値'
ERROR Exception while processing item Sitecore.Analytics.Core.ItemBatch`1[Sitecore.XConnect.Interaction] in task GUID-of-task-from-table-ProcessingTasks.
Exception: System.InvalidOperationException
Message: ExecuteReader requires an open and available Connection. The connection's current state is closed.
Source: System.Data
at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
…
at Sitecore.PathAnalyzer.Processing.TreeAggregator.Aggregate(ItemBatch`1 batch)
…
DELETE FROM [Processing.Tasks].[xdb_processing_tasks].[ProcessingTasks]
WHERE ([Description] = 'Build Map Agent' OR [Description] = 'Rebuild ALL Deployed Maps') AND [Status] < 2
<root>
<priority value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
Sitecore XP スケールで、Processing とReporting ロールが別インスタンスである場合:
DELETE FROM [Reporting].[dbo].[Trail_Interactions]
DELETE FROM [Reporting].[dbo].[Trail_PathAnalyzer]
DELETE FROM [Reporting].[dbo].[TreeDefinitions]
DELETE FROM [Reporting].[dbo].[Trees]
他のトポロジーの設定の場合:
DELETE FROM [Reporting].[dbo].[TreeDefinitions]
DELETE FROM [Reporting].[dbo].[Trees]
SELECT COUNT(*) FROM [Reporting].[dbo].[Trees]
SELECT * FROM [Processing.Tasks].[xdb_processing_tasks].[ProcessingTasks]
WHERE [Description] = 'Build Map Agent' OR [Description] = 'Rebuild ALL Deployed Maps'
[Status]: 保留 = 0, 処理中= 1, 完了= 2, 失敗 = 3, 期限切れ = 4, キャンセル = 5
[Progress]: 現在処理中のインタラクション数
[Total]: 処理されることが予想されるインタラクションの総数
Path アナライザーの再構築プロセスでは、現在の日付から遡ってマップを作成しますが、「ライブ」Path アナライザー アクティビティでは、現在の日付から遡って新しいインタラクションのマップを作成されますので、マップの欠落は想定されません 。