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;