sys.dm_os_hosts (Transact-SQL)
Renvoie tous les hôtes actuellement inscrits dans une instance de SQL Server. Cette vue renvoie également les ressources qu'ils utilisent.
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 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 Clerk de mémoire associé à cet hôte. Pour plus d'informations, consultez sys.dm_os_memory_clerks (Transact-SQL). |
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.
Notes
SQL Server permet à des composants, tels qu'un fournisseur OLE DB, qui ne font pas partie de l'exécutable de SQL Server d'allouer de la mémoire et de participer à des planifications non préemptives. 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 rendre compte des ressources utilisées par des composants externes à l'exécutable de SQL Server.
Cardinalités des relations
De |
À |
Relation |
---|---|---|
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é.
SELECT h.type, SUM(single_pages_kb + multi_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;