Mensagem "dbcommit (0) internal error 19" como resolver?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por foxvictor »

Olá amigos,
estou com um sistema em clipper cujo o mesmo já apresentou problemas anteriores que consegui solucionar através deste fórum (viewtopic.php?f=1&t=11559).
https://pctoledo.org/forum/viewto ... 3D1#p65983

Porém agora quando vou executar o programa está aparecendo a seguinte mensagem "dbcommit (0) internal error 19" (ver imagem) Imagem.
Caso a imagem não apareça clique no link: http://www.baixa.la/arquivo/8559622
Imagem

Gostaria de saber o que faço para resolver este programa?

Fico no aguardo e antecipadamente agradeço.
Nota de Moderação:
por Pablo César: Precisa utilizar os botões de edição "URL" e "Img". Veja como é utilizado:
Inserção de imagens
Inserção de links (atalho de internet)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por alxsts »

Olá!

Este erro já deu muito trabalho...

Veja se este tópico te ajuda.
[]´s
Alexandre Santos (AlxSts)
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por foxvictor »

Alguma ajuda por favor?

Sou programador Java, não conheço muito de Clipper. Este problema ocorre em um programa da empresa de um amigo, e como não tem nenhum programador Clipper aqui na minha região ele me pediu que o ajudasse a resolver esse problema. Por isso lhes peço que sejam mais pacientes neste tópico.

Fico no aguardo e antecipadamente agradeço.
Tenham um bom dia!
Avatar do usuário
kiko
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 08 Jul 2004 15:24
Localização: Cianorte

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por kiko »

faz os testes do outro tópico...

aumenta o espaço no hd...

se vc tiver acesso aos fontes, faça as verificações sugeridas:
Verifique também se voce não esta criando indices de mesmo nome para tabelas e campos diferentes e/ou se não esta abrindo um indice pertencente a outra tabela.
se não tiver acesso aos fontes, a coisa ficou complicada...vai ter que encontrar o programador que fez o sistema e ele se vira pra arrumar.....
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por alxsts »

Olá!

Você não informou qual o RDD utilizado, se é DBFNTX ou DBFCDX mas, no caso do DBFNTX pode ser que o índice de alguma tabela esteja corrompido.
19 NTX File Corrupted
This occurs when an index buffer is found to be corrupted when attempting to update an index page, and the index is non-UNIQUE. The index file can be "corrupted" by creating it while the table is opened in shared mode. Indexes should be created with the file opened exclusively.
Sugiro que você delete todos os arquivos de índice e faça uma reindexação geral.

Creio que você tenha os fontes do sistema. Creio também que exista nele uma rotina para indexar todos os arquivos. Verifique, nesta rotina, se os arquivos estão sendo abertos de forma exclusiva antes de serem indexados.
[]´s
Alexandre Santos (AlxSts)
DLZ
Usuário Nível 3
Usuário Nível 3
Mensagens: 184
Registrado em: 09 Jun 2008 10:09
Localização: Ibirubá - RS - Brasil

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por DLZ »

Bom dia
Já faz muito tempo que isso ocorreu comigo, foi na década de 90 eheheh (céculo e milênio passado !! bahhh!!) rsssss
Bem, na época o erro ocorria apenas em um dos computadores, nos outros funcionava perfeitamente, o que contrariava um pouco o manual do clipper que diz que esse erro é corrupção física de índices. A solução para o problema na época foi trocar a placa de rede desse computador. Isso ocorreu umas 3 vezes pelo que me recordo.
Não sei ajudei muito, mas espero ter contribuido com alguma coisa.
Um abraço
foxvictor
Usuário Nível 1
Usuário Nível 1
Mensagens: 11
Registrado em: 08 Jan 2011 17:20
Localização: Timóteo/MG

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por foxvictor »

Testei o programa em outro computador e o erro ainda persistiu. No computador anterior apareceu esse outro erro.

Imagem

Caso alguém queira dar uma olhada estou enviando o programa p/ que possam entender melhor o erro.
https://www.dropbox.com/sh/q57yx0tjzoae ... 89RTIL.rar

A senha do programa é 2401.

O erro aparece quando vai efetuar uma venda (Movimentações > Saída de Mercadoria).
Para efetuar uma venda acesse a opção "Saída de Mercadoria", logo aperte a tecla "insert" para buscar o cliente. Escolha o cliente e aperte "enter", escolha o funcionário e aperte "enter" novamente. Logo aparecerá uma lista para escolha de mercadorias, aperte "f9" para selecionar uma mercadoria qualquer e aperte "enter". Insira a quantidade do produto e aperte "enter" e logo após o erro é exibido.

Alguém pode me explicar como resolver este problema, estamos tentando resolver este problema há 2 semanas.
Obrigado!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por alxsts »

Olá!

informe se você fez os procedimentos indicados anteriormente.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por Pablo César »

O erro que está dando no PVMERNTX.ntx que trata-se do arquivo de índice, está com a chave mercadoria+codigo UNIQUE portanto muito provável que tenha a ver com:

19 = NTX File Corrupted
This occurs when an index buffer is found to be corrupted when
attempting to update an index page and the index is non-UNIQUE.


Como disse o colega antes. Assim fica dificil de avaliar, apenas o executável e os dbfs e ntxs não bastam para avaliar onde ocorre o erro sem acesso aos fontes. Pois mesmo eu ter executado a rotina de indexação e testado, ainda ocorre o erro. Cabe verificar se foi modificado o código-fonte sobre a chave desse arquivo ou até mesmo se foi mudado o dbf e ter associado a esse ntx erroneamente. Realmente fica muito dificil de adivinhar sem os fontes.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por Pablo César »

Conseguí lançar as vendas !!.

Apaguei todos os ntxs antes de entrar no programa e entrei. Parece que a rotina de indexação não é a mesma quando cria os NTXs do que a rotina "Reorganizar Arquivos".

Então para resolver o seu problema operacional de forma não definitiva, apague todos os arquivos com extensão NTX. Mas antes faça uma cópia. Ainda resta verifica os fontes do sistema para encontrar o erro de programação. Sem dúvidas a rotina de "Reorganizar Arquivos" está falha, acredito que está abortando, não está indo até o final. Isso deve ser visto, pois ela aborta o sistema. Digo isto, porque a quantidade de arquivos e tamanho dos NTXs não são os mesmos que quando você deleta os NTXs e o sistema os recria automaticamente (não manual).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Tadeu
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 10 Nov 2011 04:29
Localização: Manaus/AM

Mensagem "dbcommit (0) internal error 19" como resolver?

Mensagem por Tadeu »

Olá Amigos,

Não sei se vocês conseguiram resolver o problema, mas como eu já passei por esses problemas, sei muito bem do que se trata... Na verdade deve ter algum arquivo que está com registros em branco e devido a isso dá problema na chave de indexação. Para resolver abre os arquivos que estão envolvidos nesse processo e dá um 'Pack' em cada um deles... Após isso, você verifica se aparecem os registros em branco, basta apagar os registros em branco e gerar novamente a indexação dos mesmos.

Espero ter ajudado...

Abraços,

Tadeu
Responder