Bonjour à tous.
Je travaille sur oracle 8.
J'ai une procédure qui génère toujours l'erreur "Snapshot too old".
J'ai essayé d'assigner un gros rollback segment à la transaction, mais l'erreur persiste toujours. J'ai même augmenté progressivement la taille optimale du rollback segment en question (de 32 Mo à 1 Go) pour tester mais toujours le même problême. (Mais snapshot too old sur un autre rollback segment).
C'est ce que je ne comprends pas parce 1 Go devrait suffire selon mon estimation.
J'ai mis à 1 go la taille optimale de toutes les rollback segments pour essayer de comprendre mais le problème n'est toujours pas résolu.
C'est tout ce que fait ma procédure.Code:
1
2
3 for c_curs in cCurs loop maProcedure2(mesParams); end loop;
Et l'autre procédure maProcedure2 ne fait que des inserts selon les conditions :
Pourriez vous m'éclaircir un peu car je suis à court d'idées.Code:
1
2
3
4
5 if ... then insert into ........ commit; end if;
Merci d'avance.