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