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;