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:
-
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.
-
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.
-
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. -
Überprüfen Sie die Ausgabe der Konsistenzprüfungen, um sicherzustellen, dass alle Indizes als gültig gemeldet werden.
-
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.
-
Ü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.
-
(Optional) Um Heap- oder Thread-Dumps für weitere Analysen zu erfassen, verwenden Sie standardmäßige Java-Tools wie
jstackoderjmapim AEM-Prozess und folgen Sie dabei den Verfahren Ihres Unternehmens.