As rotinas rodam através da minha aplicação. Os erros são de execução de query, consultas e inserts, podendo ocorrer em qualquer tabela ou registro. Como eu disse, são eventuais, não repetitivos. Eu capturo esses sqls, e rodo no pgadim, eles executam sem problema. E se eu rodar novamente a rotina, com transação, nesse grupo de registros que deram erro, rodará normal, sem erro. Parece que esses erros só ocorrem mesmo quando o volume de registro é grande.
Tiago J. Adami wrote: > > Qual(is) o(s) erro(s) exatamente? As rotinas rodam em funções Pl/PgSql ou > através da sua aplicação? > > -- > Tiago J. Adami > http://www.adamiworks.com > > > 2009/10/21 engelnit <art...@engel.net> > >> >> Bom dia a todos. >> >> Estou com um problema ao trabalhar com transações, que realmente está me >> intrigando: >> >> Fazíamos todos os processamentos de informação do nosso sistema com o >> autocommit do postrgresql, >> sem transação. Tudo funcionava bem. Depois de alguns meses, sentimos a >> necessidade de alterar isso, >> passando a fazer os processamentos com transação, para poder dar rollback >> no >> caso de algum problema de energia, conexão, etc. Aí começaram os >> problemas. >> >> Se a quantidade de registros é pequena, tudo ocorre bem. Porém, se é um >> pouco maior, tipo 30 mil, começam a acontecer erros na transação. Nesse >> exemplo dos 30 mil, fazendo direto (autocommit), ele funciona sem >> problema. >> Fazendo dentro de uma transação, ele dará erro em mais ou menos uns 25 >> registros. Processando novamente esses 25, tudo funciona bem. >> >> Os erros que acontecem nesses 25 ao processar os 30 mil são os mais >> diversos >> possíveis: um simples select buscando uma descrição, ou qualquer coisa. >> São >> sqls pequenos, rápidos, que rodam sem problema. >> A questão é essa: pq rodando no autocommit ele funciona, e na transação >> dá >> esses erros eventuais? >> >> Só pra esclarecer, a transação é aberta, o processamento do registro é >> feito, e logo é fechada. Isso é repetido para os 30 mil. >> >> Agradeço qualquer ajuda, obrigado >> >> Arthur >> -- >> View this message in context: >> http://www.nabble.com/problema-com-transa%C3%A7%C3%A3o-tp25992523p25992523.html >> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. >> >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- View this message in context: http://www.nabble.com/problema-com-transa%C3%A7%C3%A3o-tp25992523p25993555.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral