共用方式為


sys.dm_server_services (Transact-SQL)

適用於:SQL Server

傳回 SQL Server、全文檢索、SQL Server Launchpad 服務的相關信息(SQL Server 2017 (14.x) 和更新版本),以及目前 SQL Server 實例中的 SQL Server Agent 服務。 使用此動態管理檢視來報告這些服務的狀態資訊。

資料行名稱 資料類型 描述
servicename nvarchar(256) SQL Server 資料庫引擎、全文檢索或 SQL Server Agent 服務的名稱。

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

0:其他
1:其他
2:自動
3:手動
4:已停用

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

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

不可為 Null。
status int 指出服務的目前狀態。 以下是可能的值及其對應的描述。

1:已停止
2:其他(開始擱置)
3: 其他 (停止擱置)
4:執行中
5:其他(繼續擱置)
6:其他(暫停擱置)
7:已暫停

可為 Null。
status_desc nvarchar(256) 描述服務的目前狀態。 以下是可能的值及其對應的描述。

已停止:服務已停止。
其他 (擱置的啟動作業):服務正在啟動。
其他 (擱置停止作業):服務正在停止。
執行中:服務正在執行。
其他 (擱置中的繼續作業):服務處於擱置狀態。
其他 (暫停擱置中):服務正在暫停。
已暫停:服務已暫停。

不可為 Null。
process_id int 服務的進程標識碼。

可為 Null。
last_startup_time datetimeoffset(7) 上次啟動服務的日期和時間。 可為 Null。
service_account nvarchar(256) 授權控制服務的帳戶。 此帳戶可以啟動或停止服務,或修改服務屬性。

不可為 Null。
filename nvarchar(256) 服務可執行文件的路徑和檔名。

不可為 Null。
is_clustered nvarchar(1) 指出服務是否安裝為叢集伺服器的資源。

不可為 Null。
cluster_nodename nvarchar(256) 安裝服務的叢集節點名稱。 可為 Null。
instant_file_initialization_enabled nvarchar(1) 指定 SQL Server 資料庫引擎 服務是否啟用立即檔案初始化。

Y = 為服務啟用立即檔案初始化。
N = 服務已停用立即檔案初始化。

可為 Null。

注意: 此選項不適用於其他服務,例如 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 伺服器上的許可權。