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 '
|