Integration Services 會安裝一組性能計數器,可用來監視數據流引擎的效能。 例如,您可以監視「緩衝區暫存」計數器,以判斷數據緩衝區是否在執行套件時暫時寫入磁碟。 此交換可降低效能,並指出計算機記憶體不足。
備註
如果您在執行 Windows Server 2003 的計算機上安裝 Integration Services,然後將該電腦升級至 Windows Server 2008,升級程式會從計算機移除 Integration Services 性能計數器。 若要還原電腦上的 Integration Services 性能計數器,請以修復模式執行 SQL Server 安裝程式。
下表描述性能計數器。
| 效能計數器 | 說明 |
|---|---|
| 讀取的 BLOB 位元組 | 數據流引擎從所有來源讀取的二進位大型物件 (BLOB) 數據的位元元組數目。 |
| 寫入的 BLOB 位元組 | 資料流引擎寫入所有目的地的 BLOB 資料位元組數量。 |
| 使用中的 BLOB 檔案 | 資料流引擎目前正在使用作為暫存的 BLOB 檔案數量。 |
| 緩衝區記憶體 | 正在使用的記憶體數量。 這可能包括實體和虛擬記憶體。 當這個數位大於物理記憶體數量時, Buffers Spooled 計數會隨著記憶體交換增加而增加。 記憶體交換增加會減緩數據流引擎的效能。 |
| 使用中的緩衝區 | 所有數據流元件和數據流引擎目前正在使用的緩衝區對象數目。所有型別的緩衝區物件數目。 |
| Buffers Spooled | 目前寫入磁碟的緩衝區數目。 如果數據流引擎在物理記憶體上執行不足,則目前未使用的緩衝區會寫入磁碟,然後在需要時重載。 |
| 平坦緩衝區內存 | 所有平面緩衝區使用的記憶體總量,以位元組為單位。 一般緩衝區是元件用以儲存資料的記憶體區塊。 平坦緩衝區是逐個位元組進行存取的大型位元組區塊。 |
| 使用中的平面緩衝區 | 數據流引擎所使用的一般緩衝區數目。 所有一般緩衝區都是私用緩衝區。 |
| 私人緩衝區內存 | 所有私用緩衝區所使用的記憶體總數。 如果數據流引擎建立緩衝區以支持數據流,則緩衝區並不私用。 私用緩衝區是轉換只用於暫存工作的緩衝區。 例如,匯總轉換會使用私人緩衝區來執行其工作。 |
| 使用中的專用緩衝器 | 轉換使用的緩衝區數目。 |
| 讀取的列數 | 來源產生的行數。 此數字不包括查詢轉換從參考資料表讀取的資料列。 |
| 寫入的行數 | 針對目的地提供的行數。 數字無法反映寫入至目標資料庫的行。 |
您使用效能 Microsoft 管理主控台 (MMC) 嵌入模組來建立擷取效能計數器的記錄檔。
如需如何改善效能的資訊,請參閱 數據流效能功能。
取得性能計數器統計數據
針對部署到 Integration Services 伺服器的 Integration Services 專案,您可以使用 dm_execution_performance_counters (SSISDB 資料庫) 函式來取得性能計數器統計數據。
在下列範例中,函數會傳回識別碼為 34 之執行中執行作業的統計資料。
select * from [catalog].[dm_execution_performance_counters] (34)
在下列範例中,函式會傳回 Integration Services 伺服器上執行之所有執行的統計數據。
select * from [catalog].[dm_execution_performance_counters] (NULL)
這很重要
如果您是資料庫角色的成員 ssis_admin ,則會傳回所有執行中執行的效能統計數據。 如果您不是 ssis_admin 資料庫角色的成員,則會傳回您具有讀取許可權的正在執行的效能統計數據。
相關內容
codeplex.com上的商務智慧開發工作室的SSIS效能視覺化工具(CodePlex專案)。
影片、 測量和了解企業版 SSIS 套件在企業版 (SQL Server 影片) 中的效能,msdn.microsoft.com。
支援文章: 升級至 Windows Server 2008 之後,性能監視器中已不再提供 SSIS 性能計數器,support.microsoft.com。