다음을 통해 공유


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, S0S1 서비스 목표 및 탄력적 풀의 데이터베이스에는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 서버 역할##MS_ServerStateReader## 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE 권한 또는 ##MS_ServerStateReader## 서버 역할의 멤버 자격이 필요합니다.

SQL Server 2022 이상에 대한 권한

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

참고 항목

SQL Server 운영 체제 관련 동적 관리 뷰(Transact-SQL)