L’outil oak-run est utile lorsque vous constatez une erreur comme celle-ci :
09.11.2017 13:42:17.512 *WARN* [ async-index-update-async] org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore Error occurred while loading bytes from steam while fetching for id «record ID»
java.util.concurrent.ExecutionException: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record «record ID» does not exist
Caused by: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record «record ID» does not exist
Contrairement à la variable /system/console/repositorycheck
Dans l’interface utilisateur, l’outil exécuté par Oak vérifie les fichiers d’index Lucene masqués sous /oak:
en plus du reste des chemins d’accès au contenu. Cet outil vous permet de restaurer les fichiers d’index dans la banque de données ou de reconstruire uniquement les index corrompus au lieu de les réindexer tous. Consultez la section Utilisation de oak-run.jar pour gérer les index dans les Tutorials de AEM Foundation.
Téléchargez oak-run jar 1.8.8 ou une version ultérieure sur votre serveur AEM.
Exécutez la commande ci-dessous (mais remplacez les chemins d’accès au magasin de segments et de données pour qu’ils correspondent à votre environnement) :
java -jar oak-run-*.jar datastorecheck --consistency --ref --id --fds crx-quickstart/install/org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config --repoHome crx-quickstart/repository --store crx-quickstart/repository/segmentstore --dump temp --verbose --track
La commande génère une vérification de cohérence de banque de données.
Utilisez la sortie pour restaurer ou corriger les fichiers manquants. Pour plus d’informations, suivez Utilisation de oak-run.jar pour gérer les index dans les Tutorials de AEM Foundation.
Le vérificateur de cohérence de l’entrepôt de données peut également répertorier toutes les références d’objets Blob dans l’entrepôt de noeuds et tous les identifiants d’objets Blob disponibles dans l’entrepôt de données. Utilisez la commande suivante :
$ java -jar oak-run-*.jar datastorecheck [ --id] [ --ref] [ --consistency] \
[ --store |] \
[ --s3ds |--fds] \
[ --dump] \
[ --track]
Fournissez une ou plusieurs des options suivantes :
Les options suivantes sont facultatives :
Autres informations similaires