Chapter 15 Fonctionnalités spécifiques aux SGBD


Evénements

Les événements permettent d'automatiser et de programmer des actions. PowerAMC modélise les événements sous la forme d'objets étendus ayant le stéréotype <<Event>>.

Création d'un événement

Vous pouvez créer un événement de l'une des façons suivantes :

Propriétés d'un événement

Vous pouvez modifier les propriétés d'un objet à partir de sa feuille de propriétés. Pour afficher la feuille de propriétés d'un événement, double-cliquez sur son symbole dans le diagramme ou sur l'entrée correspondante dans le dossier Objets Event de l'Explorateur d'objets.

Les attributs étendus suivants sont disponibles sur l'onglet Sybase :


Nom
Nom dans le script
Description
L'événement est planifié ScheduledEvent Spécifie que le serveur effectue une série d'actions en fonction d'un programme planifié.

Si elle est sélectionnée, cette option désactive l'option "L'événement est déclenché".
Définition de planification SchedulesText Spécifiez l'échéancier des déclenchements dans cette zone. Cliquez sur le bouton Nouveau pour lancer une fenêtre d'éditeur dédiée.
L'événement est déclenché TypedEvent Spécifie si le serveur effectue une série d'actions lorsqu'un type d'événement système prédéfini se produit.

Cette option est l'option par défaut. Si elle est sélectionnée, cette option désactive l'option "L'événement est planifié".
Type d'événement EventType Le type d'événement est l'un des types d'événement système prédéfinis. Les types d'événements ne sont pas sensibles à la casse. Pour spécifier les conditions sous lesquelles le type d'événement déclenche l'événement, utilisez la clause WHERE.
Condition de déclenchement TriggerCondition La condition du trigger détermine la condition sous laquelle un événement est déclenché. Par exemple, pour lancer une actions lorsque le disque contenant le journal des transactions dépasse un taux d'occupation de 80 %, utilisez la conditions suivante :

WHERE event_condition( 'LogDiskSpacePercentFree' ) < 20

L'argument de la fonction event_condition doit être valide pour le type d'événement.

Vous pouvez utiliser plusieurs conditions AND pour constituer la clause WHERE, mais vous ne pouvez pas utiliser de condition OR ou d'autres conditions.
Gestionnaire Handler Chaque événement a un gestionnaire.

Les actions d'un gestionnaire d'événement sont validées si aucune erreur n'est détectée lors de l'exécution, et annulées en cas de détection d'erreur.
Activer/Dans (bases de données) Enable Par défaut, les gestionnaires d'événement sont activés. Lorsque DISABLE est spécifié, le gestionnaire d'événement n'est pas exécuté, même si l'horaire de déclenchement est atteint ou la condition de déclenchement est remplie. Une instruction TRIGGER EVENT ne provoque pas l'exécution d'un gestionnaire d'événement désactivée.

Si vous souhaitez exécuter des événements sur des bases de données distantes ou consolidées dans une configuration SQL Remote, vous pouvez utiliser cette clause pour limiter les bases de données sur lesquelles l'événement est géré. Par défaut, toutes les bases de données exécutent l'événement.

 


Copyright (C) 2006. Sybase Inc. All rights reserved.