Página 1 de 1

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

Enviado: 02 Mar 2012 16:41
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)

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

Enviado: 02 Mar 2012 17:39
por alxsts
Olá!

Este erro já deu muito trabalho...

Veja se este tópico te ajuda.

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

Enviado: 07 Mar 2012 15:03
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!

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

Enviado: 07 Mar 2012 18:01
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.....

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

Enviado: 07 Mar 2012 18:03
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.

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

Enviado: 08 Mar 2012 08:44
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

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

Enviado: 13 Mar 2012 19:33
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!

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

Enviado: 13 Mar 2012 20:11
por alxsts
Olá!

informe se você fez os procedimentos indicados anteriormente.

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

Enviado: 14 Mar 2012 10:38
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.

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

Enviado: 14 Mar 2012 11:26
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).

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

Enviado: 19 Mar 2012 21:55
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