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 權限。