Konfigurieren der Verteilerprotokollierung

In jedem Fall werden Übermittlungsinformationen zu fehlgeschlagenen Benachrichtigungen von Notification Services protokolliert. Wenn Sie jedoch eine Anwendung testen oder über Vereinbarungen auf Dienstebene verfügen, empfiehlt es sich u. U., Übermittlungsinformationen zu allen Benachrichtigungen zu protokollieren. In diesem Thema werden die Verteilerprotokollierungsoptionen erläutert.

Verteilerprotokollierung

Wann immer der Verteiler Übermittlungsinformationen protokolliert, werden die Informationen in eine Tabelle in der Anwendungsdatenbank geschrieben. Sie können mithilfe der Sicht NSNotificationClassNameNotificationDistribution auf diese Informationen zugreifen.

ms166490.note(de-de,SQL.90).gifHinweis:
Falls Sie einen Zeitplan für die Datenentfernung (Vacuumerprozess) konfigurieren, werden Daten aus der Verteilungsprotokolltabelle entfernt, wenn die Daten älter sind als das konfigurierte Beibehaltungsalter. Weitere Informationen finden Sie unter Konfigurieren der Datenentfernung.

Falls bei der Benachrichtigungsübermittlung ein Fehler auftritt, werden Übermittlungsstatusinformationen und der Benachrichtigungstext von Notification Services in jedem Fall protokolliert. Sie können drei Protokollierungsoptionen konfigurieren, die das Protokollieren von Informationen zu Übermittlungsversuchen, von Statusinformationen und des Benachrichtigungstextes für alle Benachrichtigungen steuern:

ms166490.note(de-de,SQL.90).gifWichtig:
Mit dem Standardwert für jede Option, true, wird die Protokollierung für alle Benachrichtigungen aktiviert. Vor dem Bereitstellen einer Anwendung in der Produktion sollten Sie einige oder alle dieser Optionen zu false ändern, da das Protokollieren aller Daten für alle Benachrichtigungen Datenbankspeicherplatz benötigt und Verarbeitungsressourcen bindet.
  • Mit LogBeforeDeliveryAttempt wird gesteuert, ob von Notification Services Informationen vor der Übermittlung für jede Benachrichtigung protokolliert werden. Falls diese Option aktiviert ist, wird von Notification Services eine Tabellenzeile für jede Benachrichtigung erstellt, bevor die Benachrichtigung gesendet wird. Der Verteiler protokolliert dann die Informationen vor der Übermittlung, einschließlich Benachrichtigungs-ID, Benachrichtigungsklasse, Verteiler und Übermittlungsanforderungszeit.
    Das Aktivieren dieser Option wirkt sich negativ auf die Leistung aus. Sie sollten diesen Wert auf false festlegen, bevor Sie Anwendungen bereitstellen, es sei denn, Sie müssen Protokollinformationen zu allen Benachrichtigungen verwalten.
  • Von LogStatusInfo wird gesteuert, ob eine Statusbeschreibung und zusätzliche Informationen von Notification Services protokolliert werden, die vom Übermittlungsprotokoll zurückgegeben werden und auf 2048 Unicode-Zeichen beschränkt sind.
  • Das Aktivieren dieser Option wirkt sich negativ auf die Leistung aus. Sie sollten diesen Wert auf false festlegen, bevor Sie Anwendungen bereitstellen, es sei denn, Sie müssen Protokollinformationen zu allen Benachrichtigungen verwalten. Von LogNotificationText wird gesteuert, ob der Benachrichtigungstext, der auf 2048 Unicode-Zeichen beschränkt ist, von Notification Services für alle Benachrichtigungen protokolliert wird.
    Der protokollierte Benachrichtigungstext stammt aus dem Übermittlungsprotokoll, das den gesamten Benachrichtigungstext und den Headertext enthält. Einige Übermittlungsprotokolle stellen keinen Benachrichtigungstext bereit.
    Das Aktivieren dieser Option wirkt sich negativ auf die Leistung aus, da von Notification Services jeweils nur der Benachrichtigungstext einer Benachrichtigung zu einem bestimmten Zeitpunkt protokolliert wird. Sie sollten diesen Wert auf false festlegen, bevor Sie Anwendungen bereitstellen, es sei denn, Sie müssen Protokollinformationen zu allen Benachrichtigungen verwalten.

So konfigurieren Sie die Verteilerprotokollierung

Falls Sie eine Anwendung über XML definieren, definieren Sie die Verteilerprotokollierung in der Anwendungsdefinitionsdatei (Application Definition File, ADF). Falls Sie eine Anwendung programmgesteuert definieren, verwenden Sie Notification Services Management Objects (NMO) zum Definieren der Verteilerprotokollierung.

Siehe auch

Aufgaben

Konfigurieren der Notification Services-Ereignisprotokollierung

Konzepte

Angeben von Einstellungen für die Anwendungsausführung
Konfigurieren der Datenentfernung

Andere Ressourcen

NS<NotificationClassName>NotificationDistribution (Sicht)

Hilfe und Informationen

Informationsquellen für SQL Server 2005