NSNotificationBatchDetails (Transact-SQL)
Mis à jour : 14 avril 2006
Génère le rapport des détails d'un lot de notifications pour une application Microsoft SQL Server Notification Services. Ce rapport contient des informations sur un lot de notifications spécifique, dont l'activation de règle qui a généré le lot et les notifications contenues dans le lot. Utilisez cette procédure stockée pour résoudre les problèmes de création des notifications et analyser la progression des notifications dans l'application.
Syntaxe
[ application_schema_name . ] NSNotificationBatchDetails
[ @NotificationClassName = ] 'notification_class_name',
[ @NotificationBatchId = ] notification_batch_id
Arguments
- [ @NotificationClassName = ] 'notification_class_name'
Nom d'une classe de notification. notification_class_name est de type nvarchar(255) et n'a pas de valeur par défaut.
- [ @NotificationBatchId = ] notification_batch_id
Identificateur unique utilisé pour identifier un lot de notifications. notification_batch_id est de type bigint et n'a pas de valeur par défaut.
Notes
Notification Services crée la procédure stockée NSNotificationBatchDetails dans la base de données de l'application lorsque vous créez l'instance. Lorsque vous mettez à jour l'application, Notification Services recompile la procédure stockée.
Cette procédure stockée se trouve dans le schéma de l'application, qui est spécifié par l'élément SchemaName du fichier de définition de l'application. Si aucun nom de schéma n'est spécifié, le schéma par défaut est dbo.
Autorisations
Les autorisations d'exécution sont octroyées par défaut aux membres du rôle de base de données NSAnalysis, du rôle de base de données fixe db_owner et du rôle de serveur fixe sysadmin.
Valeurs du code de retour
Aucun
Ensembles de résultats
NSNotificationBatchDetails génère trois ensembles de résultats. Le premier contient des informations générales sur le lot de notifications.
Nom de la colonne | Type de données | Description |
---|---|---|
RuleFiringId |
int |
Identificateur de l'activation de règle qui a créé le lot de notifications. |
StartGenerationTime |
datetime |
Date et heure de début, au format UTC (Coordinated Universal Time) ou GMT (Greenwich Mean Time), de la création du lot de notifications. |
EndGenerationTime |
datetime |
Date et heure de fin, au format UTC, de la création du lot de notifications. |
GenerationTimeInMS |
int |
Durée, en millisecondes, nécessaire à la création du lot de notifications. |
NotificationBatchExpirationTime |
datetime |
Date et heure d'expiration du lot de notifications, au format UTC. À l'échéance, toutes les éventuelles notifications qui n'ont pas encore été remises sont abandonnées. Aucune autre tentative de remise de ces notifications ne sera effectuée, quelle que soit la planification des nouvelles tentatives. Si cette valeur est NULL, le lot n'a pas de délai d'expiration. |
NotificationCount |
int |
Nombre de notifications du lot de notifications. |
StatusDescription |
nvarchar(255) |
État actuel du lot de notifications. |
Le deuxième ensemble de résultats fournit des informations sur la distribution des notifications du lot sur les canaux de remise de l'instance.
Nom de la colonne | Type de données | Description |
---|---|---|
DeliveryChannelName |
nvarchar(255) |
Nom du canal de remise. |
LastDistributionStartTime |
datetime |
Dernière date/heure à laquelle le serveur de distribution a commencé à remettre des notifications de ce lot via ce canal de remise. |
NotificationsWithNoDeliveryAttempt |
int |
Nombre de notifications dans ce lot que le serveur de distribution doit encore remettre via ce canal de remise. |
NotificationsSuccessfullyDelivered |
int |
Nombre de remises de notifications réussies à partir de ce lot, via ce canal de remise. |
NotificationsFailedToDeliver |
int |
Nombre d'échecs de remise de notifications de ce lot, pour ce canal de remise. |
RetryCount |
int |
Nombre de fois que le serveur de distribution a sélectionné ce lot de notifications pour remise via ce canal de remise. |
NextRetryTime |
datetime |
Prochaine date/heure à laquelle le serveur de distribution tentera de remettre des notifications de ce lot de notifications via ce canal de remise. |
Le troisième ensemble de résultats fournit des informations détaillées sur les notifications du lot.
Nom de la colonne | Type de données | Description |
---|---|---|
NotificationId |
bigint |
ID de la notification dans le lot de notifications. |
SubscriberId |
nvarchar(255) |
ID de l'abonné de la notification. |
DeviceName |
nvarchar(255) |
Nom du périphérique d'abonné de la notification. |
SubscriberLocale |
nvarchar(10) |
Nom des paramètres régionaux de la notification. |
DeliveryStatus |
nvarchar(255) |
Description de l'état actuel de remise de la notification. |
SentTime |
datetime |
Date et heure, au format UTC, de la dernière tentative réussie de remise de la notification. Si cette valeur est NULL, la remise de la notification n'a pas été tentée ou n'est pas encore terminée. |
LinkedParentNotification |
bigint |
Si la notification a été envoyée dans un message digest ou de multidiffusion, il s'agit de l'identificateur de la notification de début dans le groupe digest ou de multidiffusion. |
DeliveryChannel |
nvarchar(255) |
Nom du canal de remise qui a envoyé la notification. |
DeliveryAttempts |
int |
Nombre de tentatives de remise effectuées pour la notification. |
Notification_class_field_name |
défini par l'application |
Nom d'un champ de la classe de notifications, tel qu'il est défini dans le fichier de définition de l'application. Chaque champ de la classe de notifications est représenté par une colonne dans l'ensemble de résultats. |
Exemples
Cet exemple génère les trois ensembles de résultats spécifiés plus haut dans cette section pour le lot de notifications 1 de la classe de notifications StockNotifications :
L'application utilise les paramètres de SchemaName par défaut, qui placent tous les objets de l'application dans le schéma dbo.
EXEC dbo.NSNotificationBatchDetails
@NotificationClassName = N'StockNotifications',
@NotificationBatchId = 1;
Voir aussi
Référence
Procédures stockées de Notification Services (Transact-SQL)
Autres ressources
Rapports de performances de Notification Services
SchemaName Element (ADF)
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
14 avril 2006 |
|