De Oracle Database biedt een zeer robuuste , krachtige en aanpasbare methode voor het inroosteren van werk . Op een basisniveau , een Oracle- baan is een blok van PL /SQL , Oracle programmeertaal , code die is gepland om te draaien op een bepaald tijdstip . Planningen kunnen zeer ingewikkelde en de code uit te voeren voor een Oracle job kan zo basic als een regel insert statement of een 10.000 lijn PL /SQL-procedure . Omwille van dit voorbeeld , de details van de PL /SQL- code dat wordt uitgevoerd irrelevant omdat het adres de oorzaak van mislukte Oracle banen . Wat je nodig hebt Oracle 11g Databaase SYSDBA permissies Toon Meer Aanwijzingen 1 Gebruik de ingebouwde pakket DBMS_SCHEDULER om het werk te creëren . Ervan uitgaande dat het gewenste effect is om de procedure apps.do_something rijden elke dag om 02:00 het zou er zo uitzien: BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name = > ' example_job ' , vacature_type = > ' STORED_PROCEDURE ' , job_action = > ' apps.do_something ' , begindatum = > '20 - december -10 02.00.00 PM ' , repeat_interval = > ' FREQ = DAGELIJKS , commentaren over = > ' job commentaren hier ' ) ; END ; < br / > 2 Bekijk de job log voor succes of foutmeldingen . Standaard , Oracle logt jobstatus in de DBA_SCHEDULER_JOB_LOG data dictionary view . Als alternatief , als de taak is specifiek voor de huidige gebruiker , USER_SCHEDULER_JOB_LOG kan worden opgevraagd . Een voorbeeld vraag van deze visie is als volgt : SELECT timestamp , job_name , job_class , bediening , de status FROM USER_SCHEDULER_JOB_LOG waar job_name = ' example_job ' ; View 3 gedetailleerd informatie over de job . Voor vermeld met de operatie gedefinieerd als RUN , RETRY_RUN of RECOVERY_RUN in de DBA /USER_SCHEDULED_JOB_LOG bekijk jobs , Oracle biedt extra detail in USER_SCHEDULED_JOB_RUN_DETAILS of DBA_SCHEDULED_JOB_RUN_DETAILS . Bijvoorbeeld : SELECT TIMESTAMP , job_name , de status , additional_info FROM user_scheduler_job_run_details WHERE job_name = ' example_job '
|