Fórum Procedure impede conexão enquanto está sendo executada #424184
20/09/2012
0
Bom, seguinte.. Tenho uma procedure q atualiza 2 tabelas uma pai e outra filho. O processo demora em torno de 50 min pra ser executado. Porém enquanto esse processo está em execução ninguém consegue acessar o banco de dados. Alguém sabe o que pode ser e uma possível forma de como resolver esse problema?
Muito obrigado a todos de verdade!
Lucas Oliveira
Curtir tópico
+ 0Posts
20/09/2012
Claudia Nogueira
Tenho um software feito em Delphi com firebird e utilizo os da paleta InterBase, e no componente IBTransaction uso read_committed=1 e isso de bloquear o acesso ao BD não ocorre. Tenho servidor de aplicação rodando em segundo plano e não influencia o uso do sistema tanto na mesma máquina do servidor de aplicação quanto nos demais terminais.
Gostei + 0
20/09/2012
Lucas Oliveira
Gostei + 0
20/09/2012
Claudia Nogueira
Provavelmente o tipo de bloqueio ou nível de isolamento está fazendo com que fique esperando um commit ou um rollback por parte da operação da procedure.
Nunca usei esse componente, mas tem nele alguma coisa referente a wait, nowait, read_committed, snapshot with table stability e etc.
Nesse link fala um pouco sobre isso: http://pt.scribd.com/doc/61272876/Tutorial-Zeos-Especial-Em-Portugues-BR
Gostei + 0
20/09/2012
Lucas Oliveira
Provavelmente o tipo de bloqueio ou nível de isolamento está fazendo com que fique esperando um commit ou um rollback por parte da operação da procedure.
Nunca usei esse componente, mas tem nele alguma coisa referente a wait, nowait, read_committed, snapshot with table stability e etc.
Nesse link fala um pouco sobre isso: http://pt.scribd.com/doc/61272876/Tutorial-Zeos-Especial-Em-Portugues-BR
Nossa Claudia Brigadão msm! Ainda não resolveu o problema mas me deu uma boa luz. Conversei c meu chefe e ele me explicou melhor o problema. Analisei o código e acho q entendi. Ele conecta sim no banco. O problema eh q durante esse processo de atualização da tabela pai e filho. Os clientes ficam tetando acessa-las e o banco está no meio do processo. Então como eu percorro todos os registros ele deve ta travando esses registros pra não ter leitura suja. To testando as formas de conexão do Zeos (nesse artigo q você postou). Caso não funcione mesmo assim vou tentar com o IB e vamos ver no que da né? De qualquer forma Brigadão pela ajuda até aqui viu Claudia!! Brigadão msm.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)