다음을 통해 공유


sys.dm_os_hosts(Transact-SQL)

현재 SQL Server 인스턴스에 등록되어 있는 모든 호스트를 반환합니다. 이 뷰는 이러한 호스트에서 사용하는 리소스도 반환합니다.

열 이름

데이터 형식

설명

host_address

varbinary(8)

호스트 개체의 내부 메모리 주소입니다.

type

nvarchar(60)

호스팅된 구성 요소의 유형입니다. 예를 들면 다음과 같습니다.

SOSHOST_CLIENTID_SERVERSNI= SQL Server 네이티브 인터페이스

SOSHOST_CLIENTID_SQLOLEDB = SQL Server Native Client OLE DB 공급자

SOSHOST_CLIENTID_MSDART = Microsoft Data Access 런타임

name

nvarchar(32)

호스트의 이름입니다.

enqueued_tasks_count

int

이 호스트가 SQL Server의 큐에 배치한 태스크의 총 개수입니다.

active_tasks_count

int

이 호스트가 큐에 배치한 현재 실행 중인 태스크의 수입니다.

completed_ios_count

int

이 호스트를 통해 실행되고 완료된 I/O의 총 개수입니다.

completed_ios_in_bytes

bigint

이 호스트를 통해 완료된 I/O의 총 바이트 수입니다.

active_ios_count

int

현재 완료 대기 중이며 이 호스트와 관련된 I/O 요청의 총 개수입니다.

default_memory_clerk_address

varbinary(8)

이 호스트와 연관된 메모리 클럭 개체의 메모리 주소입니다. 자세한 내용은 sys.dm_os_memory_clerks(Transact-SQL)를 참조하십시오.

사용 권한

서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

주의

SQL Server에서는 SQL Server 실행 파일의 일부가 아닌 OLE DB 공급자와 같은 구성 요소가 메모리를 할당하고 비선점형 일정에 참여할 수 있습니다. 이러한 구성 요소는 SQL Server에 의해 호스팅되며 이러한 구성 요소에서 할당된 모든 리소스는 추적됩니다. SQL Server에서 호스팅을 사용하면 SQL Server 실행 파일의 외부 구성 요소에서 사용하는 리소스를 효과적으로 관리할 수 있습니다.

관계 카디널리티

보낸 사람

받는 사람

관계

sys.dm_os_hosts. default_memory_clerk_address

sys.dm_os_memory_clerks. memory_clerk_address

일 대 일

sys.dm_os_hosts. host_address

sys.dm_os_memory_clerks. host_address

일 대 일

다음 예에서는 호스팅된 구성 요소에서 커밋된 총 메모리 양을 확인합니다.

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;