sys.dm_os_memory_brokers(Transact-SQL)
적용 대상: SQL Server Azure Synapse Analytics Analytics Platform System(PDW)
SQL Server 내부 할당은 SQL Server 메모리 관리자를 사용합니다. sys.dm_os_process_memory 프로세스 메모리 카운터와 내부 카운터 간의 차이를 추적하면 SQL Server 메모리 공간의 외부 구성 요소에서 메모리 사용을 나타낼 수 있습니다.
메모리 브로커는 현재 및 예상 사용량에 따라 SQL Server 내의 다양한 구성 요소 간에 메모리 할당을 상당히 분산합니다. 메모리 브로커는 할당을 수행하지 않습니다. 컴퓨팅 배포에 대한 할당만 추적합니다.
다음 표에서는 메모리 브로커에 대한 정보를 제공합니다.
참고 항목
Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름 sys.dm_pdw_nodes_os_memory_brokers 사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
pool_id | int | 리소스 관리자 풀과 연결된 경우 리소스 풀의 ID입니다. |
memory_broker_type | nvarchar(60) | 메모리 브로커의 유형입니다. 현재 SQL Server에는 세 가지 유형의 메모리 브로커가 있으며, 아래에 설명이 나와 있습니다. MEMORYBROKER_FOR_CACHE: 캐시된 개체(버퍼 풀 캐시 아님)에서 사용하도록 할당된 메모리입니다. MEMORYBROKER_FOR_STEAL: 버퍼 풀에서 도난당한 메모리입니다. 이 메모리는 메모리 클럭에 의해 추적되며 현재 소유자가 해제할 때까지 다른 구성 요소에서 다시 사용할 수 없습니다. MEMORYBROKER_FOR_RESERVE: 현재 요청을 실행하여 나중에 사용하도록 예약된 메모리입니다. |
allocations_kb | bigint | 이 유형의 broker에 할당된 메모리 양(KB)입니다. |
allocations_kb_per_sec | bigint | 초당 메모리 할당 속도(KB)입니다. 이 값은 메모리 할당 취소에 대해 음수일 수 있습니다. |
predicted_allocations_kb | bigint | broker가 할당한 메모리의 예상 양입니다. 이는 메모리 사용 패턴을 기반으로 합니다. |
target_allocations_kb | bigint | 현재 설정 및 메모리 사용 패턴을 기반으로 하는 할당된 메모리의 권장 크기(KB)입니다. 이 브로커는 이 숫자로 증가하거나 축소해야 합니다. |
future_allocations_kb | bigint | 앞으로 몇 초 안에 수행될 예상 할당 수(KB)입니다. |
overall_limit_kb | bigint | 브로커가 할당할 수 있는 최대 메모리 양(KB)입니다. |
last_notification | nvarchar(60) | 현재 설정 및 사용 패턴을 기반으로 하는 메모리 사용 권장 사항입니다. 유효한 값은 다음과 같습니다. 성장하다 축소 stable |
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 권한이 필요합니다.