Sql-Server

記錄作為作業活動監視器的 SSRS 和 SSIS 作業

  • February 1, 2019

我們正在執行一個使用 SSRS 作為報告工具的 SQL Server 2014 數據庫。我們有通過 SSIS 作業和連結伺服器傳入的數據。我們有開發人員創建各種 SSRS 作業並安排它們。

我想知道是否有人對如何在作業活動監視器中記錄所有作業有任何建議。我的目標是確定 SSIS 作業以及 SSRS 計劃報告。我想知道 SSRS 作業命中了哪些表,以便我可以確保在更新它們命中的任何表之後安排它們。是否有人擁有創建此文件的工具或方法?我已經成為我小組中的意外 DBA,因此將不勝感激任何指導。

謝謝!

這個簡單的查詢MSDB應該讓你開始:

SELECT s2.subsystem AS [TypeOfJobStep]-- when subsystem = 'SSIS' then 'SSIS job step'
    , s2.command AS [JobStepCommand]
     , s.name AS [JobName]
FROM dbo.sysjobs AS s
JOIN dbo.sysjobsteps AS s2 ON s2.job_id = s.job_id

您可以辨識 SSRS 訂閱,因為它們的名稱將是帶有破折號的交替字母數字字元串。我認為一個SUBSTRING函式可以確定這一點。

SSIS 作業步驟應顯示子系統 = ‘SSIS’,具體取決於您執行 SSIS 作業的方式。

至於確定您的 SSRS 工作命中哪些表格,這將需要您記錄您的 SSRS 報告。SSRS 報告可以通過儲存過程或通過報告中的嵌入式查詢訪問數據。一旦確定了他們在做什麼,您就需要確定一種方法將他們與您之前查詢的工作聯繫起來。

這是困難的部分,因為 SSRS 報告可以使用多個數據源,並且這些數據源不必與您的計劃作業位於同一 SQL 伺服器上。我不知道這部分是否可行。

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