Определение хроники для класса событий

Хроники событий — это дополнительные таблицы событий в базе данных приложения. Эти таблицы можно использовать для хранения данных о событиях, используемых запланированными подписками или для ведения журнала событий.

Зачем нужны хроники событий

В службы Notification Services события прибывают в пакетах. Например, если для получения событий используется запрос на языке Transact-SQL, то каждый запрос, возвращающий одну или несколько записей, создает один пакет событий.

Когда службы Notification Services создают уведомления, используется только самый последний пакет событий, затем пакеты помечаются как выполненные. Пакет событий никогда не используется повторно, за исключением некоторых случаев, например сбой или перезапуск системы. Если для удаления старых данных задано расписание удаления (очистки) данных, то выполненные пакеты событий могут удаляться из базы данных.

Эта модель хорошо подходит для уведомлений, запускаемых по событиям, в которых все подписки на создание уведомлений используют текущие события. Если же приложение поддерживает запланированные подписки, то необходимо сохранять данные событий, чтобы их могла использовать запланированная подписка независимо от запланированной оценки подписки.

Хроники событий обеспечивают хранение данных событий. Например, если приложение Weather поддерживает запланированные подписки, то хроники можно использовать для хранения текущих данных о погоде в каждом городе, а затем обновлять эти данные при получении нового прогноза. При оценке запланированной подписки правило запланированной подписки получает наиболее последние данные из хроники событий.

Хроники событий также можно использовать в других целях:

  • Архивация всех событий и проверка дублированных событий во время создания уведомлений.
  • Архивация всех событий и использование данных для создания отчетов.
  • Архивация высоких и низких значений, проверка при создании уведомлений нахождения текущего события в пределах, задаваемых верхним и нижним значениями.
ms171286.note(ru-ru,SQL.90).gifПримечание.
Процессы удаления данных не удаляют старые данные из хроники. Необходимо создать собственные процедуры и задания для сохранения данных хроники.

Применение хроники событий

Чтобы применить хроники для класса событий, необходимо задать таблицу хроники и правило хроники событий. Каждая таблица представляет собой хронику. Правило хроники событий сохраняет данные в хрониках.

В этом разделе

Раздел Описание

Определение таблиц хроники событий

Содержит описание того, как создать таблицы, используемые для хроники событий.

Определение правил хроники событий

Содержит описание того, как создать правила содержания таблиц хроники событий.

Пример. Использование хроники событий для запланированных подписок

Предоставляет пример того, как использовать хроники событий для запланированных подписок.

Пример. Сравнение данных события для предотвращения дублирования уведомлений

Предоставляет пример использования хроники событий для проверки дубликатов событий перед созданием уведомлений.

Пример. Использование верхних значений данных события для предотвращения дублирования уведомлений

Предоставляет другой пример использования хроники событий для проверки значений данных предыдущих событий перед созданием уведомлений.

См. также

Основные понятия

Определение свойств основного класса событий
Определение индексов для класса событий

Другие ресурсы

Определение классов событий
Определение приложений служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005