Evénements (IQ/SQL Anywhere)

Sybase IQ (v12.7 et versions supérieures) et SQL Anywhere (v10 et versions supérieures) prennent en charge les événements, qui permettent d'automatiser et de planifier 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 :

  • Sélectionnez Modèle > Evénements pour afficher la boîte de dialogue Liste des événements, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou sur un package) dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Evénement.

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 Evénements de l'Explorateur d'objets.

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

Nom

Description

L'événement est planifié

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é".

Nom dans le script : ScheduledEvent

Définition de planification

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.

Nom dans le script : SchedulesText

L'événement est déclenché

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é".

Nom dans le script : TypedEvent

Type d'événement

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.

Nom dans le script : EventType

Condition de déclenchement

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.

Nom dans le script : TriggerCondition

Gestionnaire

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.

Nom dans le script : Handler

Activer

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.

Nom dans le script : Enable

Dans (bases de données)

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.

Nom dans le script : DataBase