sys.dm_server_services(Transact-SQL)

適用於:SQL Server

回傳關於 SQL Server、Full-Text、SQL Server Launchpad 服務(SQL Server 2017(14.x)及更新版本)及目前 SQL Server 實例中的 SQL Server Agent 服務資訊。 使用此動態管理檢視來回報這些服務的狀態資訊。

欄位名稱 資料類型 說明
servicename nvarchar(256) SQL Server Database Engine、全文或 SQL Server Agent 服務的名稱。

不可為空。
startup_type int 表示服務的啟動模式。 以下是可能的數值及其對應的描述。

0:其他
1:其他
2:自動
3:手排
4:失效

可為空值。
startup_type_desc nvarchar(256) 描述服務的啟動模式。 以下是可能的數值及其對應的描述。

其他:其他(開機啟動)
其他:其他(系統起始)
自動:自動啟動
手動:需求啟動
已停用:已停用

不可為空。
status int 表示服務的當前狀態。 以下是可能的數值及其對應的描述。

1:停止
2:其他(開始待定)
3:其他(待定停止)
4:跑步
5:其他(待定)
6:其他(暫停待定)
7:暫停

可為空值。
status_desc nvarchar(256) 描述服務的現行狀態。 以下是可能的數值及其對應的描述。

中斷:服務已停止。
其他(開始操作待定):服務正在啟動中。
其他(停止操作待定):服務正在停止中。
運行中:服務正在運行。
其他(繼續操作待處理):服務處於待處理狀態。
其他(暫停待定):服務正在暫停中。
暫停:服務暫停。

不可為空。
process_id int 服務的程序識別碼。

可為空值。
last_startup_time datetimeoffset(7) 服務最後開始的日期和時間。 可為空值。
service_account nvarchar(256) 授權控制該服務的帳戶。 這個帳號可以啟動或停止服務,或修改服務屬性。

不可為空。
filename nvarchar(256) 服務可執行檔的路徑與檔名。

不可為空。
is_clustered 恩瓦爾查爾(1) 表示該服務是否作為叢集伺服器的資源安裝。

不可為空。
cluster_nodename nvarchar(256) 服務安裝在叢集節點上的名稱。 可為空值。
instant_file_initialization_enabled 恩瓦爾查爾(1) 規定是否啟用 SQL Server Database Engine 服務的即時檔案初始化。

Y = 服務啟用即時檔案初始化。
N = 服務中即時檔案初始化被禁用。

可為空值。

註:此選項不適用於其他服務,例如 SQL Server Agent。

適用於:SQL Server 2012(11.x)SP 4、SQL Server 2014(12.x)SP 3,以及 SQL Server 2016(13.x)SP 1 及以後版本。

許可

對於 SQL Server 2019(15.x)及更早版本,你需要VIEW SERVER STATE伺服器權限。

針對 SQL Server 2022 (16.x) 和更新版本,您需要 VIEW SERVER SECURITY STATE 伺服器上的許可權。