Nextcloud 31: Formato de linha incorreto encontrado em seu banco de dados
🧵 Introdução: Após atualizar o Nextcloud para a versão 31, você pode se deparar com uma mensagem extensa como esta: Ela vem acompanhada de uma longa lista de tabelas (oc_accounts, oc_activity, oc_filecache, oc_users, etc.) que precisam ser ajustadas para obter melhor desempenho. 🧠 O que isso significa? Essa mensagem indica que várias tabelas do seu…
Após atualizar o Nextcloud para a versão 31, você pode se deparar com uma mensagem extensa como esta:
“Formato de linha incorreto encontrado em seu banco de dados. ROW_FORMAT=Dynamic oferece o melhor desempenho…”
Ela vem acompanhada de uma longa lista de tabelas (oc_accounts, oc_activity, oc_filecache, oc_users, etc.) que precisam ser ajustadas para obter melhor desempenho.
🧠 O que isso significa?
Essa mensagem indica que várias tabelas do seu banco de dados ainda estão usando um formato de linha obsoleto. O Nextcloud recomenda o uso do ROW_FORMAT=DYNAMIC para melhorar a performance, especialmente com colunas longas e índices eficientes em bases InnoDB.
⚙️ Como corrigir?
Para facilitar esse processo, publiquei um script pronto no GitHub que executa os ajustes automaticamente em todas as tabelas afetadas.
Basta executar o script e informar o nome da base de dados, usuário e senha.
./update_db_31_upgrade.sh
O script:
Identifica todas as tabelas listadas pela verificação do Nextcloud
Aplica o ROW_FORMAT=DYNAMIC onde necessário
Deixa o ambiente compatível com as recomendações da versão 31
🛡️ Segurança:
Nenhum dado é apagado. O script apenas altera a estrutura das tabelas para o formato ideal. Recomendado executar com backup por precaução (boas práticas sempre).
📈 Resultado:
Após rodar o script, a mensagem irá ser removida do painel administrativo, e sua instância do Nextcloud passa a operar com total compatibilidade e desempenho com a versão 31.
Deixe um comentário