Přejít na hlavní obsah

Jak přidat úlohu (job) do Oracle

  • Erika Kratochvíl
  • Triky

Jedním z nejdůležitějších aspektů práce s databází Oracle je správa úkolů a plánování práce pomocí job. Job je programovatelný úkol, který lze provést na určitou dobu nebo podle plánu. Začlenění job do Oracle umožňuje automatizovat různé operace v databázi, jako je pravidelné provádění skriptů SQL, aktualizace dat nebo vytváření sestav.

Chcete-li povolit job v Oracle, musíte provést několik kroků. V první řadě je třeba se ujistit, že máte dostatečná privilegia pro vytváření a správu job. K tomu budete potřebovat oprávnění CREATE JOB a manage SCHEDULER. Pokud tato oprávnění nemáte, měli byste kontaktovat správce databáze, abyste získali potřebná oprávnění.

Po získání příslušných oprávnění můžete začít vytvářet a konfigurovat job. K tomu lze použít SQL Developer, platformu pro vývoj a správu databází Oracle. Chcete-li vytvořit novou úlohu job, musíte v SQL Developer vybrat kartu "Job" a kliknout pravým tlačítkem na složku "Job" ve stromu objektů. Poté vyberte položku "Create Job" a vyplňte požadovaná pole, jako je název job, typ úlohy, frekvence provádění a skript SQL, který bude spuštěn.

Instalace Oracle Database

  1. Stáhněte si instalační soubor Oracle Database z oficiálních webových stránek Oracle.
  2. Poklepáním na stažený soubor spustíte instalační program.
  3. Vyberte typ instalace, který vyhovuje vašim potřebám, jako je úplná instalace nebo instalace pouze databázového serveru.
  4. Postupujte podle pokynů průvodce instalací uvedením požadovaných nastavení, jako je umístění instalace, hesla a nastavení sítě.
  5. Počkejte, až průvodce instalací dokončí proces instalace Oracle Database.
  6. Po dokončení instalace proveďte potřebná nastavení a nakonfigurujte nastavení databáze.
  7. Spusťte Oracle Database a ověřte, že instalace byla úspěšná provedením testovacího připojení k databázi.

Gratuluji! Nyní máte nainstalovanou Oracle Database a jste připraveni ji začít používat pro práci s daty a provádět úkoly v Oracle.

Vytvoření nového uživatele

Chcete-li vytvořit nového uživatele v databázi Oracle, postupujte podle následujících kroků:

  1. Otevřít SQL Developer a připojit se k databázi s administrativními právy.
  2. V nabídce vyberte položku Nástroje > nový objekt > uživatel.
  3. V okně, které se otevře, vyplňte následující pole:

PolePopis
Uživatelské jménoJedinečné uživatelské jméno, které bude použito pro přihlášení do databáze.
HesloHeslo, které bude propojeno s uživatelským účtem.
ProfilVyberte profil, který bude pro daného uživatele použit.
OmezeníNastavit omezení přístupu pro uživatele.
Tabulka prostorůVyberte tabulky prostorů, které budou uživateli k dispozici.

Po provedení výše uvedených kroků bude v databázi Oracle vytvořen nový uživatel. Tento uživatel bude moci používat přihlašovací údaje k přístupu do databáze.

Vytvoření a konfigurace souboru job

Chcete-li povolit job v Oracle a automatizovat úkoly, musíte vytvořit a nakonfigurovat soubor job. Soubor job obsahuje informace o úkolech, které je třeba provést podle plánu.

Chcete-li vytvořit soubor job, postupujte podle těchto kroků:

Krok 1Otevřete Oracle SQL Developer a připojte se k databázi.
Krok 2Vyberte sekci " Job " ve stromu databázových objektů.
Krok 3Klikněte pravým tlačítkem a vyberte možnost "Create Job".
Krok 4V okně, které se otevře, zadejte název úlohy a vyberte frekvenci provádění úloh (denně, týdně, měsíčně atd.).
Krok 5Zadejte skript SQL, který chcete spustit.
Krok 6Nastavte další možnosti úlohy, jako je čas spuštění, interval opakování atd.
Krok 7Kliknutím na tlačítko" Create " vytvoříte soubor job.

