Chapter 15 Fonctionnalités spécifiques aux SGBD


Event Notifications

Une Event Notification (notification d'événement) envoie des informations relatives à un événement de base de données ou de serveur à un service Service broker. Les notifications d'événement sont créées uniquement à l'aide de transactions Transact-SQL.

Création d'un objet Event notification

Vous pouvez créer un objet Event notification de l'une des façons suivantes :

Propriétés de l'objet Event notification

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 objet EventNotification , double-cliquez sur l'entrée correspondante dans l'Explorateur d'objets.

Les attributs étendus suivants sont disponibles sur l'onglet Microsoft 

Nom Description
S'applique sur Spécifie la portée de la notification d'événement. Vous pouvez choisir :

  • database – la notification se déclenche dès que l'événement spécifié dans la clause FOR se produit n'importe où dans l'instance de SQL Server.
  • server - la notification se déclenche dès que l'événement spécifié dans la clause FOR se produit pour la base de données courante.
  • queue - la notification se déclenche dès que l'événement spécifié dans la clause FOR se produit dans la file d'attente courante. Ne peut être spécifié que si FOR QUEUE_ACTIVATION ou FOR BROKER_QUEUE_DISABLED est également spécifié.


Nom dans le script : AppliesOn
File d'attente Spécifie la file d'attente dans laquelle la notification d'événement s'applique. Disponible uniquement si S'applique sur est défini à "queue".

Nom dans le script : Queue
WITH FAN IN Demande à SQL ne n'envoyer qu'un message par événement à un service spécifié pour toutes les notifications d'événement qui :

  • sont créées sur un même événement
  • sont créées par le même principal (identifié par SID).
  • spécifient le même service broker_instance_specifier.
  • spécifient WITH FAN_IN.


Nom dans le script : WithFanIn
Evénements Spécifie le nom du type d'événement qui provoque l'exécution de la notification d'événement. Peut être un type d'événement Transact-SQL DDL, SQL Trace, ou Service Broker.

Nom dans le script : Events
Service Spécifie le service cible qui reçoit les données de l'instance de l'événement. SQL Server ouvre une ou plusieurs conversations avec le service cible pour la notification d'événement. Ce service doit respecter le type de message d'événement et de contrat SQL Server utilisé pour envoyer le message. Voir Services.

Nom dans le script : Service
Instance Spécifie une instance du Service broker en fonction de laquelle broker_service est résolue. Utilisez 'current database' pour spécifier l'instance de Service broker dans la base de données courante.

Nom dans le script : Instance

 


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