Página 2 de 2

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Enviado: 04 Mar 2020 14:13
por Itamar M. Lins Jr.
Ola!
Pq, nós informamos conforme nossa vivência como proceder para evitar esses problemas.
1º Evitar usar Win7/10 como servidor. Use LINUX! ou Windows Server!
2º Usar Nobreaks
3º Não usar mapeamento.
4º Verificar o cabeamento de todos os micros.
5º Não se instala Antivírus no servidor!
6º Se usar windows, desligar atualizações. Pq ele reinicia o sistema sem avisos(atualizações), danificando o DBF!
7º Usar as novas ferramentas para acessar DBF em REDE! No mínimo fazer uso do NetIO, e ou usar LetoDBf ou ADS.
8º Se não deseja atualizar o seu código, acessar via "Terminal Service" o sistema.
9º Deixar o servidor "DEDICADO".(Ninguém mexe)
Seguindo esses parâmetros diminuímos a quase zero o problema de índices corrompidos.

São procedimentos simples. Não adianta ficar querendo corrigir o problema sem mudar a forma de trabalhar.
Fui em um cliente em 03/03/2020, ele reclamou que sumiu um pedido. Conversei com os funcionários da loja, e constatamos que houve um queda de energia no dia 29/02/2020, exatamente no dia que "sumiu" o pedido. Outro problema foi que o servidor win7 reiniciou, sem aviso algumas vezes, por conta das atualizações compulsórias. Outro problema também foi o desligamento intermitente do HUB, parte elétrica mal feita.

Neste caso, o cliente que vai tomar providência, informei o que ele tinha que fazer. Eu sei fazer as mudanças e passei meu orçamento.
Estamos em 2020! Não tem desculpa para trabalhar com rede mapeada e acreditar que não vai ter problemas. No mínimo usar TS!
Nota que neste cliente, o servidor/hub/Energia falhou diversas vezes, e mesmo assim os problemas foram minimizados com o uso do LetoDbf.
No caso do pedido que sumiu foi na queda de energia pois estava no cache do LetoDbf ou do win7, e não tinha sido gravado. O Nobreak resolveria. E o Linux, resolverá o problema de reinicio do win7 devido as atualizações.

Saudações,
Itamar M. Lins Jr.

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Enviado: 04 Mar 2020 14:47
por JoséQuintas
Discordo de algumas coisas:

1. Servidor: Uso qualquer coisa como servidor
3. Pasta mapeada: Uso pasta mapeada, saindo do DBF, mas ainda tem DBF, e não tenho problemas com pasta mapeada
5. Antivírus: Na verdade existe antivírus próprio pra servidor, é diferente do antivírus de terminal. Antivírus e segurança de banco são imprevisíveis
6. W7 reiniciar: Isso é novidade pra mim, mas cada cliente configura sua própria máquina

Mas tem também o código fonte.

Eu já peguei vários problemas na época do Clipper.

- Diferença entre índice NTX e CDX, acabei resolvendo sem querer, nem sabia que havia diferença entre os dois na rede.
- Bloqueio sem pausa, isso já tinha resolvido na época do Clipper.
- Bloquear pelo menor tempo possível... isso não lembro se foi no tempo do Clipper ou do Harbour
- Não usar último número + 1 no Harbour, isso era problemático no Clipper, e no Harbour é totalmente problemático
- Abrir sempre TODOS os índices - em CDX é normal
- Sequencia correta: salvar e só depois desbloquear. (SKIP 0 ou dbCommit() )

No final, consideramos que todo mundo já passou pelas fases acima, e que não são mais problema, mas... nunca se sabe o que acontece no fonte de cada um.

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Enviado: 04 Mar 2020 15:46
por Itamar M. Lins Jr.
Ola!

O servidor Linux ou Windows é beeem diferente do Windows para Desktop. Isso pq vc não sabe ou não procurou saber a respeito, se fosse tudo igual não haveria necessidade da M$ fazer. O servidor windows tem várias alterações, principalmente do controle dos pacotes de rede, e calculo do balanço das tarefas pelos programas serviços, "background" e na forma que grava os dados.
Esse link nem explica direito a diferença, mas já dá uma ideia. https://comofazergeek.blogspot.com/2019 ... s-e-o.html
A Microsoft oferece versões de desktop e servidor do Windows. À primeira vista, o Windows 10 e o Windows Server 2016 parecem semelhantes, mas cada um tem usos diferentes. O Windows 10 se destaca no uso diário, enquanto o Windows Server gerencia muitos computadores, arquivos e serviços.
Quintas o pior problema do DBF é a pasta mapeada. Basta imaginar um acesso em arquivo de 300MB por apenas 5 usuários na rede para lá e para cá, cada um mexendo no texto ou planilha de 100 folhas/abas, simultaneamente salvando em um lugar só! Puxar pra memória da estação, incluindo, alterando e salvando. Imagine um DBF e com mais outros penduricalhos que chamamos de índices.

Antivirus, pq vc não sabe bagunça que o norton pode fazer. Restaurar DBF depois de uma mudança de estrutura por exemplo.
Antivirus não serve para nada no servidor. Ainda mais dedicado. Servidor nem navegador tem.
O 6 não vou nem comentar já que para vc é novidade. Veja o video de 2014

Saudações,
Itamar M. Lins Jr.