sys.dm_os_child_instances (Transact-SQL)

适用于:SQL ServerAzure SynapseAnalytics Analytics 平台系统(PDW)

为从父服务器实例创建的每个用户实例返回一行。

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

sys.dm_os_child_instances 返回的信息可用于确定每个用户实例(heart_beat)的状态,并获取管道名称(instance_pipe_name),该名称可用于使用 SQL Server Management Studio 或 SQLCmd 创建与用户实例的连接。 只有在外部进程(例如客户端应用程序)启动了用户实例之后,您才能连接到该用户实例。 SQL 管理工具无法启动用户实例。

注意

用户实例只是 SQL Server 2012 Express 的一项功能。

注意

若要从 Azure Synapse Analytics 或 Analytics 平台系统(PDW)调用此名称,请使用名称 sys.dm_pdw_nodes_os_child_instances。 Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

数据类型 描述
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 日期/时间 上次启动该用户实例进程的日期和时间。
heart_beat nvarchar(5) 该用户实例的当前状态,可以是 ALIVE 或 DEAD。
pdw_node_id int 适用于:Azure Synapse Analytics、Analytics Platform System (PDW)

此分发所在节点的标识符。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

注解

有关动态管理视图的详细信息,请参阅 SQL Server 联机丛书中的动态管理视图和函数(Transact-SQL )。

另请参阅

非 管理员istrators 的用户实例