Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Elimine la advertencia de Nextcloud "Faltan algunos índices en la base de datos" ejecutando occ db:add-missing-indicesel comando como usuario del servidor web desde la instalación correcta de Nextcloud. El comando agrega los índices definidos por Nextcloud o las aplicaciones instaladas que no se encuentran en la base de datos; según la documentación actual de Nextcloud 35, --dry-runmuestra una vista previa del código SQL antes de su ejecución.

Vista general de administración al estilo Nextcloud con una advertencia ámbar de que a la base de datos le faltan algunos índices.
La advertencia aparece en la Vista general de administración cuando Nextcloud detecta que faltan índices en el esquema de su base de datos.

Qué significa la advertencia

Un índice de base de datos es una estructura de búsqueda que permite a la base de datos encontrar filas sin necesidad de escanear toda la tabla. Nextcloud y sus aplicaciones a veces añaden índices para mejorar las consultas. Una actualización puede dejar esta tarea a cargo del administrador, ya que crear un índice en una tabla grande puede llevar tiempo y afectar al rendimiento durante su ejecución. La advertencia de índice faltante suele ser una notificación de mantenimiento, no una prueba de que los archivos o los registros de la base de datos estén dañados.

La documentación actual de Nextcloud sobre comandos de base de datos describe db:add-missing-indicescómo agregar índices que se encuentran en el esquema esperado, pero que no están presentes en la instalación actual. El manual también documenta --dry-runcómo previsualizar sentencias SQL. Los índices exactos dependen de la versión de Nextcloud y de las aplicaciones instaladas.

Preparar el servidor

  • Confirma qué instancia de Nextcloud muestra la advertencia, especialmente si administras entornos de prueba y producción o más de un contenedor.
  • Asegúrese de que exista una copia de seguridad reciente de la base de datos y de que sepa cómo restaurarla. Este comando modifica la estructura de la base de datos. No edite ni elimine índices manualmente como alternativa.
  • Se recomienda ejecutar el comando cuando la carga de la base de datos sea razonable. Según las directrices de actualización de Nextcloud, el servidor puede permanecer en línea para esta operación, pero la indexación de una tabla grande puede llevar tiempo y afectar temporalmente la velocidad de respuesta.
  • Localiza el directorio de instalación de Nextcloud, la versión de PHP CLI que utiliza el servidor web y la cuenta del sistema operativo del servidor web. Esta cuenta suele estar www-dataen Debian o Ubuntu, apacheen Fedora o CentOS, y httpen Arch Linux.

La guía OCC de Nextcloud explica que occes la interfaz de línea de comandos del servidor y debe ejecutarse como el usuario HTTP para que la propiedad y los permisos de los archivos se mantengan consistentes. No la utilice www-dataindiscriminadamente si su instalación usa una cuenta diferente.

Previsualiza y añade los índices que faltan.

Para una instalación estándar de archivo en Debian o Ubuntu, abra una consola en el servidor Nextcloud y cambie al directorio que contiene el occarchivo. Este ejemplo utiliza /var/www/nextcloud; su ruta puede ser diferente.

cd /var/www/nextcloud
sudo -E -u www-data php occ db:add-missing-indices --dry-run

La prueba en seco imprime la consulta SQL que se ejecutaría sin modificar la base de datos. Lea el resultado y confirme que se trata de la operación de mantenimiento prevista. Esta --dry-runopción está documentada en el manual actual de Nextcloud 35; si una versión anterior la rechaza, consulte la ayuda de comandos de dicha versión en lugar de eliminar opciones al azar.

Una terminal Linux que muestra el comando nextcloud OCC missing-index con la opción dry-run.
Utilice la opción de prueba documentada para inspeccionar el código SQL antes de realizar un cambio en la base de datos.

Cuando esté listo para aplicar el cambio, ejecute el comando sin --dry-run:

sudo -E -u www-data php occ db:add-missing-indices

