Beheben von SegmentNotFoundException-Fehlern in Adobe Experience Manager

In diesem Artikel wird erläutert, wie Sie SegmentNotFoundException-Fehler in Adobe Experience Manager (AEM) beheben können, indem Sie eine Sicherungskopie wiederherstellen, den Zustand des Repositorys überprüfen und Wartungsarbeiten durchführen.

Beschreibung description

SegmentNotFoundException-Fehler in Adobe Experience Manager weisen auf eine Beschädigung des Repositorys oder fehlende Segmente hin, wodurch der Zugriff auf die AEM Author-Umgebung unmöglich gemacht und der normale Betrieb unterbrochen werden kann. Diese Fehler werden in der Regel als wiederholte Protokolleinträge und als Unmöglichkeit des Zugriffs auf die AEM-Autoreninstanz angesehen. Die Wiederherstellung aus dem letzten zweifelsfrei funktionierenden Backup und die Validierung des Repository-Status sind wichtige Schritte, um die Umgebung wiederherzustellen und weitere Probleme zu vermeiden.

Umgebung

Adobe Experience Manager (AEM) Managed Services (alle Versionen)

Symptome

  • SegmentNotFoundException Fehler in AEM-Protokollen
  • Zugriff auf oder Verwendung der AEM-Autorenumgebung nicht möglich
  • Wiederherstellungsanfragen für die letzte funktionierende Sicherung

Ursache

SegmentNotFoundException-Fehler werden in der Regel durch Repository-Beschädigungen oder fehlende Segmente verursacht. Häufig ist eine Wiederherstellung aus dem Backup und eine Repository-Komprimierung erforderlich, um sie zu beheben und ein erneutes Auftreten zu verhindern.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Identifizieren Sie das aktuellste gültige Backup Ihrer AEM-Umgebung, um sicherzustellen, dass es alle erforderlichen Dateien wie das Repository, den Datenspeicher und Indizes enthält.

  2. Stellen Sie das Backup in Ihrer AEM-Umgebung gemäß den Sicherungs- und Wiederherstellungsverfahren Ihres Unternehmens wieder her. Stellen Sie sicher, dass alle Komponenten (Repository, Datenspeicher, Indizes) an ihren richtigen Speicherorten wiederhergestellt werden.

  3. Führen Sie nach der Wiederherstellung Repository-, Datenspeicher- und Indexkonsistenzprüfungen aus, um die Integrität der wiederhergestellten Umgebung zu bestätigen. Verwenden Sie für die Prüfung der Indexkonsistenz das Tool "Oak-run“ mit den entsprechenden Parametern für Ihre Umgebung. Beispielbefehl:

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

    Ersetzen Sie <datastore-config-path> und <segmentstore-path> durch die richtigen Pfade für Ihre Umgebung.

  4. Überprüfen Sie die Ausgabe der Konsistenzprüfungen, um sicherzustellen, dass alle Indizes als gültig gemeldet werden.

  5. Führen Sie eine Offline-Komprimierung des Repositorys durch, um den Speicher zu optimieren und weitere Segmentprobleme zu vermeiden. Planen Sie eine regelmäßige Offline-Komprimierung und deaktivieren Sie die Online-Komprimierung, um das Risiko einer Segmentbeschädigung zu reduzieren.

  6. Überwachen Sie die Umgebung auf das Wiederauftreten von SegmentNotFoundException-Fehlern. Wenn das Problem erneut auftritt, überprüfen Sie die Protokolle auf lange laufende Workflows oder Prozesse, die zur Segmentbeschädigung beitragen können.

  7. (Optional) Um Heap- oder Thread-Dumps für weitere Analysen zu erfassen, verwenden Sie standardmäßige Java-Tools wie jstack oder jmap im AEM-Prozess und folgen Sie dabei den Verfahren Ihres Unternehmens.

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