共用方式為


作法:使用非 SQL Server 監控資料庫

下列程序說明如何使用 Microsoft AppFabric 1.1 for Windows Server 中的非 SQL Server 監控資料庫。使用 SQL Server 資料庫時,由 AppFabric 設定程序建立這些檢視與臨時資料表。使用非 SQL Server 資料庫時,您必須使用非 SQL 資料庫程式的任何功能建立這些資料庫實體才能完成建立。

設定非 SQL 監控資料庫

  1. **實作監控臨時資料表與公用檢視。**從資料庫廠商中選擇非 SQL Server 特定機制,來建立臨時資料表與檢視。檢視與臨時資料表如監控資料庫檢視與資料表所述,其中提供每個資料行的預期型別。實際類型可能是資料庫專屬類型,但 ADO 提供者必須要能將該類型轉譯成 .NET Framework 類型。只有當資料庫型別的查詢能產生預期的 .NET Framework 型別時,「AppFabric 儀表板」監控工具才能夠運作。例如,SQL Server 中的 nvarchar 對應至 String .NET Framework 類型,而且非 SQL Server 資料庫中的 varcharchar 類型也對應至 String .NET Framework 類型。

  2. 您可以使用臨時資料表中的資料來填入公用檢視。 「事件收集」服務 能根據 WCF 或 WF 服務產生的每個事件,在臨時資料表的資料行中寫入對應的事件資料。非 SQL Server 資料庫實作可以使用資料庫工作或觸發等任何適當方式,將臨時資料表中的資料移至公用檢視的來源資料表。定義每個事件類型中的資料如何填入公用檢視的對應,會在監控資料庫事件對應中個別描述。關於 WCF 和 WF 產生的事件,「事件收集」服務 會收集事件,並將事件寫入監控資料庫臨時資料表 ASStagingTable 中。ASStagingTable table 是暫時的事件儲存表。若要取用 AppFabric 儀表板中的事件資料,必須使用對應事件類型的公開檢視來公開 ASStagingTable 的資料。非 SQL Server 資料庫實作必須使用資料庫觸發或工作用於資料庫實作的適當機制,將 ASStagingTable 表中的資料移至公用檢視的來源資料表。定義每個事件類型中的資料如何填入公用檢視的對應,會在監控資料庫事件對應中個別描述。

    這如何運作與您需要做的工作的範例如下所示。叫用 WCF 服務操作時,.Net 執行階段會產生一個 214 - OperationCompleted (https://go.microsoft.com/fwlink/?LinkId=187225) (WCF 操作完成) 事件。當事件發生時,「事件收集」服務會在臨時資料表中用於存放 WCF 操作完成事件的資料行填入來自所收集事件的值。然後對應來自臨時資料表的資料,以填入 ASEventSources、ASWcfEvents 與 ASEvents 檢視的資料行中。AppFabric 儀表格讀取此資料,並在Tracked Events Page中顯示。關於 OperationCompleted 事件,請查看監控資料庫事件對應的對應文件中的事件識別碼 214。這樣會指示如何公開此事件的臨時資料表的資料。除了寫入臨時資料表中的一般資料行之外 (請參閱對應文件中的所有事件通用的對應一節),還寫入額外的兩個資料行 (MethodName 與 Duration)。這些資料行是您以實作特定方式對應到支援 ASEventSources、ASWcfEvents 與 ASEvents 檢視的對應暫時資料表。

    注意

    監控資料庫事件對應主題包含對應事件的子集。關於整組的對應,請參閱來自 Microsoft 下載中心的下載。這僅包含每個事件識別碼的各一份對應文件。當 「事件收集」服務 寫入此事件的資料列時,事件的對應文件指定在 ASStagingTable 中填入的資料行。它也會指出公開此事件資料的檢視,以及如何將 ASStagingTable 的資料對應到檢視中的資料行。

    注意

    在監控資料庫的 SQL Server 實作中,公用檢視是以包含實際事件資料的資料表為基礎而建立。SQL Server 提供者會將臨時資料表中的資料移至用以建立公用檢視的來源資料表。由 SQL Server 提供者完成的這個工作是您將需要在非 SQL Server 資料庫中手動完成的工作。

  3. 確定已在 Web.config 檔案中註冊新監控資料庫的連接字串。這樣可讓「事件收集」服務使用此連接字串,將事件寫入監控資料庫。

  4. 確定「事件收集」服務的身分識別具備臨時資料表的讀取與寫入權限。

  5. 確定利用「AppFabric 儀表板」在 IIS 中檢視資料的使用者具備權限,可以從檢視讀取資料。

  6. 透過執行「事件收集」服務來測試:

    1. 確定會填入臨時資料表。

    2. 確定儀表板衡量標準正常運作。

    3. 確定可以顯示追蹤的事件。

    4. 確定可以在「端對端監控」等級顯示相關的事件。

您可以採取下列的選擇性步驟,進一步協助進行設定,提升將事件寫入非 SQL Server 資料庫的效能:

  • 針對特定資料庫實作大量複製提供者,並在根 Web.config 檔案中註冊該提供者。這樣會允許「事件收集」服務叫用提供者,大量將事件寫入臨時資料表。如果未註冊大量複製提供者,事件收集器就會使用資料庫專屬的 ADO 提供者來使用批次插入。如需詳細資訊,請參閱事件收集大量複製介面

  • 建立非 SQL Server 資料庫的自訂提供者,以供 AppFabric 設定工具叫用。此提供者和大量複製提供者不同。安裝程式會使用此提供者,將新資料庫 (供「事件收集」服務使用) 的連接字串插入登錄。再者,這不是必要的使用者介面功能,但可以提供更簡單的方式來設定非 SQL Server 資料庫的連接字串。如需有關使用自訂提供者的詳細資訊,請參閱 作法:註冊自訂提供者。如需有關 AppFabric 設定工具 (可在 AppFabric 安裝程式結束時選擇性啟動) 的詳細資訊,請參閱Installation Results Page設定 AppFabric

  2012-03-05