Nextcloud comprueba las tablas relevantes e informa del progreso. Deje que finalice; no interrumpa el proceso solo porque una tabla grande tarde más de lo previsto. El manual de actualización incluye este comando entre las tareas de esquema más largas que pueden ejecutarse mientras la instancia permanece en línea, por lo que normalmente no es necesario activar el modo de mantenimiento para esta reparación. Evite realizar tareas de mantenimiento de la base de datos simultáneamente mientras se esté ejecutando.

Una terminal de Linux que muestra el comando missing-index comprobando la tabla de caché de archivos y finalizando con Done.
El comando comprueba las tablas de la base de datos y regresa a la consola cuando termina.

Si Nextcloud se ejecuta en Docker

Ejecútalo occen el contenedor de la aplicación Nextcloud, no en el contenedor de la base de datos independiente. Para un contenedor nextcloudcon el nombre de la cuenta habitual www-data, el comando suele ser:

docker exec --user www-data -it nextcloud php occ db:add-missing-indices

Sustituya esto nextcloudpor el nombre real del contenedor de su aplicación. Si su imagen o implementación utiliza un usuario de contenedor, un binario PHP o un envoltorio de comando diferente, siga la documentación de esa imagen y mantenga el comando ejecutándose como el usuario HTTP.

Verifica que la advertencia haya desaparecido.

Una vez finalizado el comando, actualice la configuración de administración > Resumen . El mensaje de índice faltante debería desaparecer cuando Nextcloud reconozca los índices. También puede volver a ejecutar el comando; debería finalizar sin necesidad de agregar nuevamente los mismos índices faltantes. Esto confirma que la verificación del esquema se ha actualizado, aunque no mide el rendimiento general de la base de datos.

Ya no se muestra la vista general de administración al estilo Nextcloud con la advertencia de índice faltante.
Actualice la vista general de administración una vez que finalice el comando y compruebe si la advertencia de la base de datos ha desaparecido.

Si la advertencia permanece

  1. Confirma que ejecutaste el comando en la misma instalación de Nextcloud y base de datos que generó la advertencia. Un error común es ejecutarlo en un contenedor de mantenimiento, una instancia de prueba o un contenedor de base de datos.
  2. Verifique que el comando se haya ejecutado con el usuario correcto del servidor web y que haya utilizado la misma versión de PHP que el servidor web. Nextcloud advierte que una configuración de PHP diferente en la interfaz de línea de comandos (CLI) puede provocar occerrores.
  3. En Nextcloud 35 y versiones posteriores, ejecute este comando sudo -E -u www-data php occ db:schema:checkpara inspeccionar las diferencias de esquema. La documentación actual indica que esta comprobación se añadió en la versión 35. En versiones anteriores, utilice las herramientas de diagnóstico documentadas para dicha versión.
  4. Si el índice que falta pertenece a una aplicación de terceros o el comando informa un error, actualice la aplicación si hay una actualización disponible, revise el registro de Nextcloud y la salida del comando, y solicite al responsable de la aplicación o al soporte de Nextcloud los nombres exactos del índice y la tabla. No ejecute CREATE INDEXinstrucciones escritas manualmente a menos que el responsable de la aplicación o de la base de datos se las proporcione para su esquema específico.

Para un servidor de producción, conserve la copia de seguridad de la base de datos hasta que se elimine la advertencia y la aplicación funcione con normalidad. La guía de actualización de Nextcloud cubre la tarea de mantenimiento en línea y la prueba de simulación opcional.

Dejar un comentario

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.

Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.

Conecta un bucket compatible con S3 al almacenamiento externo de Nextcloud.

Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.

Error de la base de datos de Nextcloud después de una actualización: qué comprobar primero

Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.

Restablecer una contraseña de administrador de Nextcloud perdida con OCC

Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.

Agregue el encabezado HSTS en el punto final HTTPS que sirve a Nextcloud.

Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.

Controla los picos de uso de CPU de Nextcloud Preview con una cola programada.

Traslada el trabajo de creación de miniaturas a una programación controlada en segundo plano, recorta los tamaños de vista previa no utilizados y verifica la cola sin sobrecargar tu servidor Nextcloud.