Bati o recorde de erro agora:
Comecei a remover o uso de um DBF... produtos de pedido.
Seria normal.... se ele já estivesse no MySQL, mas ainda não está kkkk
É comecei e não terminei e aà achei que já tinha terminado...
Ainda bem que deu tempo de retornar versão anterior no cliente, após problemas pra emitir nota.....
Aproveitar pra mostrar como estou fazendo:
1. Criei a tabela/DBF no MySQL
Aqui, ao trocar versão no cliente, só aparece uma tabela nova no MySQL
2. Criei o campo que vai ser o equivalente ao incremental do MySQL, não existia antes
Aqui, ao trocar versão no cliente, é um campo a mais sem uso.
3. Comecei/continuei a alterar a gravação simultânea DBF/MySQL, usando o incremental do MySQL como referência para o DBF
Aqui, ao trocar versão no cliente, pode até ficar errado no MySQL, não importa por enquanto, mas vou testando as rotinas alteradas, e os produtos de novos pedidos vão sendo gravados no MySQL
4. Terminadas as alterações de fonte em inclusão/alteração/exclusão, começo a conferir o conteúdo da tabela do MySQL comparando com DBF
Aqui, já com versão instalada em cliente
5. Posso também já transferir tudo do DBF para o MySQL, assim as IDs ficam idênticas, e mais prático comparar TODO conteúdo de DBF e MySQL pra ver se sempre estarão 100% iguais.
Aqui, já com versão instalada em cliente
6. Se tudo ok, começo a eliminar a leitura do DBF e passando a fazer no MySQL
Aqui, instalando e acompanhando no cliente
7. Se tudo ok, apago toda gravação de DBF.
8. Na última etapa, só por precaução, vou conferindo o DBF com o MySQL e apagando o conteúdo, porque não precisa mais
Se sobrar alguma coisa, verifico porque está diferente
E fim.
No momento estão em gravação dupla: pedidos, financeiro, cadastros, e produtos de pedido
O de notas fiscais entrou na fase de apagar DBF.
O aplicativo vai conferindo/apagando 100 notas por vez, assim fica um processo rápido, sem atrapalhar o cliente.
A cada 5.000 notas apagadas, o aplicativo vai fazer um PACK, pra evitar que fique lento o processo de checagem.
Cismei de fazer assim, em último caso só o computador que vai perder tempo, então que seja pouco tempo por vez.
09/03/2020 12:04 10.946.384 jpcadastro.DBF
04/03/2020 17:38 16.037.090 jpbancario.dbf
09/03/2020 17:47 114.975.659 jpfinan.DBF
09/03/2020 22:08 162.660.754 JPPEDIDO.DBF
09/03/2020 22:08 176.127.995 jpitped.DBF
13/03/2020 07:03 236.190.407 JPNOTFIS.DBF
38 arquivo(s) 730.188.657 bytes
Olhem lá, total 730MB em DBF.
Sendo apagado jpnotfis.dbf, 236MB, significa que praticamente já reduziu pra 494MB em DBFs
Por enquanto o objetivo é apagar JPITPED.DBF, 176MB, vai reduzir pra 318MB em DBFs
Parece que vai ser o mais fácil de apagar.... rs
Mas também estão sendo eliminados JPPEDIDO.DBF e JPFINAN.DBF, mais 276MB, vai reduzir pra 46MB em DBF
Já reduzi muito o uso desses DBF, mas ainda não totalmente.
Acho que faltavam os produtos de pedido em MySQL, pra fazer uma eliminação mais radical.
Aà vém aquela bost. de atualização do Windows 10 derrubando conexões, pra atrapalhar uso de MySQL...
Coisas de Microsoft....