Limpar aviso de índices de banco de dados ausentes do Nextcloud
Execute o reparo do OCC do Nextcloud com segurança, visualize as alterações no banco de dados e verifique por que o aviso pode persistir.
Elimine o aviso "Banco de dados com alguns índices ausentes" do Nextcloud executando o comando occ db:add-missing-indicescomo o usuário do servidor web a partir da instalação correta do Nextcloud. O comando adiciona índices definidos pelo Nextcloud ou por aplicativos instalados, mas que estejam faltando no banco de dados; conforme a documentação atual do Nextcloud 35, o --dry-runcomando exibe uma prévia do SQL antes de ser executado.

Um índice de banco de dados é uma estrutura de pesquisa que ajuda o banco de dados a encontrar linhas sem precisar percorrer a tabela inteira. O Nextcloud e seus aplicativos às vezes adicionam índices para melhorar as consultas. Uma atualização pode deixar essa tarefa para um administrador, pois a criação de um índice em uma tabela grande pode levar tempo e afetar o desempenho durante a execução. O aviso de índice ausente geralmente é um alerta de manutenção, não uma prova de que arquivos ou registros do banco de dados estejam corrompidos.
A documentação atual de referência de comandos do banco de dados do Nextcloud descreve db:add-missing-indicesa adição de índices que estão no esquema esperado, mas ausentes na instalação atual. O manual atual também documenta --dry-runa visualização de instruções SQL. Os índices exatos dependem da sua versão do Nextcloud e dos aplicativos instalados.
www-dataem sistemas Debian ou Ubuntu, apacheem sistemas Fedora ou CentOS e httpem sistemas Arch Linux.O guia do Nextcloud OCC explica que occeste é o terminal de linha de comando do servidor e deve ser executado como o usuário HTTP para que a propriedade e as permissões dos arquivos permaneçam consistentes. Não o utilize www-dataindiscriminadamente se a sua instalação usar uma conta diferente.
Para uma instalação padrão de arquivos no Debian ou Ubuntu, abra um terminal no servidor Nextcloud e acesse o diretório que contém o occarquivo. Este exemplo usa /var/www/nextcloud; seu caminho pode ser diferente.
cd /var/www/nextcloud
sudo -E -u www-data php occ db:add-missing-indices --dry-run
A simulação imprime o SQL que seria executado sem alterar o banco de dados. Leia a saída e confirme se é a operação de manutenção esperada. A --dry-runopção está documentada no manual atual do Nextcloud 35; se uma versão anterior a rejeitar, consulte a ajuda de comandos dessa versão em vez de remover opções aleatoriamente.

Quando estiver pronto para aplicar a alteração, execute o comando sem o ponto e vírgula --dry-run(:).
sudo -E -u www-data php occ db:add-missing-indices
O Nextcloud verifica as tabelas relevantes e reporta o progresso. Deixe o processo terminar; não o interrompa apenas porque uma tabela grande está demorando mais do que o esperado. O manual de atualização lista este comando entre as tarefas de esquema mais longas que podem ser executadas enquanto a instância permanece online, portanto, normalmente não é necessário ativar o modo de manutenção para este reparo. Evite realizar manutenções simultâneas no banco de dados enquanto este comando estiver em execução.

Execute o comando occno contêiner do aplicativo Nextcloud, não no contêiner de banco de dados separado. Para um contêiner nextcloudcom o nome da conta usual www-data, o comando costuma ser:
docker exec --user www-data -it nextcloud php occ db:add-missing-indices
Substitua nextcloudpelo nome real do contêiner da sua aplicação. Se a sua imagem ou implantação usar um usuário de contêiner, binário PHP ou wrapper de comando diferente, siga a documentação dessa imagem e mantenha o comando sendo executado como o usuário HTTP.
Após a conclusão do comando, atualize as configurações de Administração > Visão geral . A mensagem de índice ausente deverá desaparecer assim que a verificação do Nextcloud reconhecer os índices. Você também pode executar o comando novamente; ele deverá ser concluído sem a necessidade de adicionar os mesmos índices ausentes novamente. Isso confirma que a verificação do esquema foi concluída, embora não meça o desempenho geral do banco de dados.

occerros.sudo -E -u www-data php occ db:schema:checkpara inspecionar as diferenças de esquema. A referência atual identifica essa verificação como adicionada na versão 35. Em versões anteriores, use os diagnósticos documentados para essa versão.CREATE INDEXinstruções escritas manualmente, a menos que o mantenedor do aplicativo ou do banco de dados as forneça para o seu esquema específico.Para um servidor de produção, mantenha o backup do banco de dados até que o aviso desapareça e o aplicativo esteja funcionando normalmente. O guia de atualização do Nextcloud abrange a tarefa de manutenção online e o teste opcional.
Execute o reparo do OCC do Nextcloud com segurança, visualize as alterações no banco de dados e verifique por que o aviso pode persistir.
Permita uploads maiores pelo navegador Nextcloud alinhando as configurações de PHP, Nginx ou Apache, armazenamento temporário e tempo limite — e verifique qual limite está bloqueando o arquivo.
Defina o limite de memória PHP que o Nextcloud realmente utiliza, reinicie o serviço correto e confirme a configuração de 512 MB na Visão Geral do Administrador.
Monte um bucket de armazenamento de objetos compatível no Nextcloud usando seu backend S3, com o endpoint, as credenciais, o escopo de acesso e as etapas de verificação corretos.
Mova com segurança um diretório de dados do Nextcloud no Linux para uma unidade externa usando uma montagem UUID persistente, modo de manutenção, uma cópia verificada e o link simbólico do caminho original.
Restaure o acesso ao Nextcloud após uma atualização, diagnosticando erros de SQL, verificando a conectividade do banco de dados e concluindo com segurança as migrações interrompidas.
Utilize o comando OCC do Nextcloud para redefinir a senha de um administrador a partir do shell do servidor, com orientações sobre nomes de usuário, permissões e provedores de login externos.
Elimine o aviso HSTS do Nextcloud configurando o cabeçalho no Apache, NGINX ou no seu proxy TLS e, em seguida, verifique a resposta HTTPS pública com segurança.
Rastreie falhas de instalação na App Store até problemas de DNS, HTTPS, proxy, TLS ou configuração no próprio servidor Nextcloud.
Transfira a criação de miniaturas para uma programação em segundo plano controlada, reduza os tamanhos de pré-visualização não utilizados e verifique a fila sem sobrecarregar seu servidor Nextcloud.