sys.dm_os_hosts (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retourne tous les hôtes actuellement inscrits dans une instance de SQL Server. Cette vue renvoie également les ressources qu'ils utilisent.

Remarque

Pour l’appeler à partir d’Azure Synapse Analytics ou d’Analytics Platform System (PDW), utilisez le nom sys.dm_pdw_nodes_os_hosts. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la colonne Type de données Description
host_address varbinary(8) Adresse mémoire interne de l'objet hôte.
type nvarchar(60) Type de composant hébergé. Par exemple,

SOSHOST_CLIENTID_SERVERSNI = interface SQL Server Native

SOSHOST_CLIENTID_SQLOLEDB = fournisseur OLE DB SQL Server Native Client

SOSHOST_CLIENTID_MSDART = temps d'exécution de Microsoft Data Access
name nvarchar(32) Nom de l'hôte.
enqueued_tasks_count int Nombre total de tâches que cet hôte a placées dans des files d’attente dans SQL Server.
active_tasks_count int Nombre de tâches en cours d'exécution que cet hôte a placées dans des files d'attente.
completed_ios_count int Nombre total d'entrées/sorties sollicitées et réalisées dans cet hôte.
completed_ios_in_bytes bigint Nombre total d'octets transférés par les entrées/sorties de cet hôte.
active_ios_count int Nombre total de demandes d'entrées/sorties relatives à cet hôte qui sont en attente d'exécution.
default_memory_clerk_address varbinary(8) Adresse mémoire de l'objet régisseur de mémoire associé à cet hôte. Pour plus d’informations, consultez sys.dm_os_memory_clerks (Transact-SQL).
pdw_node_id int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Notes

SQL Server permet aux composants, tels qu’un fournisseur OLE DB, qui ne font pas partie de l’exécutable SQL Server d’allouer de la mémoire et de participer à la planification non prédéfinie. Ces composants sont hébergés par SQL Server et toutes les ressources allouées par ces composants sont suivies. L’hébergement permet à SQL Server de mieux tenir compte des ressources utilisées par les composants externes à l’exécutable SQL Server.

Cardinalités de la relation

Du À Relationship
sys.dm_os_hosts. default_memory_clerk_address sys.dm_os_memory_clerks. memory_clerk_address un-à-un
sys.dm_os_hosts. host_address sys.dm_os_memory_clerks. host_address un-à-un

Exemples

L'exemple suivant détermine la quantité totale de mémoire allouée par un composant hébergé.

S’applique à : SQL Server 2012 (11.x) et versions ultérieures.
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;  

Voir aussi

sys.dm_os_memory_clerks (Transact-SQL)
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)