Le base de données Oracle offre une méthode très robuste, puissant et personnalisable pour la planification des tâches . Au niveau de base , un travail Oracle est un bloc de PL /SQL, langage de programmation , code d'Oracle qui est planifiée pour s'exécuter à un moment donné . Horaires de travail peut être très complexe et le code exécuté pour un travail Oracle peuvent être aussi simple que d'une instruction d'insertion d'une ligne ou d'une procédure PL /SQL ligne 10000. Pour les besoins de cet exemple, les spécificités du code PL /SQL en cours d'exécution n'est pas pertinent car il abordera déterminer la cause de l' Emploi Oracle échoué. Choses que vous devez
Oracle 11g Databaase
SYSDBA autorisations
Afficher plus Instructions
1
utiliser les fonctions intégrées dans le paquet DBMS_SCHEDULER pour créer la tâche . En supposant que l'effet recherché est de lancer la procédure apps.do_something tous les jours à 14h00 , il ressemblerait à ceci :
BEGIN
DBMS_SCHEDULER.CREATE_JOB (produits
job_name = > ' example_job ' , AB
job_type => ' STORED_PROCEDURE ' , AB
job_action => ' apps.do_something ' , AB
start_date = > '20 -DEC -10 02.00.00 PM ' , AB
repeat_interval =>' FREQ = DAILY ,
comments = > ' commentaires d'emplois ici ');
END; < br >
/
2
Voir le journal de l'emploi du succès ou de messages d'erreur. Par défaut, Oracle enregistre l'état du travail dans la vue du dictionnaire de données DBA_SCHEDULER_JOB_LOG . Alternativement, si le travail est spécifique à l'utilisateur actuel, USER_SCHEDULER_JOB_LOG peut être interrogé . Un exemple de requête de ce point de vue est le suivant: Photos timestamp
SELECT, job_name , job_class , l'exploitation, le statut DE USER_SCHEDULER_JOB_LOG où job_name = ' example_job ';
3
vue détaillée informations sur le travail . Pour les travaux énumérés à l'opération définie comme RUN, RETRY_RUN ou RECOVERY_RUN dans la vue DBA /USER_SCHEDULED_JOB_LOG , Oracle fournit des détails supplémentaires dans USER_SCHEDULED_JOB_RUN_DETAILS ou DBA_SCHEDULED_JOB_RUN_DETAILS . Par exemple:
TIMESTAMP SELECT, job_name , le statut, additional_info
DE user_scheduler_job_run_details OÙ job_name = ' example_job '