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: 7743
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 340 vezes
Mens.Curtidas: 616 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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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: 19802
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1309 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: 7743
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 340 vezes
Mens.Curtidas: 616 vezes

Anterior



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 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