共用方式為


sys.dm_os_child_instances (Transact-SQL)

針對已經從父伺服器執行個體建立的每個使用者執行個體,各傳回一個資料列。

重要注意事項重要事項

未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

sys.dm_os_child_instances 傳回的資訊可以用來判斷每個使用者執行個體 (heart_beat) 的狀態,以及取得在透過 SQL Server Management Studio 或 SQLCmd 建立與使用者執行個體之連接時可使用的管道名稱 (instance_pipe_name)。您只能連接到已由外部處理序 (例如,用戶端應用程式) 啟動的使用者執行個體。SQL 管理工具無法啟動使用者執行個體。

[!附註]

使用者執行個體是 SQL Server 2008 Express 獨有的功能。

資料行

資料類型

描述

owning_principal_name

nvarchar(256)

建立這個使用者執行個體的使用者名稱。

owning_principal_sid

nvarchar(256)

擁有這個使用者執行個體之主體的 SID (安全性識別碼)。這個識別碼與 Windows SID 相符。

owning_principal_sid_binary  

varbinary(85)

擁有使用者執行個體之使用者的 SID 二進位版本

instance_name

nvarchar(128)

這個使用者執行個體的名稱。

instance_pipe_name

nvarchar(260)

在建立使用者執行個體時,系統會針對要連接的應用程式建立具名管道。這個名稱可用於連接字串,以連接這個使用者執行個體。

os_process_id

Int

這個使用者執行個體的 Windows 處理序號碼。

os_process_creation_date

Datetime

上次啟動這個使用者執行個體的日期和時間。

heart_beat

nvarchar(5)

這個使用者執行個體目前的狀態,可能為 ALIVE 或 DEAD。

權限

需要伺服器的 VIEW SERVER STATE 權限。

備註

如需有關動態管理檢視的詳細資訊,請參閱《SQL Server 2008 線上叢書》中的<動態管理檢視和函數 (Transact-SQL)>。