다음을 통해 공유


sys.dm_os_memory_cache_entries(Transact-SQL)

적용 대상: SQL Server Azure Synapse Analytics Analytics Platform System(PDW)

SQL Server의 캐시에 있는 모든 항목에 대한 정보를 반환합니다. 이 보기를 사용하여 연결된 개체에 대한 캐시 항목을 추적합니다. 이 보기를 사용하여 캐시 항목에 대한 통계를 가져올 수도 있습니다.

참고 항목

Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름을 sys.dm_pdw_nodes_os_memory_cache_entries사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.

열 이름 데이터 형식 설명
cache_address varbinary(8) 캐시의 주소입니다. Null을 허용하지 않습니다.
name nvarchar(256) 캐시의 이름입니다. Null을 허용하지 않습니다.
type varchar(60) 캐시 유형입니다. Null을 허용하지 않습니다.
entry_address varbinary(8) 캐시 항목의 설명자 주소입니다. Null을 허용하지 않습니다.
entry_data_address varbinary(8) 캐시 항목에 있는 사용자 데이터의 주소입니다.

0x00000000 = 항목 데이터 주소를 사용할 수 없습니다.

Null을 허용하지 않습니다.
in_use_count int 이 캐시 항목의 동시 사용자 수입니다. Null을 허용하지 않습니다.
is_dirty bit 이 캐시 항목이 제거용으로 표시되어 있는지 여부를 나타냅니다. 1 = 제거용으로 표시됩니다. Null을 허용하지 않습니다.
disk_ios_count int 이 항목을 만드는 동안 발생한 I/O 수입니다. Null을 허용하지 않습니다.
context_switches_count int 이 항목을 만드는 동안 발생한 컨텍스트 스위치의 수입니다. Null을 허용하지 않습니다.
original_cost int 항목의 원래 비용입니다. 이 값은 발생한 I/O 수, CPU 명령 비용 및 항목에서 사용하는 메모리 양에 대한 근사값입니다. 비용이 클수록 캐시에서 항목이 제거될 가능성이 낮아질 수 있습니다. Null을 허용하지 않습니다.
current_cost int 캐시 항목의 현재 비용입니다. 이 값은 항목 제거 프로세스 중에 업데이트됩니다. 현재 비용은 항목 재사용에서 원래 값으로 다시 설정됩니다. Null을 허용하지 않습니다.
memory_object_address varbinary(8) 연결된 메모리 개체의 주소입니다. Nullable.
pages_allocated_count bigint 적용 대상: SQL Server 2008(10.0.x) ~ SQL Server 2008 R2(10.50.x).

이 캐시 항목을 저장하는 8KB 페이지의 수입니다. Null을 허용하지 않습니다.
pages_kb bigint 적용 대상: SQL Server 2012(11.x) 이상 버전.

이 캐시 항목에서 사용하는 메모리 양(KB)입니다. Null을 허용하지 않습니다.
entry_data nvarchar(2048) 캐시된 항목의 직렬화된 표현입니다. 이 정보는 캐시 저장소에 따라 다릅니다. Nullable.
pool_id int 적용 대상: SQL Server 2008 R2(10.50.x) 이상 버전.

항목과 연결된 리소스 풀 ID입니다. Nullable.
pdw_node_id int 적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW)

이 배포가 있는 노드의 식별자입니다.

사용 권한

SQL Server 및 Azure SQL Managed Instance의 경우 권한이 필요합니다 VIEW SERVER STATE .

SQL Server 2022(16.x) 이상 버전에서는 서버에 대한 권한이 필요합니다 VIEW SERVER PERFORMANCE STATE .

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