![Problema cara com banco de dados resolvido](https://www.abit.ie/wp-content/uploads/2018/06/dude_mikrotik_database_issue1.png)
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:
- sqlite3.exe dude.db
- pragma integrity_check;
- vacuum;
- Nesta fase, você provavelmente verá erros como Error: “database disk image is malformed”
- .output dude.sql
- .dump
- 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
- .exit
- execute comandos:
- 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](https://www.abit.ie/wp-content/uploads/2018/06/dude_2018-06-23_21-57-17.png)