共用方式為


活動監視器

您可以使用 [活動監視器] 來取得有關 SQL Server 處理序以及這些處理序如何影響目前 SQL Server 執行個體的資訊。

[活動監視器] 是一個索引標籤式文件視窗,其中包含下列可展開且可摺疊的窗格:[概觀][作用中使用者工作][資源等候][資料檔案 I/O][最近且費時的查詢]。展開任何窗格時,[活動監視器] 就會查詢執行個體以便取得相關資訊。摺疊某個窗格時,該窗格的所有查詢活動就會停止。您也可以同時展開一或多個窗格,以便檢視不同種類的執行個體活動。

對於包含在 [作用中使用者工作][資源等候][資料檔案 I/O][最近且費時的查詢] 窗格中的資料行,您可以利用下列方式來自訂顯示:

  • 若要重新排列資料行的順序,請按一下資料行標題並將它拖曳至標題功能區中的其他位置。

  • 若要排序資料行,請按一下資料行名稱。

  • 若要篩選一或多個資料行,請按一下資料行標題中的下拉式箭頭,然後選取一個值。

若要在 SQL Server 2005 和 SQL Server 2008 中檢視 [活動監視器],使用者必須擁有 VIEW SERVER STATE 權限。

若要在 SQL Server 2000 伺服器上檢視 [活動監視器],使用者必須擁有 master 資料庫中 sysprocesses 和 syslocks 資料表的 SELECT 權限。根據預設,系統會將檢視這些資料表的權限授與 public 資料庫角色。

若要針對處理序執行 KILL 命令,使用者必須是系統管理員 (sysadmin) 或處理序管理員 (processadmin) 固定伺服器角色的成員。

概觀窗格

這個窗格會顯示執行個體資訊的下列圖形化顯示:

  • % 處理器時間
    在所有 CPU 中,處理器針對執行個體執行非閒置執行緒所花費之經過時間的百分比。

  • 等候工作
    等候處理器、I/O 或記憶體資源的工作數目。

  • 資料庫 I/O
    從記憶體到磁碟、磁碟到記憶體或磁碟到磁碟之資料的傳輸率 (以每秒 MB 為單位)。

  • 批次要求數/秒
    執行個體收到的 SQL Server 批次數目。

除了提供執行個體資訊以外,這個窗格也會提供 [活動監視器] 選項的存取權。您可以用滑鼠右鍵按一下 [概觀],藉以選取下列選項:

  • 重新整理間隔
    可讓您設定 [活動監視器] 的更新間隔。這個選項會設定 [活動監視器] 查詢執行個體以便取得新資訊的頻率。當更新間隔的設定小於 10 秒時,用來執行這些查詢的時間就可能會影響伺服器效能。

    [!附註]

    [最近且費時的查詢] 的更新間隔一律為 30 秒。

  • 暫停
    暫停 [活動監視器]。這包括所有 [活動監視器] 處理序。

  • 繼續
    在選取 [暫停] 之後重新啟動 [活動監視器]。這會重新啟動所有 [活動監視器] 處理序。

  • 重新整理
    在下一個更新間隔之前,取得目前的 [活動監視器] 資訊。

作用中使用者工作窗格

這個窗格會顯示執行個體之作用中使用者連接的資訊,而且包括下列資料行:

  • 工作階段識別碼
    這是在建立連接時,指派給每個使用者連接的唯一整數 (int)。

  • 使用者處理序
    針對系統處理序顯示 0 而針對使用者處理序顯示 1。根據預設,這個資料行的篩選設定是 1。這只會顯示使用者處理序。

  • 登入
    目前用來執行工作階段的 SQL Server 登入名稱。

  • 資料庫
    包含在目前執行中處理序之連接屬性內的資料庫名稱。

  • 工作狀態
    工作的狀態。若為處於可執行或睡眠中狀態的工作,其工作狀態是空白的。否則,這可以是下列其中一個值:

    • 背景

    • 正在執行

    • 已暫停

  • 命令
    正在此工作底下處理的命令種類。

  • 應用程式
    建立連接的應用程式名稱。

  • 等候時間 (毫秒)
    這項工作正在等候資源的時間 (以毫秒為單位)。當此工作不在等候中時,等候時間就是 0。

  • 等候類型
    上次或目前等候類型的名稱。

  • 等候資源
    所需之資源的名稱。

  • 封鎖者
    如果存在封鎖工作階段,就是封鎖此工作之工作階段的識別碼。

  • 源頭封鎖者
    如果存在封鎖工作階段,就會識別導致第一個封鎖條件的工作階段。值為 1 代表其他工作階段的源頭封鎖者。

  • 記憶體使用 (KB)
    此工作所使用的記憶體數量 (以 KB 為單位)。

  • 主機名稱
    建立 SQL Server 執行個體之連接的電腦名稱。

  • 工作負載群組
    工作階段之資源管理員工作負載群組的名稱。如需詳細資訊,請參閱<使用資源管理員來管理 SQL Server 工作負載>。

資源等候窗格

這個窗格會顯示資源之等候的相關資訊,而且包括下列資料行:

  • 等候類別
    累積等候類型統計資料的類別。個別的等候類型會顯示在 [作用中使用者工作] 窗格中。如需詳細資訊,請參閱<sys.dm_os_wait_stats (Transact-SQL)>。

  • 等候時間 (毫秒/秒)
    自從上一個更新間隔以來,在等候類別中等候一或多個資源之所有工作的等候時間 (以每秒毫秒為單位)。

  • 最近等候時間 (毫秒/秒)
    自從上一個更新間隔以來,在等候類別中等候一或多個資源之所有工作的加權平均等候時間 (以每秒毫秒為單位)。

  • 平均等候者數
    上一個取樣間隔期間,於典型時刻在等候類別中等候一或多個資源的工作數目。

  • 累計等候時間 (秒)
    自從 SQL Server 上次在執行個體上啟動以來或自從 DBCC SQLPERF 在執行個體上執行以來,工作已經在等候類別中等候一或多個資源的時間總計 (以秒為單位)。

資料檔案 I/O 窗格

這個窗格會顯示屬於執行個體之資料庫的資料庫檔案的相關資訊。這個窗格包含下列資料行:

  • 資料庫
    資料庫的名稱。

  • 檔案名稱
    屬於資料庫之檔案的名稱。

  • MB/秒 (讀取)
    資料庫檔案的最近讀取活動 (以每秒 MB 為單位)。

  • MB/秒 (寫入)
    資料庫檔案的最近寫入活動 (以每秒 MB 為單位)。

  • 回應時間 (毫秒)
    資料庫檔案最近讀取和寫入活動的平均回應時間 (以毫秒為單位)。

最近且費時的查詢窗格

這個窗格會顯示過去 30 秒以來,已經在執行個體上執行之成本最高查詢的相關資訊。這項資訊衍生自 sys.dm_exec_requests 和 sys.dm_exec_query_stats 的聯集,而且包括處理中的查詢以及在時間週期內完成的查詢。這個窗格包含下列資料行:

  • 查詢
    正在監視的查詢陳述式。

  • 每分鐘執行次數
    查詢的每分鐘執行次數。

  • CPU (毫秒/秒)
    查詢的 CPU 使用量比率。

  • 實體讀取次數/秒
    查詢每秒進行實體讀取的速率。

  • 邏輯寫入次數/秒
    查詢每秒進行邏輯寫入的速率。

  • 邏輯讀取次數/秒
    查詢每秒進行邏輯讀取的速率。

  • 平均持續期間 (毫秒)
    執行此查詢的平均持續時間 (以毫秒為單位)。

  • 計畫計數
    此查詢的快取查詢計畫數目。如果數目龐大,可能表示需要進行明確查詢參數化。如需詳細資訊,請參閱<使用計畫指南指定查詢參數化行為>。