sys.dm_os_memory_cache_counters(Transact-SQL)
적용 대상: SQL Server Azure Synapse Analytics Analytics Platform System(PDW)
SQL Server의 캐시 상태에 대한 스냅샷을 반환합니다. sys.dm_os_memory_cache_counters 할당된 캐시 항목, 해당 항목의 사용 및 캐시 항목에 대한 메모리 원본에 대한 런타임 정보를 제공합니다.
참고 항목
Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름 sys.dm_pdw_nodes_os_memory_cache_counters 사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
cache_address | varbinary(8) | 특정 캐시와 연결된 카운터의 주소(기본 키)를 나타냅니다. Null을 허용하지 않습니다. |
이름 | nvarchar(256) | 캐시의 이름을 지정합니다. Null을 허용하지 않습니다. |
type | nvarchar(60) | 이 항목과 연결된 캐시 유형을 나타냅니다. Null을 허용하지 않습니다. |
single_pages_kb | bigint | 적용 대상: SQL Server 2008(10.0.x) ~ SQL Server 2008 R2(10.50.x). 할당된 단일 페이지 메모리의 양(KB)입니다. 단일 페이지 할당자를 사용하여 할당된 메모리 양입니다. 이 캐시에 대 한 버퍼 풀에서 직접 가져온 8 KB 페이지를 참조 합니다. Null을 허용하지 않습니다. |
pages_kb | bigint | 적용 대상: SQL Server 2012(11.x) 이상 캐시에 할당된 메모리의 양(킬로바이트)을 지정합니다. Null을 허용하지 않습니다. |
multi_pages_kb | bigint | 적용 대상: SQL Server 2008(10.0.x) ~ SQL Server 2008 R2(10.50.x). 할당된 다중 페이지 메모리의 양(킬로바이트)입니다. 이것은 메모리 노드의 다중 페이지 할당자를 사용하여 할당된 메모리 양입니다. 이 메모리는 버퍼 풀 외부에서 할당되며 메모리 노드의 가상 할당자를 활용합니다. Null을 허용하지 않습니다. |
pages_in_use_kb | bigint | 적용 대상: SQL Server 2012(11.x) 이상 캐시에서 할당되고 사용 중인 메모리의 양(킬로바이트)을 지정합니다. Null을 허용합니다. 형식 USERSTORE_<*> 의 개체에 대한 값은 추적되지 않습니다. NULL이 보고됩니다. |
single_pages_in_use_kb | bigint | 적용 대상: SQL Server 2008(10.0.x) ~ SQL Server 2008 R2(10.50.x). 사용 중인 단일 페이지 메모리의 양(킬로바이트)입니다. Null을 허용합니다. 이 정보는 USERSTORE_<*> 형식의 개체에 대해 추적되지 않으며 이러한 값은 NULL입니다. |
multi_pages_in_use_kb | bigint | 적용 대상: SQL Server 2008(10.0.x) ~ SQL Server 2008 R2(10.50.x). 사용 중인 다중 페이지 메모리의 양(킬로바이트)입니다. NULLABLE. 이 정보는 USERSTORE_<*>형식의 개체에 대해 추적되지 않으며 이러한 값은 NULL입니다. |
entries_count | bigint | 캐시의 항목 수를 나타냅니다. Null을 허용하지 않습니다. |
entries_in_use_count | bigint | 사용 중인 캐시의 항목 수를 나타냅니다. Null을 허용하지 않습니다. |
pdw_node_id | int | 적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW) 이 배포가 있는 노드의 식별자입니다. |
사용 권한
SQL Server 및 SQL Managed Instance에서는 VIEW SERVER STATE
권한이 필요합니다.
SQL Database Basic, S0 및 S1 서비스 목표 또는 탄력적 풀 내의 데이터베이스에 대해서는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE
권한 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.