Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nájdem chyby pre Oracle poruchami Job

? Oracle Database ponúka veľmi robustný , výkonný a prispôsobiteľný spôsob plánovanie pracovných miest . Na základnej úrovni , Oracle práca je blok PL /SQL , Oracle programovací jazyk , kód , ktorý je naplánovaný na spustenie v určitý čas . Pracovné plány môžu byť veľmi zložité a spustiť kód pre Oracle prácu môže byť tak základného ako jeden riadok príkazu INSERT alebo 10.000 linky PL /SQL procedúry . Na účely tohto príkladu , špecifiká PL /SQL kód je beh je irelevantné , pretože sa bude zaoberať určenie príčiny neúspešných pracovných miest Oracle . Veci , ktoré budete potrebovať
Oracle 11g Databaase
SYSDBA oprávnenie
Zobraziť ďalšie inštrukcie Cestuj 1

Použite vstavaný v balení DBMS_SCHEDULER vytvoriť prácu . Za predpokladu , že požadovaný účinok , je spustiť procedúru apps.do_something každý deň v 14:00 by to vyzerať takto :

BEGIN

DBMS_SCHEDULER.CREATE_JOB (

job_name = > ' example_job ' ,

job_type = > ' STORED_PROCEDURE ' ,

job_action = > ' apps.do_something ' ,

dátum_začiatku = > '20 - december -10 02.00.00 PM ' ,

repeat_interval = > ' FREQ = DAILY ,

komentáre = > ' zamestnanie komentáre tu ' ) ;

END ;

/
2

Zobraziť protokol úlohy pre úspech alebo chybových správ . V predvolenom nastavení , Oracle prihlási stav úlohy v DBA_SCHEDULER_JOB_LOG zobrazenie dát slovníka . Alternatívne, v prípade , že práca je špecifické pre aktuálneho používateľa , USER_SCHEDULER_JOB_LOG môžu byť dopytované . Príkladom dotazu z tohto pohľadu je nasledovné :

SELECT časovú pečiatku , job_name , job_class , prevádzka , stav FROM USER_SCHEDULER_JOB_LOG kde job_name = ' example_job ' ;
3

Zobraziť detailné informácie o prácu . U miest uvedených u operácie definované ako RUN , RETRY_RUN alebo RECOVERY_RUN v zobrazení DBA /USER_SCHEDULED_JOB_LOG , Oracle poskytuje ďalšie podrobnosti v USER_SCHEDULED_JOB_RUN_DETAILS alebo DBA_SCHEDULED_JOB_RUN_DETAILS . Napríklad :

SELECT TIMESTAMP , job_name , stav , ADDITIONAL_INFO

Z user_scheduler_job_run_details WHERE job_name = ' example_job '

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené