Banco de dados Firebird

5 respostas
C

Olá, ao tentar fazer uma operação muito grande com leitura e inclusões de dados no firebird recebi o seguinte erro:
GDS Exception 335544327 - Invalid Reques Handle

Já pesquisei bastante mas não encontrei…
Alguém sabe o que pode ser?

Obrigado

Cleiber

5 Respostas

lelodois

cleiber.lucas:
Olá, ao tentar fazer uma operação muito grande com leitura e inclusões de dados no firebird recebi o seguinte erro:
GDS Exception 335544327 - Invalid Reques Handle

Já pesquisei bastante mas não encontrei…
Alguém sabe o que pode ser?

Obrigado

Cleiber

O que é uma operação muito grande?
Não entendi, poste o código ou algo mais específico, por favor.

Abraços

C

É o seguinte: faço uma comparação de dados do sistema com dados de uma planilha de excel que tem em torno de dez mil linhas.
O sistema procura na planilha, cada CPF que tem na base firebird.
Quando encontra, faz alguns cálculos.
No final, gera um faturamento para todos os dados com inclusão de dados para todos os CPF…

O sistema fica pesado mas foi passando até que retornou esta mensagem.
O que pode ser?

Cleiber

lelodois

cleiber.lucas:
É o seguinte: faço uma comparação de dados do sistema com dados de uma planilha de excel que tem em torno de dez mil linhas.
O sistema procura na planilha, cada CPF que tem na base firebird.
Quando encontra, faz alguns cálculos.
No final, gera um faturamento para todos os dados com inclusão de dados para todos os CPF…

O sistema fica pesado mas foi passando até que retornou esta mensagem.
O que pode ser?

Cleiber

hum…
Como estão os comit de suas transações?
Quais tecnologias está usando? (jdbc, hibernate)
Será que não é a string sql que foi gerada e ficou mt extensa?

Porque vc não usa operações assincronas?

C

Estou usando jdbc (com java) que comita cada vez que manda uma instrução sql.
Acredito que o tamanho da instrução não seja problema pois são poucos campos e a maioria numérico…

Como funcionam as operações assíncronas?

Cleiber

lelodois

cleiber.lucas:
Estou usando jdbc (com java) que comita cada vez que manda uma instrução sql.
Acredito que o tamanho da instrução não seja problema pois são poucos campos e a maioria numérico…

Como funcionam as operações assíncronas?

Cleiber

Fazer mais de uma coisa ao “mesmo tempo”…

No caso enquanto está lendo e validando os cpf’s, estaria tb fazendo as inclusões com os cpf’s válidos.
Tiraria o peso da sua aplicação.

Nem sempre temos necessidade de fazer as coisas em sequência, ai que entra o modo assincrono :wink:

Copie a stacktrace pliss…

Abraços

Criado 25 de agosto de 2010
Ultima resposta 25 de ago. de 2010
Respostas 5
Participantes 2