Ejecute la comprobación de consistencia del almacén de datos mediante oak-run

AEM Obtenga información sobre cómo ejecutar una comprobación de consistencia del almacén de datos a través de oak-run en la versión 6.4 y en la versión de Oak de.

Descripción description

Entorno

  • Adobe Experience Manager AEM () 6.4
  • Oak 1.8.8 y versiones posteriores

Problema/Síntomas

La herramienta oak-run es útil cuando observa un error como este:

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

A diferencia de la interfaz de usuario  /system/console/repositorycheck, la herramienta oak-run comprueba los archivos de índice Lucene ocultos bajo el índice /oak:, además del resto de las rutas de contenido.  Esta herramienta le da la opción de restaurar los archivos de índice en el almacén de datos o de reconstruir solo los índices corruptos en lugar de reindexarlos todos. AEM Esto está documentado en Use oak-run.jar para administrar índices en Tutorials de base de datos de la.

Resolución resolution

  1. Descargue la versión oak-run jar 1.8.8 o posterior en su servidor AEM.

  2. Ejecute el siguiente comando (pero cambie las rutas del almacén de segmentos y del almacén de datos para que coincidan con su entorno):

    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

  3. El comando genera una comprobación de coherencia del almacén de datos.

  4. Utilice el resultado para restaurar o corregir los archivos que faltan. AEM Para obtener más información, siga Usar oak-run.jar para administrar índices en Tutorials de base de datos de la.

El control de coherencia de DataStore también puede enumerar todas las referencias de blob en el almacén de nodos y todos los identificadores de blob disponibles en el almacén de datos. Utilice el siguiente comando:

$ java -jar oak-run-*.jar datastorecheck [ --id] [ --ref] [ --consistency] \

[ --store |] \

[ --s3ds |--fds] \

[ --dump] \

[ --track]

Proporcione una o más de estas opciones disponibles:

  • —id: enumera todos los ID del almacén de datos.
  • —ref: enumera todas las referencias de blob en el almacén de nodos.
  • —consistency: enumera todos los blobs que faltan con una comprobación de coherencia.

Las siguientes opciones son opcionales:

  • —store: ruta al almacén de segmentos de mongo uri (requerido para las opciones —ref y —consistency de arriba).
  • —dump: ruta de acceso donde deben quedar los archivos (opcional). En caso contrario, los archivos se vuelcan en el directorio tmp del usuario.
  • —s3ds: ruta al archivo de configuración S3DataStore.
  • —fds: ruta al archivo de configuración FileDataStore (la propiedad "path" es obligatoria).
  • —track: ruta de la carpeta principal del repositorio local (opcional). Coloca una copia de los blob ids descargados para su rastreo.

Páginas similares

Comprobación de Oak DataStore

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f