Bonjour tout le monde.
J'ai un problème assez compliqué à résoudre.
J'ai une application sous unix en pro*c réalisant des transactions sous Oracle.
L'application me retourne une erreur ORA - 24761 : transaction rolled back dans un cas particulier.
En effet, nous demandons à l'application de transferer 2600 dossiers en une seul transactions. Ce qui implique un nombre tres importants de requete (>10000). Un commit est réalisé à la fin de la transaction pour la validé. Hors ce commit n'arrive jamais, car une erreur apparait avant...
Lorsque l'application arrive aux environs du dossier 1850 à 1950(environ une minute de traitement), Oracle lui retourne une Erreur ORA-24761 : Transaction rolled back.
Je me suis dit, que cela devait venir du fait d'une saturation de la memoire Oracle par une si grande transaction. La saturation de la memoire force Oracle à faire un rollback.
Hors, dans les log d'Oracle Server, aucune erreur de memoire ou de quoi que ce soit d'autre n'est enregistré pour cette transaction.
Nous avons verifié la memoire, elle est autoextand, et peux donc atteindre plusieur giga.
D'ou peut venir le problème ? pourquoi Oracle force t'il le rollback? que faire :/ ?
Merci d'avance !
Partager