sys.dm_os_hosts (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 |
nom | 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)