Hvordan Automat husarbeid med Oracle 12c Scheduler

July 12  by Eliza

Med bruk av Oracle 12c Scheduler, kan du kjøre nesten alle typer program med en robust ressursstyring og planlegging system. Scheduler er ment å hjelpe deg med å opprette og automatisk kjøre mange av dine administrative oppgaver som administreres fra i databasen. Oracle Scheduler er implementert via DBMS_SCHEDULER databasepakken og er en erstatning for den gamle DMBS_JOB pakken.

Scheduler kan kjøre disse programmene:

  • PL / SQL-lagrede prosedyrer
  • PL / SQL anonyme blokker
  • Lagrede Java-programmer
  • Lokale og eksterne eksterne programmer som shell script og kjør

Du kan planlegge jobber som er

  • Tidsbestemt-baserte: En jobb kan kjøre bare fra vegg-klokke tid. Det kan gjenta på en tidsplan basert på timer, dager, måneder, og så videre.
  • Hendelsesbasert: Resultatene av visse forhold eller hendelser i miljøet kan føre til en jobb for å kjøre. Dette trigger er nyttig når du må vente for andre prosesser for å fullføre før en jobb er kjørt.
  • Avhengighet-baserte: Du kan sette opp avhengighet som suksess eller fiasko. Avhengig av utfallet av en jobb, kan en eller flere avhengige scenarier kan utføres.

Oracle 12c scheduler objekter

Planleggeren kan bruke et antall objekter til å kjøre jobber. Ikke alle av dem er obligatorisk. Disse objektene spesifisere jobbparametere, timing, utførelse vinduer og ressursrammer.

  • Programmer: Programmer er selve koden som planleggeren vil kjøre. De identifiserer den kjøring av kode, argumenter og jobbtype.
  • Rutetider: Jobben tidsplaner er bare hva du tror. De inneholder parametere som når og hvor ofte. En tidsplan skal opprettes av DBA og deretter delt for mange arbeidsplasser.
  • Jobs: Når en jobb objektet er opprettet, den inneholder den kjørbare og planen kreves for å kjøre jobben. Du kan aktivere jobben for å begynne oppgaven basert på parametere. Jobs er kategorisert som noe av det følgende:

    • Database jobber kjøre ut av databasen fra PL / SQL-kommandoer.
    • Eksterne jobber kjøre av operativsystemet fra eksterne kjørbare.
    • Kjeden (avhengighet) jobber kjøre basert på status for andre jobber.
    • Frittliggende jobber løpe å bare sparke av en annen jobb i en ny prosess.
    • Lettvekt er enkle jobber som bare eksisterer for deres umiddelbar gjennomføring. De aren € ™ t lagret som skjemaobjekter. Theyâ € ™ re brukt for raske og lav overhead applikasjoner.
  • Windows: Hjelper planlegge jobber for visse tider, som kan hjelpe kontroll ressursbruk. Når et vindu blir aktiv, er bestemte ressurs direktiver aktivert som kan begrense en jobb fra overveldende systemet.

Hvordan du deaktiverer en jobb

Du kan deaktivere en jobb etter ita € ™ s fullført. På den måten, hvis det er nødvendig, kan du enkelt aktivere den senere. For å deaktivere jobben din, skriver du inn følgende:

<Exec dbms_scheduler.disable (â € ~my_user_count_jobâ € ™)>

Du bør se på dette:

PL / SQL-prosedyren ble fullført.

Hvordan fjerne jobben

Hvis jobben din er ikke lenger nødvendig, kan du fjerne bare jobben og forlate programmet der ute, eller du kan fjerne begge. Samme gjelder for den planen du opprettet.

Hvis du ikke lenger trenger denne jobben, kan du fjerne den ved å skrive

<Exec dbms_scheduler.drop_job ('my_user_count_job')>

Du bør se på dette:

PL / SQL-prosedyren ble fullført.

Hvis du ikke lenger trenger ditt program, kan du fjerne den ved å skrive

<Exec dbms_scheduler.drop_program ('prog_insert_user_count')>

Du bør se på dette:

PL / SQL-prosedyren ble fullført.

Hvis du ikke lenger trenger en bestemt tidsplan, fjerner du det ved å skrive

<Exec dbms_scheduler.drop_schedule ('my_weekend_5min_schedule')>

Du bør se på dette:

PL / SQL-prosedyren ble fullført.

Jobben tidsplanen du opprettet kan brukes til flere jobber; være forsiktig når du fjerner tidsplanen for å sikre at du aren € ™ t påvirker mer enn hva du forventer.