다음을 통해 공유


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

SQL Server 2022 이상에 대한 사용 권한

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

참고 항목

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