Maison  >  Article  >  base de données  >  Comment écrire des tâches planifiées dans la base de données Oracle

Comment écrire des tâches planifiées dans la base de données Oracle

下次还敢
下次还敢original
2024-04-18 15:48:15478parcourir

Vous pouvez écrire des tâches planifiées de base de données Oracle via les trois méthodes suivantes : Utilisez le package DBMS_SCHEDULER pour créer des procédures stockées et des tâches du planificateur. Créez des informations d'identification et des tâches à l'aide du service Oracle Scheduler. Configurez le travail à l'aide de la console Oracle Enterprise Manager.

Comment écrire des tâches planifiées dans la base de données Oracle

Comment écrire des tâches planifiées de base de données Oracle

Vue d'ensemble

La base de données Oracle offre une variété d'options pour créer et gérer des tâches planifiées. Ces tâches peuvent effectuer automatiquement des actions spécifiques à des moments ou à des intervalles spécifiques.

Méthode

1. Utilisez le package DBMS_SCHEDULER

  • pour créer une procédure stockée Scheduler :
<code>CREATE PROCEDURE my_scheduler_proc AS
BEGIN
  -- 执行的任务内容
END;</code>
  • Créez une tâche Scheduler :
<code>BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
    job_name          => 'my_job',
    job_type          => 'STORED_PROCEDURE',
    job_action        => 'my_scheduler_proc',
    start_date        => SYSDATE, -- 开始执行时间
    repeat_interval   => 'FREQ=DAILY', -- 重复频率
    end_date          => NULL, -- 结束时间
    enabled           => TRUE, -- 任务是否启用
    auto_drop         => FALSE, -- 任务完成后是否自动删除
    comments          => 'My Scheduled Task' -- 任务描述
  );
END;</code>

2. le service Oracle Scheduler

  • sont les informations d'identification de création du service de planification :
<code>CREATE USER scheduler IDENTIFIED BY password;
GRANT CREATE SESSION TO scheduler;
GRANT EXECUTE ON DBMS_SCHEDULER TO scheduler;</code>
  • Créer un travail à l'aide de la ligne de commande :
<code>srvctl add scheduler job -job_name my_job -program_name my_scheduler_proc -schedule 'FREQ=DAILY' -enabled yes -comments 'My Scheduled Task'</code>

3. Connectez-vous à la console Oracle Enterprise Manager à l'aide de la console Oracle Enterprise Manager

  • .
  • Accédez à « Planificateur ».
  • Cliquez sur "Nouvel emploi".
  • Configurez les détails du travail, y compris le nom, le type, le calendrier, l'opération, etc.

Chacune des méthodes ci-dessus crée une tâche qui effectue une action spécifique à un moment précis. Oracle Database enregistre également l'historique d'exécution des tâches pour faciliter la surveillance et le dépannage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn