Bonjour à tous,

Je travaille avec des Moteurs 9i et 11g sous Red Hat 5.

Je souhaite purger des données (DELETE), dans différentes tables, à intervalle réguler.

Est-ce une bonne idée d'utiliser DBMS_JOB (9i) et DBMS_SCHEDULER (11g) ?

Est-il possible d'entrer la même valeur pour le WHAT du DBMS_JOB.SUBMIT que pour le PROGRAM_ACTION du DBMS_SCHEDULER.CREATE_PROGRAM, à savoir le bout de code suivant ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
'BEGIN
DELETE FROM TABLE WHERE JOUR<TRUNC(SYSDATE-360);COMMIT;
END;'
Que ce passe t'il lors du redémarrage de la BD, si la base est arrêtée alors que des jobs sont planifiés ?

Peut-il y avoir des problèmes si le nombre d'enregistrements à supprimer est important ?

Est-il possible d'enchainer le même job sur différentes tables ?

Merci pour les réponses.