Créer et surveiller des tâches
Une tâche est une ressource Oracle Cloud Infrastructure qui vous permet de créer et d'exécuter des tâches SQL de manière asynchrone sur une seule base de données gérée ou sur toutes les bases de données gérées d'un groupe de bases de données.
Avant de créer une tâche et de surveiller ses exécutions et ses instances d'exécution, vous devez :
- Vérifier et effectuer les tâches indiquées sous Démarrer avec les diagnostics et la gestion. Notez que pour créer des tâches de type Interrogation, vous devez avoir des autorisations supplémentaires pour le service Oracle Cloud Infrastructure Object Storage. Pour plus d'informations, voir Autorisations supplémentaires requises pour utiliser les diagnostics et la gestion.
- Créer un groupe de bases de données si vous souhaitez créer une tâche pour toutes les bases de données du groupe.
Pour accéder à la section Tâches :
- Connectez-vous à la console Oracle Cloud Infrastructure.
- Ouvrez le menu de navigation, cliquez sur Observabilité et gestion. Sous Gestion de bases de données, cliquez sur Diagnostics & Management.
- Selon que vous souhaitez créer une tâche pour une seule base de données gérée ou un groupe de bases de données, allez à l'une des pages suivantes :
- Page Détails de la base de données gérée. Pour plus d'informations, voir Surveiller et gérer une base de données gérée spécifique.
- Page Détails du groupe de bases de données. Pour plus d'informations, voir Créer et utiliser des groupes de bases de données.
- Dans le volet gauche sous Ressources, cliquez sur Tâches.
Les onglets suivants sont affichés dans la section Tâches :
- Définitions : Dans cet onglet, vous pouvez créer une tâche et consulter les tâches dont l'état est Actif et qui ont été créées au cours de la période sélectionnée dans le champ Période.
- Exécutions : Dans cet onglet, vous pouvez surveiller les exécutions et les instances d'exécution d'une tâche.
Créer une tâche
Vous pouvez créer une tâche SQL pour effectuer des opérations d'administration sur une seule base de données gérée ou sur un groupe de bases de données.
Les informations fournies lors de la création d'une tâche permettent aux composants suivants de se connecter et d'interagir :
- Base de données gérée unique ou groupe de bases de données sur lequel la tâche sera exécutée.
- Pour les bases de données externes, l'agent de gestion pour Oracle Cloud Infrastructure installé sur un hôte et connecté à la base de données externe est utilisé pour exécuter la tâche.
Note
L'agent de gestion n'est pas requis pour les bases de données Oracle Cloud et les bases de données autonomes. - Le seau du service de stockage d'objets pour Oracle Cloud Infrastructure dans lequel les résultats d'une tâche de type Interrogation sont stockés.
Pour créer une tâche :
Vous pouvez cliquer sur l'icône Actions () de la tâche et effectuer les opérations suivantes :
- Voir les détails : Cliquez sur cette option pour aller à la page Détails de la tâche et voir les détails de la tâche, les exécutions et les instances d'exécution de la tâche, les bases de données gérées sur lesquelles la tâche est exécutée et les tâches liées aux marqueurs. Pour plus d'informations, voir Surveiller les exécutions et les instances d'exécution d'une tâche.
- Cloner la tâche : Cliquez sur cette option pour cloner la tâche.
- Modifier la tâche : Cliquez sur cette option pour modifier les détails des tâches répétitives programmées à l'état Actif.
- Déplacer la tâche : Cliquez sur cette option pour déplacer la tâche du compartiment courant vers un autre compartiment.
- Supprimer la tâche : Cliquez ici pour supprimer la tâche.
Dans l'onglet Exécutions de la section Tâches, vous pouvez voir les exécutions et les instances d'exécution d'une tâche. Les exécutions de tâche pour la période sélectionnée dans le champ Période sont affichées avec un aperçu du statut des instances d'exécution de la tâche : Réussite, Échec ou En cours. Vous pouvez cliquer sur les liens de statut pour filtrer les instances d'exécution par statut.
Les exécutions de tâche pour les bases de données Oracle Cloud ont une limite de temps de 50 minutes. Si l'exécution de la tâche dépasse cette limite, elle échoue et une erreur s'affiche.
Vous pouvez créer des interrogations de mesure et des alarmes sur le statut d'exécution de la tâche dans le service Oracle Cloud Infrastructure Monitoring à l'aide de la mesure dbmgmtJobExecutionsCount
. Pour plus d'informations, voir Mesures de diagnostic et de gestion pour les bases de données Oracle.
Voici un exemple d'interrogation que vous pouvez utiliser pour créer une alarme de tâche en échec :
dbmgmtJobExecutionsCount[1m]{managedDbId = "<OCID of the Oracle Database>", status = "Failed"}.mean()
Dans l'interrogation, la dimension managedDbId
est utilisée pour vous aviser des tâches en échec pour la base de données gérée dont l'OCID est mentionné dans l'interrogation. De même, vous pouvez utiliser les dimensions suivantes :
managedDbGroupId
: Pour être avisé des tâches en échec pour toutes les bases de données gérées d'un groupe de bases de données.jobId
: À aviser en cas d'échec d'une tâche particulière.
Pour plus d'informations sur la création d'une alarme, voir Création d'une alarme de base.
Surveiller les exécutions et les instances d'exécution d'une tâche
Vous pouvez surveiller les exécutions et les instances d'exécution d'une tâche soumise pour une base de données gérée ou un groupe de bases de données. Une instance d'exécution de tâche est créée pour chacune des bases de données gérées associées à la tâche. Une exécution est la somme des instances d'exécution d'une tâche spécifique à une date programmée.
Pour voir les exécutions et les instances d'exécution d'une tâche :
- Allez à la page Détails de la base de données gérée ou Détails du groupe de bases de données.
- Dans le volet de gauche sous Scope (Portée), assurez-vous que le compartiment dans lequel la tâche a été créée est sélectionné.
- Dans le volet gauche sous Ressources, cliquez sur Tâches.
- Dans la section Tâches, cliquez sur l'onglet Définitions, puis sur le nom de la tâche. Vous pouvez également cliquer sur l'icône Actions correspondante (
), puis sur Voir les détails.
La page Détails de la tâche s'affiche. Elle fournit les détails de la tâche, des exécutions et des instances d'exécution de la tâche, ainsi que les bases de données gérées sur lesquelles la tâche est exécutée. Dans cette page, vous pouvez effectuer des tâches telles que modifier, déplacer et supprimer la tâche et utiliser des marqueurs. En outre, vous pouvez surveiller chaque instance d'exécution de la tâche et son statut. Pour ce faire :
- Dans la section Exécutions de tâche, développez une exécution de tâche et cliquez sur un lien d'instance d'exécution.
Le lien d'instance d'exécution de tâche a le format suivant :
<Name of job>_<Name of Managed Database>_YYYY-MM-DD'T'HH:MM:SS.SSS
- Dans la page Détails de l'instance d'exécution de tâche, vérifiez les détails tels que le statut de l'instance d'exécution, l'énoncé SQL associé et la durée de l'instance d'exécution. Notez que la durée est le temps nécessaire à l'exécution de l'intégralité du flux d'exécution de la tâche, et pas seulement le temps nécessaire à l'exécution de l'énoncé SQL sur la base de données.
- Pour une tâche de type Interrogation, cliquez sur Télécharger la sortie pour télécharger la sortie de l'instance d'exécution de la tâche dans un fichier
.txt
.Note
L'option Télécharger la sortie n'est disponible que pour les tâches de type Interrogation et vous ne pouvez utiliser cette option que si vous disposez des autorisations requises pour le service de stockage d'objets pour Oracle Cloud Infrastructure. Pour plus d'informations, voir Autorisations supplémentaires requises pour utiliser les diagnostics et la gestion.