Po vytvoření souboru job budou úlohy automaticky dokončeny podle zadaného plánu. Chcete-li upravit a upravit stávající úlohy, můžete použít funkci úpravy job v Oracle.

Vytvoření a spuštění úlohy

V Oracle je nutné pro vytvoření a spuštění úlohy provést následující kroky:

  1. Vytvořte postup nebo funkci, kterou chcete v úkolu provést.
  2. Vytvořte úlohu pomocí postupu DBMS_SCHEDULER.CREATE_JOB .
  3. Určete plán dokončení úkolu pomocí postupu DBMS_SCHEDULER.SET_ATTRIBUTE .
  4. Spusťte úlohu pomocí postupu DBMS_SCHEDULER.RUN_JOB .

Příklad vytvoření úlohy:

CREATE OR REPLACE PROCEDURE my_task ASBEGIN-- Ваш код выполнения заданияNULL;END;/
BEGINDBMS_SCHEDULER.CREATE_JOB (job_name => 'my_job',job_type => 'PLSQL_BLOCK',job_action => 'BEGIN my_task; END;',start_date => SYSTIMESTAMP,enabled => TRUE,comments => 'Мое задание');END;/
BEGINDBMS_SCHEDULER.SET_ATTRIBUTE (name => 'my_job',attribute => 'repeat_interval',value => 'FREQ=HOURLY; INTERVAL=1');END;/
BEGINDBMS_SCHEDULER.RUN_JOB (job_name => 'my_job');END;/

V tomto příkladu je vytvořena úloha s názvem "my_job", která bude každou hodinu provádět postup" my_task".

Kontrola plnění úkolu

Jakmile nastavíte a povolíte job v Oracle, možná budete muset zkontrolovat, zda jsou úkoly dokončeny bez chyb. Zde je několik způsobů, jak můžete zkontrolovat dokončení úkolu:

  1. Zobrazit logy job: k tomu můžete použít systémovou tabulku DBA_SCHEDULER_JOB_RUN_DETAILS, můžete požádat o tuto tabulku a zobrazit informace o posledních spuštěních úloh a možných chybách.
  2. Zkontrolujte stav job: pomocí systémové tabulky DBA_SCHEDULER_JOBS můžete zjistit aktuální stav job. Pokud je stav job "SCHEDULED", znamená to, že úloha je ve frontě a bude provedena automaticky podle plánu.

Vyberte vhodný způsob kontroly plnění úkolu podle vašich požadavků a preferencí. Tyto metody vám mohou pomoci sledovat dokončení úkolu a odhalit možné chyby v procesu.

Řízení úkolů

Správa úloh v Oracle poskytuje možnost vytvářet, upravovat, spouštět a mazat úlohy. Úlohy v Oracle jsou prováděny automaticky podle zadaného plánu nebo na vyžádání.

K vytvoření nové úlohy v Oracle lze použít SQL Developer nebo příkazové rozhraní SQL*Plus. V SQL Developer k tomu musíte provést příkaz CREATE_JOB zadáním požadovaných možností, jako je název úlohy, typ úlohy (SQL, PL/SQL, softwarový modul atd.), kód úlohy a plán dokončení.

Ke změně úlohy můžete použít příkaz ALTER_JOB zadáním nových možností úlohy, které chcete změnit.

Spuštění úlohy se provádí pomocí příkazu RUN_JOB, který má předat název úlohy, kterou chcete spustit.

K odstranění úlohy z databáze Oracle se používá příkaz REMOVE_JOB, který má předat název úlohy, kterou je třeba odstranit.

Správa úloh v Oracle také zahrnuje možnost sledování plnění úkolů, prohlížení protokolu plnění úkolů, získávání informací o úkolech a další.