解決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-run工具搭配適用於您環境的適當引數。 命令範例:

    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程式上使用標準Java工具,例如jstack或jmap。

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