Adobe Experience ManagerでのSegmentNotFoundException エラーの解決

この記事では、バックアップから復元し、リポジトリの正常性を検証し、メンテナンスを実行することで、Adobe Experience Manager(AEM)で​SegmentNotFoundException エラーに対処する方法について説明します。

説明 description

Adobe Experience Managerの​SegmentNotFoundException エラーは、リポジトリの破損またはセグメントの欠落を示します。これにより、AEM オーサー環境にアクセスできなくなり、通常の操作が中断される可能性があります。 これらのエラーは、通常、ログエントリが繰り返し発生し、AEM オーサーインスタンスにアクセスできないことが原因で発生します。 最後の正常なバックアップから復元し、リポジトリの正常性を検証することは、環境を回復し、さらなる問題を防ぐための重要な手順です。

環境

Adobe Experience Manager(AEM)Managed Services(すべてのバージョン)

症状

  • AEM ログの​ SegmentNotFoundException ​件のエラー
  • AEM オーサー環境へのアクセスまたは使用ができない
  • 最後の既知の作業バックアップを復元するリクエスト

原因

SegmentNotFoundException エラーは、通常、リポジトリの破損またはセグメントの欠落が原因で発生します。多くの場合、解決および再発防止のために、バックアップとリポジトリのコンパクションからの復元が必要です。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. AEM環境の最新の有効なバックアップを特定し、リポジトリ、データストア、インデックスなど、必要なすべてのファイルが含まれていることを確認します。

  2. 組織のバックアップと復元手順に従って、AEM環境にバックアップを復元します。 すべてのコンポーネント(リポジトリ、データストア、インデックス)が正しい場所に復元されていることを確認します。

  3. 復元後、リポジトリ、データストア、インデックスの整合性チェックを実行して、復元済み環境の整合性を確認します。 インデックスの整合性チェックには、Oak実行ツールを使用して、環境に適したパラメーターを指定します。 コマンドの例:

    java -jar oak-run.jar index --index-consistency-check <datastore-config-path> <segmentstore-path>

    <datastore-config-path>と<segmentstore-path>を環境の正しいパスに置き換えます。

  4. 整合性チェックの出力を確認して、すべてのインデックスが有効であると報告されるようにします。

  5. リポジトリのオフラインコンパクションを実行して、ストレージを最適化し、それ以上のセグメントの問題を防ぎます。 定期的なオフラインコンパクションをスケジュールし、オンラインコンパクションを無効にして、セグメント破損のリスクを低減します。

  6. SegmentNotFoundException エラーが繰り返し発生しているかどうか環境を監視します。 問題が繰り返される場合は、セグメントの破損の原因となる可能性のある長時間実行ワークフローまたはプロセスのログを確認します。

  7. (オプション)さらなる分析のためにヒープダンプまたはスレッドダンプをキャプチャするには、組織の手順に従って、AEM プロセスでjstackまたはjmapなどの標準Java ツールを使用します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles