The Dude – reparo de banco de dados malformado

Problema cara com banco de dados resolvido

Problema de cara após a atualização do roteador com o Dude on-board para o V 6.42.3 meu cara está se conectando por cerca de um minuto e recebo o erro:
“status do servidor: falha de banco de dados: a imagem do disco do banco de dados está malformada: parado” Antes de tudo, o servidor Dude está instalado na máquina virtual x86. Embora haja uma correção temporária rápida para fazer login usando o winbox e ir para o novo terminal para colocar comandos.

/dude set enabled=no
/dude set enabled=yes

Isso fará com que o Dude viva por mais um minuto, caso você precise de acesso rápido, mas a correção é apenas temporária.
A correção permanente envolve o download do “sqllite3” e o uso do editor de texto

Downloads recomendados.

Links:
sqlite3 >>> Download Um pacote de ferramentas de linha de comando da seção de Binários Pré-compilados para Windows

CORREÇÃO DO PROCEDIMENTO: (os dados históricos desaparecerão após a correção do problema do Dude)

  • Na unidade C, crie a pasta “sqlite3” e descompacte os arquivos lá do link de download do sqlite3 listado acima.
  • Mova 3 arquivos descompactados de sua pasta para a pasta “c:\sqlite3\”.
  • Faça login no servidor dude com o Winbox e desative o dude pelo comando do terminal /dude set enabled=no
  • Vá para arquivos , clique com o botão direito do mouse no arquivo dude.db e selecione download. o destino deve ser sua pasta c:\sqlite3
  • Abra o prompt de comando como administrador e navegue até sua pasta usando o comando “cd c:\sqlite3”
    •  execute comandos:
      1. sqlite3.exe dude.db
      2. pragma integrity_check;
      3. vacuum;
      4. Nesta fase, você provavelmente verá erros como Error: “database disk image is malformed”
      5. .output dude.sql
      6. .dump
      7. verifique sua pasta sqlite3 você deve ver o arquivo dude.sql muito maior que o arquivo de banco de dados. nesta fase podemos sair do sqllite3
      8. .exit
  • Faça o backuo do arquivo “dude.db” para “dude.db.old” na pasta “sqlight3” para ter certeza que você tem uma cópia.
  • Faça login novamente no servidor Dude com o software Winbox e exclua o arquivo “dude.db” da pasta “dude”.
  • No terminal, use comandos para recriar o banco de dados vazio
    • /dude set enabled=yes
    • /dude set enabled=no
  • Baixe o novo arquivo dude.db para a pasta sqlite3 e exclua-o do roteador, portanto, precisaremos de espaço para o novo arquivo de banco de dados mais tarde.
  • Abra dude.sql em seu editor favorito e exclua todas as linhas, exceto a que começa com:
    INSERT INTO objs
    Salve o arquivo como objs.sql
  • Volte para a janela do prompt de comando igual ao início e use os comandos abaixo.
    • sqlite3.exe dude.db
    • pragma integridade_check;
    • vacuum;
    • Desta vez não deve haver erro porque usamos banco de dados limpo.
    • delete from objs;
    • .read objs.sql
    • .exit

Etapas finais que, como resultado, trarão seu servidor Dude de volta ao vivo

  • Carregue o arquivo “dude.db” para o seu roteador indo até a opção “files” no Winbox e pressionando o botão “upload…”.
    Mova o arquivo para a subpasta cara, caso contrário não funcionará. (Eu classifico os arquivos por tipo e movo o arquivo para a pasta amarela)
  • No comando do tipo de terminal
    /dude set enabled=no

Seu software Dude deve funcionar agora como esperado. Não vejo interrupções históricas, mas os planos de fundo do mapa ainda estão funcionando

Cara, problema com banco de dados