共用方式為


定義事件類別的紀事輯

事件紀事輯是應用程式資料庫中的補充事件資料表。您可以利用這些資料表來儲存事件資料,供排程訂閱使用,或用來保持事件歷程記錄。

為什麼使用事件紀事輯?

在 Notification Services 中,事件以批次方式送達。例如,如果您利用 Transact-SQL 查詢來取得事件,每個會傳回一或多項記錄的查詢都會建立一個事件批次。

當 Notification Services 產生通知時,它只會使用最新的事件批次,再將這些批次標示為完成。除了在系統失敗或重新啟動之類的有限情況中,事件批次永遠不會重複使用。如果您定義了移除舊資料的資料移除 (Vacuuming) 排程,您可以從資料庫中刪除這些已完成的事件批次。

這個模型適用於事件觸發通知,所有訂閱都會比對目前事件來產生通知。不過,如果您的應用程式支援排程訂閱,您需要一個用來維護事件資料的方法,使排程訂閱不論排定在何時評估,都能夠使用相關的事件資料。

事件紀事輯都會提供事件資料的儲存體。例如,如果您有支援排程訂閱的氣象應用程式,您可以利用紀事輯來儲存每個城巿的最新氣象資料,之後,這項資料便在每次有新氣象資料到達時進行更新。每當應該要評估排程訂閱時,排程訂閱規則都會包含事件紀事輯的最新資料。

您也可以為了其他目的而使用事件紀事輯:

  • 保存所有事件,以及在產生通知時,檢查重複的事件。
  • 保存所有事件,利用資料來建立報表。
  • 保存高低值,並在產生通知時,檢查目前事件是否在高低範圍內。
ms171286.note(zh-tw,SQL.90).gif附註:
資料移除處理序不會移除紀事輯中的舊資料。您必須建立自己的程序和作業來維護紀事輯資料。

實作事件紀事輯

若要實作事件類別的紀事輯,您必須定義一份紀事輯資料表及一個事件紀事輯規則。每份資料表都是一個紀事輯。事件紀事輯規則會將資料維護在紀事輯中。

在此章節中

主題 描述

定義事件紀事輯資料表

描述如何建立用來作為事件紀事輯的資料表。

定義事件紀事輯規則

描述如何建立用來維護事件紀事輯資料表的規則。

範例:為排程訂閱使用事件紀事輯

提供如何在排程訂閱上使用事件紀事輯的範例。

範例:比較事件資料以避免重複的通知

提供在產生通知之前,如何利用事件紀事輯來檢查重複事件的範例。

範例:使用事件資料高度值以避免重複的通知

提供在產生通知之前,如何利用事件紀事輯來檢查先前的事件資料值的範例。

請參閱

概念

定義核心事件類別屬性
定義事件類別的索引

其他資源

定義事件類別
定義 Notification Services 應用程式

說明及資訊

取得 SQL Server 2005 協助