簡體   English   中英

SQL Server代理作業監視(作業是否開始了?)

[英]SQL Server Agent Job Monitoring (did a Job even start?)

我是一名BI開發人員,並被委派了DBA的任務。 這是關於分別監視SQL Server代理作業以獲取有關以下關鍵指標的信息,這些指標將在所有前端之后准備:

  1. 服務器代理作業和作業步驟失敗
  2. 作業的運行時間和作業步驟
  3. 找出工作是否已經開始
  4. 內存分配:評估和監視移動和存儲的數據量

目的是監視並在必要時指出關鍵數據中的任何差異。

我得到了前兩點。 在每種情況下,我都在表中顯示是否作業或步驟是否啟用/禁用。 我還記錄了每個步驟的術語,可以使用閾值來警告是否達到臨界范圍。

對我來說最大的問題是什至沒有開始的工作(第3點)。 據我所知,這些沒有記錄在MSDB表中。 我想知道什么時候工作或工作步驟還沒有開始。 您能告訴我如何獲取此信息嗎? 也許有人已經准備好適合該問題的腳本?

在內存使用方面,我對硬盤上剩余多少可用空間,分區有多大以及消耗隨時間的變化感興趣。

在互聯網上,我找不到第三和第四點。 我將非常感謝您的幫助! (原諒我我的英語不好:)

結果,當計划下次運行Job xy時。 他沒有出現在表格中。 但是,他出現在作業歷史記錄的SQL Server代理中。 但是,在他下次運行時,該信息丟失了。 我的計划是從sysjobactivity表中獲取next_scheduled_run_date列,然后將稍后的運行與run_requested_Date列進行比較。 但是很顯然,sysjobactivity表中缺少一些記錄。 另一個包含target_start時間的表是sysjobschedules。 不幸的是,這只有當前的計划日期。 我還沒有找到另一個包含目標run_dates歷史的表。 當然,可以有一個手動表(類似於目標值),但這會花費很多精力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM