Shape1 Shape2

Copyright 2010 le coin du dba oracle

Shape4

Le coin du DBA Oracle

All rights reserved

Oracle est une marque déposée d'Oracle Corporation

2006_0815aout_canal20060093 DBA Oracle
Shape1

connect user/Password@service_odbc


spool clearProdReport5.log


alter system set UNDO_RETENTION=1;



VARIABLE GapTest NUMBER


begin

loop

       :GapTest := 0;

       select count(link) into :GapTest from TABLEAPURGER where DatePurge < (to_char(sysdate-1460,'YYYY-MM-DD%'));

       IF :GapTest>0 then

               delete TABLEAPURGER where DatePurge < (to_char(sysdate-1460,'YYYY-MM-DD%')) and rownum < 200000; 

               commit;

       else

               exit;

       end if;

end loop;

end;

/


alter system set UNDO_RETENTION=900;



spool off;


Shape2

Scripts Oracle Purge des tables importantes


Shape3

Bien entendu il s'agit dans ce cas de ne pas vider la table juste de purger les éléments indésirables trop vieux etc... Purge de plusieurs millions de lignes. L'utilisation de Truncate pour vider completement la table n'est pas ici le but.... (Télécharger le script)