sys.dm_os_child_instances (Transact-SQL)
为从父服务器实例创建的每个用户实例返回一行。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 |
从 sys.dm_os_child_instances 返回的信息可用于确定每个用户实例的状态 (heart_beat) 和获取管道名称 (instance_pipe_name),可通过 SQL Server Management Studio 或 SQLCmd 使用该管道名称创建与用户实例的连接。 只有在外部进程(例如客户端应用程序)启动了用户实例之后,您才能连接到该用户实例。 SQL 管理工具无法启动用户实例。
注意 |
---|
用户实例是 SQL Server 2012 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 联机丛书中的动态管理视图和函数 (Transact-SQL)。