- Oracle l'essentiel
- Installation d'Oracle
- Les Scripts
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;
Scripts Oracle Purge des tables importantes
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)