Bonjour,
J'ai un probleme. J'ai un traitement en batch qui crée des tables et qui insèrent dans ces tables à l'aide d'un "execute immédiate". Pour chacun des "execute immédiate" que je fais, j'utilise dbms_transaction.use_rollback_segment pour forcer un très gros rollback segment (rbig) défini exprès pour ce travail batch. A un moment dans mon script, je fais 2 gros insert coup sur coup (avec execute immédiate et dbms_transaction.use_rollback_segment et un commit entre chaque). Le premier passe bien, mais le 2e me donne l'erreur que mon rollback segment ne peut extentionner le rollback r01. Je viens de lui spécifier de prendre mon rbig!
Est-ce que entre mon 1er insert et mon 2e, oracle a besoin de temp pour mettre à jour mon gros rollback segment avant de pouvoir l'utiliser? Si c'est le cas, je dois faire une boucle de quelques minutes avant de pouvoir faire mon 2e insert? Y'a t'il une autre explication?
merci
Partager