Sitecore Experience CommerceでShared Environments databaseの復元を行うとき、MappingsテーブルのCatalogエントリのParentIdがMasterデータベースのCatalogsアイテムのIDと一致しない場合、カタログが破損することがあります。この事象は、下記の場合に発生する可能性があります:
いずれの場合でも、mappingテーブルのcatalogエントリのparentIDは、Master DBのCatalogsアイテムのIDと異なってきます。
この事象が起きた場合、下記の症状が発生します。
...
[Index=sitecore_master_index] : AllCatalogItemsCrawler Indexed 0 items, skipped 7745 orphaned items.
...
上記の事象が発生した場合、まず下記の手順に従ってチェックをしてください。
SELECT *
FROM [Your_SharedEnvironments].[sitecore_commerce_storage].[Mappings]
where EntityId like '%entity-catalog%'
事象を解消するには、次のソリューションをご検討ください。
DELETE
FROM [Your_SharedEnvironments].[sitecore_commerce_storage].[Mappings]
WHERE EntityId = 'Entity-Catalog-[Catalog name from query above]' AND ParentId = '[Invalid Parent Id from query above]'