sys.dm_os_hosts (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Devuelve todos los hosts registrados actualmente en una instancia de SQL Server. Esta vista también devuelve los recursos utilizados por estos host.

Nota:

Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_hosts. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
host_address varbinary(8) Dirección de memoria interna del objeto host.
type nvarchar(60) Tipo de componente hospedado. Por ejemplo,

SOSHOST_CLIENTID_SERVERSNI= Interfaz de SQL Server Native

SOSHOST_CLIENTID_SQLOLEDB = Proveedor OLE DB de SQL Server Native Client

SOSHOST_CLIENTID_MSDART = Tiempo de ejecución de Microsoft Data Access
name nvarchar(32) Nombre del host.
enqueued_tasks_count int Número total de tareas que este host ha colocado en colas en SQL Server.
active_tasks_count int Número de tareas actualmente en ejecución que este host ha colocado en colas.
completed_ios_count int Número total de E/S emitidas y completadas mediante este host.
completed_ios_in_bytes bigint Recuento total de bytes de E/S completadas mediante este host.
active_ios_count int Número total de solicitudes de E/S relacionadas con este host que esperan actualmente a completarse.
default_memory_clerk_address varbinary(8) Dirección de memoria del objeto del distribuidor de memoria asociado a este host. Para obtener más información, consulte sys.dm_os_memory_clerks (Transact-SQL).
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Comentarios

SQL Server permite que los componentes, como un proveedor OLE DB, que no formen parte del ejecutable de SQL Server para asignar memoria y participar en la programación no preferente. Estos componentes se hospedan en SQL Server y se realiza un seguimiento de todos los recursos asignados por estos componentes. El hospedaje permite a SQL Server tener en cuenta mejor los recursos usados por los componentes externos al ejecutable de SQL Server.

Cardinalidades de relación

De En Relación
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address uno a uno
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address uno a uno

Ejemplos

En el ejemplo siguiente se determina la cantidad total de memoria confirmada por un componente hospedado.

Válido para : SQL Server 2012 (11.x) y versiones posteriores.
SELECT h.type, SUM(mc.pages_kb) AS commited_memory  
FROM sys.dm_os_memory_clerks AS mc   
INNER JOIN sys.dm_os_hosts AS h   
    ON mc.memory_clerk_address = h.default_memory_clerk_address  
GROUP BY h.type;  

Consulte también

sys.dm_os_memory_clerks (Transact-SQL)
Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)