Modification d'un moniteur d'événements
Vous ne pouvez pas modifier un moniteur d'événements, à une exception près : vous pouvez ajouter un ou plusieurs groupes de données logiques à l'ensemble des groupes de données logiques collectés par le moniteur d'événements. L'instruction ALTER EVENT MONITOR permet d'ajouter des groupes logiques.
A propos de cette tâche
CREATE EVENT MONITOR myacts FOR ACTIVITIES
WRITE TO TABLE
event_activity, event_activity_metricsL'instruction DDL précédente crée un moniteur d'événements qui écrit dans deux tables : ACTIVITY_myacts et ACTIVITY_METRICS_myacts.
Restrictions
Procédure
Pour ajouter des groupes de données logiques supplémentaires à un moniteur d'événements :
Résultats
- ACTIVITÉSTMT_myacts
- ACTIVITYVALS_mesactions
Rappel : si vous ajoutez de nouveaux groupes de données logiques à un moniteur d'événements, les données qui existaient pour les groupes de données logiques faisant initialement partie de la table n'auront pas de lignes correspondantes dans les tables pour le groupe logique nouvellement ajouté. Ajustez vos requêtes si nécessaire, ou envisagez d'élaguer les anciennes données de la table après avoir ajouté les groupes logiques.
Exemple
Un administrateur de base de données crée un moniteur d'événements de verrouillage appelémylocks à l'aide de l'instruction SQL suivante :CREATE EVENT MONITOR mylocks FOR LOCKING WRITE TO TABLE LOCK, LOCK_PARTICIPANTSCette instruction recueille des informations sur les éléments du moniteur dans les groupes de données logiques lock et lock_participants. Les tables dans lesquelles les données de l'élément de suivi sont écrites sont créées avec les noms de table par défaut LOCK_MYLOCKS et LOCK_PARTICIPANTS_MYLOCKS.Par la suite, l'administrateur de la base de données décide de collecter des informations dans le groupe de données logiques LOCK_PARTICIPANT_ACTIVITIES. Elle utilise l'instruction suivante pour modifier le moniteur d'événements :
ALTER EVENT MONITOR mylocks ADD LOGICAL GROUP LOCK_PARTICIPANT_ACTIVITIESCette déclaration entraîne la collecte des éléments du moniteur dans lock_participant_activities en plus des autres éléments déjà collectés. Ce nouvel ensemble d'éléments du moniteur est inscrit dans le tableau LOCK_PARTICIPANT_ACTIVITIES_MYLOCKS.Plus tard, l'administrateur de la base de données décide qu'il a également besoin des données du groupe de données logiques de contrôle. Cependant, elle souhaite que ces données soient écrites dans une table dont le nom est différent du nom par défaut et dans un espace de table différent de l'espace de table par défaut. Elle utilise la déclaration suivante :
ALTER EVENT MONITOR mylocks ADD LOGICAL GROUP CONTROL TABLE ctl_mylocks IN mytbsp3Cette instruction ajoute le groupe de données logiques de contrôle à la sortie du moniteur d'événements. Cette instruction ajoute le groupe de données logiques de contrôle à la sortie du moniteur d'événements. Les données sont écrites dans la table CTL_MYLOCKS, et la table est écrite dans l'espace de table mytbsp3, au lieu de l'espace de table par défaut.