Clipper On Line • Ver Tópico - hb_cdxIndexPageRead: Read index page failed. - Ajudem!

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Mensagempor Itamar M. Lins Jr. » 04 Mar 2020 14:13

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7240
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 324 vezes
Mens.Curtidas: 557 vezes

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Mensagempor JoséQuintas » 04 Mar 2020 14:47

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18629
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1268 vezes

hb_cdxIndexPageRead: Read index page failed. - Ajudem!

Mensagempor Itamar M. Lins Jr. » 04 Mar 2020 15:46

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/02/qual-e-diferenca-entre-o-windows-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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7240
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 324 vezes
Mens.Curtidas: 557 vezes

Anterior



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro