[firebase-br] Ajuda com controle de Transações

W O sistemas2000profesional em gmail.com
Sáb Mar 22 15:17:04 -03 2014


Si nadie está usando la Base de Datos entonces la diferencia entre las OIT,
OAT, OST, NT, nunca debería ser mayor que 1. Si llegara a ser mayor eso
significa que no cerraste alguna transacción con COMMIT o con ROLLBACK.

Debes cerrar TODAS las transacciones inclusive las que solamente hacen un
SELECT.

Mientras los usuarios están conectados a la Base de Datos los valores de
OIT, OAT, OST, NT pueden ser muy distintos entre sí, pero cuando nadie está
conectado deberían ser casi idénticos, la diferencia debería ser de 1.

Y la OIT y la OAT nunca serán iguales a la NT, en el mejor de los casos
serán 1 menos.

http://firebird21.wordpress.com/2013/09/08/entendiendo-los-identificadores-de-las-transacciones/

Saludos.

Walter.




2014-03-21 15:37 GMT-04:00 Frederico Godoi <frederico.godoi em gmail.com>:

> Gladiston, colocando a propriedade similar que sugeriu, funcionou legal.
> Estou alterando agora o "padrão" do sistema, de commitretaining para
> commit.
> Agora uma dúvida, se houver uma artigo que explique podem recomedar.
>
> 1. Banco de dados novo
> OT  = 100
> OA  = 101
> OS  = 101
> NT   = 102
>
> 2. Entro no sistema, abro transações, faço commit , abro novas, faz commit
> etc. Saio do Sistema.
> OT  = 150
> OA  = 101
> OS  = 101
> NT   = 299
>
> 3. Se eu rodar um Sweep nessas circunstancias, ele vai "iguala" OT com NT.
> Isso está certo?
> Ou DURANTE O USO , esses dois índices deveriam estar correndo juntos ?
>
> Obrigado !
>
> Frederico
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista