sys.dm_os_memory_pools(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
SQL Server 인스턴스의 각 개체 저장소에 대한 행을 반환합니다. 이 뷰를 사용하여 캐시 메모리 사용을 모니터링하고 잘못된 캐싱 동작을 확인할 수 있습니다.
참고 항목
Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름 sys.dm_pdw_nodes_os_memory_pools 사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
memory_pool_address | varbinary(8) | 메모리 풀을 나타내는 항목의 메모리 주소입니다. Null을 허용하지 않습니다. |
pool_id | int | 풀 집합 내에 있는 특정 풀의 ID입니다. Null을 허용하지 않습니다. |
type | nvarchar(60) | 개체 풀의 형식입니다. Null을 허용하지 않습니다. 자세한 내용은 sys.dm_os_memory_clerks(Transact-SQL)를 참조 하세요. |
이름 | nvarchar(256) | 이 메모리 개체의 시스템 할당 이름입니다. Null을 허용하지 않습니다. |
max_free_entries_count | bigint | 풀에 포함될 수 있는 사용 가능한 최대 항목 수입니다. Null을 허용하지 않습니다. |
free_entries_count | bigint | 풀에서 현재 사용 가능한 항목 수입니다. Null을 허용하지 않습니다. |
removed_in_all_rounds_count | bigint | SQL Server 인스턴스가 시작된 이후 풀에서 제거된 항목 수입니다. 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 권한이 필요합니다.
설명
SQL Server 구성 요소는 경우에 따라 공통 풀 프레임워크를 사용하여 같은 유형의 상태 비저장 데이터를 캐시합니다. 풀 프레임워크는 캐시 프레임워크보다 간단합니다. 풀의 모든 항목은 동일한 것으로 간주됩니다. 내부적으로 풀은 메모리 클럭이며 메모리 클럭이 사용되는 위치에서 사용할 수 있습니다.