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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
for c_curs in cCurs loop
maProcedure2(mesParams);
end loop;
C'est tout ce que fait ma procédure.
Et l'autre procédure maProcedure2 ne fait que des inserts selon les conditions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if ... then
insert into ........
commit;
end if;
Pourriez vous m'éclaircir un peu car je suis à court d'idées.
Merci d'avance.