-- en tant que sys -- bien utiliser le bon emplacement create undo tablespace monundo datafile 'c:\app\loic\oradata\IZZI\monundo.undo' size 10M; show parameter undo; alter system set undo_tablespace=monundo; -- en tant que scott create table t(id int, text varchar(2000)); begin for i in 1..100 loop insert into t values (i, rpad('chaine', 2000)); end loop; commit; end; begin for i in 1..100 loop update t set id=id+1, text=rpad('essai', 2000); end loop; commit; end; -- erreur fichier undo trop petit begin for i in 1..100 loop update t set id=id+1, text=rpad('succes?', 2000); commit; end loop; end; -- A EXECUTER EN MEME TEMPS QUE LE PRECEDENT !!! -- par exemple avec sys ... declare cursor ct is select * from scott.t; rct ct%rowtype; begin open ct; loop fetch ct into rct; dbms_lock.sleep(4); exit when ct%notfound; end loop; end; / -- cliche trop vieux : bloc undo ecrase par une autre transaction