Oracle est un système de gestion de bases de données relationnelles couramment utilisé qui prend en charge l'exécution automatique de tâches périodiques. Ces tâches sont souvent appelées tâches Oracle et contiennent des paramètres détaillés sur le moment de l'exécution, le moment de l'arrêt, le moment de la demande, etc.
Cependant, dans certains cas, nous devrons peut-être supprimer la tâche Oracle. Cela peut être dû au fait que la tâche est terminée ou au fait que nous souhaitons reconfigurer ou réexécuter la tâche. Quoi qu'il en soit, la suppression d'un travail Oracle est un processus relativement simple.
Cet article présentera les étapes et les précautions à prendre pour supprimer des tâches Oracle. Veuillez noter qu'avant d'effectuer toute opération de suppression, assurez-vous d'avoir effectué des sauvegardes appropriées de la base de données et du serveur. Ceci permet d'éviter de perdre des données importantes lors de la suppression d'un travail.
Étape 1 : Rechercher le travail Oracle
Avant de supprimer le travail Oracle, nous devons d'abord trouver le nom et l'ID du travail. Cela peut être interrogé en interrogeant la vue du dictionnaire de données « dba_jobs » ou « user_jobs ». Voici un exemple d'interrogation de user_jobs :
SELECT job_name, job_id FROM user_jobs ;
Cela renverra les noms et identifiants des tâches de la base de données qui sont exécutées régulièrement par tous les utilisateurs. Notez que si vous n'êtes pas administrateur, vous ne pourrez peut-être pas afficher dbo_jobs.
Étape 2 : Supprimer le travail Oracle
Une fois que vous avez trouvé le nom et l'ID du travail que vous souhaitez supprimer, vous pouvez le supprimer à l'aide de la commande delete job fournie par le package DBMS_SCHEDULER. Voici un exemple de suppression de user_jobs :
BEGIN
DBMS_JOB.REMOVE(job_id);
END;
Veuillez vous assurer que vous utilisez le bon ID de travail pour éviter de supprimer accidentellement le mauvais travail de la base de données. Si vous souhaitez supprimer tous les travaux, vous pouvez utiliser la commande suivante :
BEGIN
FOR i IN (SELECT job_name, job_id FROM user_jobs)
LOOP DBMS_JOB.REMOVE(i.job_id); END LOOP;
END;
Étape 3 : Vérifiez et nettoyez
Après avoir supprimé le travail, veuillez interroger à nouveau la liste user_jobs pour vous assurer que le travail a été supprimé de la base de données. Si ce n'est pas le cas, veuillez confirmer que l'ID de la tâche est correct et réessayez de la supprimer.
Vous pouvez également utiliser la commande suivante pour nettoyer la table du journal des tâches :
TRUNCATE TABLE job_log;
Cela supprimera tous les enregistrements du journal des tâches. Veuillez noter que cette opération nécessite des droits d'administrateur.
Résumé
La suppression des tâches Oracle est très importante pour maintenir la base de données et reconfigurer les tâches. Cependant, avant de supprimer une tâche, assurez-vous de sauvegarder vos données et de confirmer que vous supprimez le bon ID de tâche. Si vous ne savez pas comment procéder, contactez votre administrateur de base de données pour obtenir de l'aide.
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!