2017-08-10 8 views
0

Je crée une chaîne de tâches dans Oracle SQL en plusieurs étapes (1 à 5). Les étapes 1-> 2 -> 3-> 5 doivent être exécutées l'une après l'autre, quotidiennement. Pas de problème ici. Mais l'étape 4 doit être exécutée une fois par mois, entre étapes 3 et 5, basé sur un calendrier personnalisé. Alors qu'une fois par mois, il devrait être 1 -> 2 -> 3-> 4 -> 5.Différents calendriers pour les étapes de la chaîne Oracle

Existe-t-il un moyen d'appliquer différents calendriers pour les étapes de cette chaîne ou quelle est la meilleure façon de procéder? Jusqu'à présent, je n'ai que 2 idées:

  1. Créer une table distincte pour la planification personnalisée, que l'étape 4 va vérifier par rapport à chaque exécution quotidienne. Si la date est présente dans la table - il effectue l'action, sinon ne fait rien.
  2. Créez un travail supplémentaire qui s'exécute à ces dates spécifiques et crée un événement. L'étape 4 dans ce cas est déclenchée par l'événement.

Est-ce que ces bonnes approches ou cela peut être fait autrement dans le planificateur?

Merci

+0

Planifier chaque travail séparément serait une bonne idée car il y aura un contrôle total. – Prathyush

Répondre

0

Je pense que votre deuxième solution est un bon. Parce que vous pouvez contrôler tous les processus. En outre, ajoutez un script de journal pour vérifier que les étapes sont effectuées avec succès ou quel est le problème.