Sql-Server

監控 SSIS 包的數據流組件性能

  • October 26, 2021

我想監視 SSIS 包的數據流的每個組件的性能是否可能以及如何做到這一點。我在監視器性能中使用了 SSIS 管道計數器,但它提供了總量,而不是詳細資訊。我正在使用 SSMS 2016 和 Windows server 2016。我無法在機器上安裝任何應用程序,我無法訪問 SSIS 的程式碼,只有 SSMS。

預設情況下,當您執行存在於 SSISDB 中的 SSIS 包時,它將在日誌記錄級別執行,這會Basic擷取有關任務級別執行的資訊 - 多長時間、處置等。

要獲取組件級別的數據,您需要將日誌記錄級別更改為性能,然後將擷取組件級別(和任務級別)的詳細資訊。正如 Koen 在 mssqltips 上的文章所指出的,您將失去組件 X 寫入的 YYY 行切換到此的摘要數據,但您將獲得您正在尋找的統計資訊。

如果您使用的是 2016+,那麼您可以定義自己的日誌記錄級別,這將允許您微調您希望日誌記錄級別擷取的特定數據。

無論哪種方式,既然您知道要使用與預設不同的日誌記錄級別,當您呼叫 SSIS 包(右鍵點擊並執行或從作業中)時,您需要指定此包應使用性能/MyCustomLoggingLevel 而不是生成的 GUI 中的 Basic。

閱讀材料

引用自:https://dba.stackexchange.com/questions/301668