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-07 15:39:24965parcourir

Les tâches planifiées d'Oracle Database, appelées planificateurs de tâches, peuvent créer et gérer des tâches qui exécutent régulièrement des commandes ou des scripts. Les étapes pour créer une tâche sont les suivantes : 1. Utilisez la syntaxe CREATE JOB pour créer une tâche ; 2. Utilisez l'instruction ALTER JOB pour définir la planification, telle que DAILY AT

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

Création de tâches planifiées dans la base de données Oracle

1. Introduction
La base de données Oracle fournit une fonction appelée "Job Scheduler" pour créer et gérer des tâches planifiées. Ces tâches peuvent exécuter régulièrement des commandes ou des scripts spécifiques pour implémenter diverses tâches automatisées.

2. Étapes pour créer une tâche planifiée

1. Créer un travail
Utilisez la syntaxe suivante pour créer un travail :

<code class="sql">CREATE JOB <作业名称>
AS
<命令或脚本></code>

Par exemple :

<code class="sql">CREATE JOB my_job
AS
SELECT * FROM employees;</code>

2. horaire d'exécution de la tâche :

<code class="sql">ALTER JOB <作业名称> ENABLE
SCHEDULE = <时间表></code>

Les horaires peuvent être spécifiés en utilisant le format suivant :

DAILY AT <Time> (par exemple : 02:00)
  • HEBdomadaire <jour de la semaine> À <Heure> (par exemple : DIMANCHE À 09h00) DAILY AT <时间>(例如:02:00
  • WEEKLY ON <星期> AT <时间>(例如:SUNDAY AT 09:00
  • MONTHLY ON DAY <天数> AT <时间>(例如:DAY 15 AT 18:00
  • MENSUEL LE JOUR <Jours> ;Heure> code> (par exemple : <code>JOUR 15 À 18h00)

3. Activer le travail

Par défaut, le travail est désactivé après sa création. Pour activer une tâche, utilisez :

<code class="sql">ALTER JOB <作业名称> ENABLE</code>
4. Désactivez une tâche
Pour désactiver une tâche, utilisez :

<code class="sql">ALTER JOB <作业名称> DISABLE</code>
3. Exemple

Supposons que nous souhaitions créer une tâche nommée "daily_report" qui s'exécute tous les matins à 8h00, cette tâche exporte les données de la table des employés vers un fichier CSV. 🎜
<code class="sql">-- 创建作业
CREATE JOB daily_report
AS
SPOOL /u01/export/employees.csv
SELECT * FROM employees;
SPOOL OFF
-- 设置时间表
ALTER JOB daily_report ENABLE
SCHEDULE = DAILY AT '08:00'
-- 启用作业
ALTER JOB daily_report ENABLE</code>

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