블로그 이미지
LifeisSimple

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

2011. 9. 20. 16:13 Brain Trainning/DataBase

DBCC MEMORYSTATUS 명령을 사용하여 SQL Server 2005 메모리 사용을 모니터링하는 방법

이 페이지에서

요약

DBCC MEMORYSTATUS 명령의 출력을 설명합니다. 이 명령은 Microsoft SQL Server 메모리 소비가 문제를 해결하는 데 자주 사용됩니다.

이 문서에서는 메모리 관리자에 대한, 메모리 사용 현황 요약, 집계 메모리 내용은, 버퍼 배포 정보에 대한, 버퍼 풀 내용은 및 프로시저 캐시 정보 출력 요소에 대해 설명합니다. 출력 전역 메모리 개체, 쿼리 메모리 개체에 대한, 최적화에 대한 및 대한 메모리 중개업자. 설명합니다

소개

DBCC MEMORYSTATUS 명령 Microsoft SQL Server의 현재 메모리 상태 스냅샷을 제공합니다. 이 명령의 출력을 SQL Server 에서 메모리 소비 문제 해결 또는 특정 메모리 부족 오류를 해결하는 데 사용할 수 있습니다. 많은 메모리 부족 오류를 자동으로 이 출력 오류 로그에 인쇄합니다. 또한 Microsoft 고객 지원 서비스에 메모리 부족 조건을 가진 연관될 수 있는 오류가 발생하는 경우 중에 특정 지원 문제점을 이 명령을 실행하도록 요청할 수 있습니다.

참고 AWE 주소 창 작업 확장을 지원이 설정된 경우에만 성능 모니터 (PerfMon) 작업 관리자의 메모리를 올바르게 계정 및 작업을지 않습니다.

이 문서에서는 일부 DBCC MEMORYSTATUS 명령의 출력에서 얻을 수 있는 데이터를 설명합니다. 이 문서에서는 여러 부분을 여기에 설명된 독점적 구현 세부 사항을 포함합니다. Microsoft 고객기술지원부에 됩니다 질문에 않거나 이 문서에서 제공하는 정보 외에 특정 카운터의 의미에 대한 자세한 정보를 제공합니다.

추가 정보

중요한 DBCC MEMORYSTATUS 명령을 위한 Microsoft 고객기술지원부에 진단 도구가 될 것입니다. 출력 형식 및 제공되는 세부 수준을 서비스 팩 및 제품 릴리스 간에 변경될 수 있습니다. DBCC MEMORYSTATUS 명령을 제공하는 기능에 이후 제품 버전에서 다른 메커니즘을 바꿀 수 있습니다. 따라서 이후 제품 버전에서 이 명령은 더 이상 작동하지 않을 수 없습니다. 이 명령을 변경하거나 제거하기 전에 추가 경고가 수 있게 됩니다. 따라서 이 명령을 사용하여 응용 프로그램을 경고 없이 중단될 수 있습니다.

DBCC MEMORYSTATUS 명령의 출력을 통해 SQL Server의 이전 릴리스에서 변경되었습니다. 출력 이제 이전 제품 버전에서 사용할 수 없는 몇 가지 섹션을 포함합니다.

메모리 관리자

첫 번째 섹션은 출력 메모리 관리자가 있습니다. 이 단원에서는 SQL Server 전체 메모리 사용량을 보여 줍니다.
   Memory Manager                 KB 
   ------------------------------ --------------------
   VM Reserved                    1761400
   VM Committed                   1663556
   AWE Allocated                  0
   Reserved Memory                1024
   Reserved Memory In Use         0

   (5 row(s) affected)
이 섹션의 요소는 다음과 같습니다.
  • VM 예약: 이 값은 SQL Server 예약한 가상 주소 공간 (VAS) 전체 양을 보여 줍니다.
  • VM 규정: 이 값은 SQL Server 커밋되었음을 VAS 전체 양을 보여 줍니다. 커밋된 VAS 실제 메모리를 사용하여 연결되어 있습니다.
  • AWE 할당: 이 값은 32 비트 버전의 SQL Server에 AWE 메커니즘을 통해 할당된 메모리의 전체 양을 보여 줍니다. 또는, 이 값을 제품 64비트 버전의 페이지를 잠근 메모리의 전체 양을 소비하는 보여 줍니다.
  • 예약된 메모리: 이 값은 관리자 전용된 연결 (DAC) 예약된 메모리를 보여 줍니다.
  • 사용 예약된 메모리: 이 값은 사용되고 예약된 메모리를 보여 줍니다.

메모리 사용 요약

메모리 관리자 섹션은 각 메모리 노드에 대한 메모리 사용 요약 다음에 올 수 있습니다. 비-균일 메모리 액세스 가능 (NUMA) 시스템에서 각 하드웨어 NUMA 노드에 대해 해당 메모리 노드 항목을 없게 됩니다. SMP 시스템에서 단일 메모리 노드 항목을 없게 됩니다. 

참고 메모리 노드 ID 하드웨어 노드 ID가 일치하지 않을
   Memory node Id = 0             KB 
   ------------------------------ --------------------
   VM Reserved                    1757304
   VM Committed                   1659612
   AWE Allocated                  0
   MultiPage Allocator            10760
   SinglePage Allocator           73832

   (5 row(s) affected)
노트 이 NUMA 노드에서 실행 중인 스레드에 의해 할당된 메모리 이러한 값을 보여줍니다. 이러한 값은 NUMA 노드 로컬 메모리 않습니다.

이 섹션의 요소는 다음과 같습니다.
  • VM 예약: 이 값은 이 노드에서 실행 중인 스레드에 의해 예약되어 VAS 보여 줍니다.
  • VM 규정: 이 값은 이 노드에서 실행 중인 스레드에 의해 커밋된 VAS 보여 줍니다.
  • AWE 할당: 이 값은 32 비트 버전의 제품 AWE 메커니즘을 통해 할당된 메모리를 보여 줍니다. 또는 이 값을 전체 제품의 64비트 버전 잠긴된 페이지에 사용되는 메모리 양을 보여 줍니다. 

    NUMA 사용 가능 시스템에 이 올바르지 않거나 음수 값입니다. 그러나 메모리 관리자 섹션에서 전체 AWE 할당된 값은 올바른 값입니다. 개별 NUMA 노드에 의해 할당된 메모리 추적할 수 SQL Server: 버퍼 노드 성능 개체. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.
  • multiPage 할당자: 이 값은 multipage 할당자 통해 이 노드에서 실행 중인 스레드에 의해 할당된 메모리를 보여 줍니다. 이 메모리 버퍼 풀 외부에서 가져옵니다.
  • SinglePage 할당자: 이 값은 단일 페이지 할당자가 통해 이 노드에서 실행 중인 스레드에 의해 할당된 메모리를 보여 줍니다. 이 메모리 버퍼 풀에서 도난.
참고VM 예약 값 및 모든 메모리 노드에서 VM 커밋된 값의 합계를 약간 보다 작은 메모리 관리자가 절에서 보고된 해당 값이 됩니다.

집계 메모리

다음 섹션에서는 각 점원은 형식 및 각 NUMA 노드에 대한 집계 메모리 정보가 들어 있습니다. NUMA 사용 가능 시스템에 대해 다음과 비슷한 출력이 나타날 수 있습니다. 

참고 다음 표에서는 출력 일부만을 포함합니다.
   MEMORYCLERK_SQLGENERAL (node 0)                                  KB 
   ---------------------------------------------------------------- --------------------
   VM Reserved                                                      0
   VM Committed                                                     0
   AWE Allocated                                                    0
   SM Reserved                                                      0
   SM Commited                                                      0
   SinglePage Allocator                                             592
   MultiPage Allocator                                              2160

   (7 row(s) affected)

   MEMORYCLERK_SQLGENERAL (node 1)                                  KB 
   ---------------------------------------------------------------- --------------------
   VM Reserved                                                      0
   VM Committed                                                     0
   AWE Allocated                                                    0
   SM Reserved                                                      0
   SM Commited                                                      0
   SinglePage Allocator                                             136
   MultiPage Allocator                                              0

   (7 row(s) affected)

   MEMORYCLERK_SQLGENERAL (Total)                                   KB 
   ---------------------------------------------------------------- --------------------
   VM Reserved                                                      0
   VM Committed                                                     0
   AWE Allocated                                                    0
   SM Reserved                                                      0
   SM Commited                                                      0
   SinglePage Allocator                                             728
   MultiPage Allocator                                              2160

   (7 row(s) affected)
참고 이러한 노드 ID SQL Server를 실행하는 컴퓨터의 NUMA 노드 구성을 해당합니다. 노드를 하드웨어 NUMA 노드 맨 위에 또는 SMP 시스템에서 맨 위에 정의된 가능한 소프트웨어 NUMA 노드는 ID가 포함합니다. 각 노드의 노드 ID 및 CPU 간의 매핑을 찾으려면 이벤트 ID 번호를 17152 정보 보기. SQL Server를 시작할 때 이 이벤트가 이벤트 뷰어의 응용 프로그램 로그에 기록됩니다.

SMP 시스템의 경우, 각 점원은 형식에 대해 하나의 섹션이 표시됩니다. 이 섹션에서는 다음과 비슷합니다.
   MEMORYCLERK_SQLGENERAL (Total)                                   KB 
   ---------------------------------------------------------------- --------------------
   VM Reserved                                                      0
   VM Committed                                                     0
   AWE Allocated                                                    0
   SM Reserved                                                      0
   SM Commited                                                      0
   SinglePage Allocator                                             768
   MultiPage Allocator                                              2160

   (7 row(s) affected)
이 섹션에서는 다른 정보에 대한 공유 메모리 다음과 같습니다.
  • SM 예약: 이 값은 API 메모리 매핑된 파일을 사용하는 모든 clerks 이러한 종류의 의해 예약되어 VAS 보여 줍니다. 이 API는 공유 메모리 알려져 있습니다.
  • SM 규정: 이 값은 메모리 매핑된 파일을 API를 사용하는 모든 clerks 이러한 종류의 의해 커밋된 VAS 보여 줍니다.
(DMV) sys.dm_os_memory_clerks 동적 관리 뷰를 사용하여 각 점원은 형식의 모든 메모리 노드에 대한 요약 정보를 얻을 수 있습니다. 이렇게 하려면 다음 쿼리를 실행하여:
select 
	type,
	sum(virtual_memory_reserved_kb) as [VM Reserved],
	sum(virtual_memory_committed_kb) as [VM Committed],
	sum(awe_allocated_kb) as [AWE Allocated],
	sum(shared_memory_reserved_kb) as [SM Reserved], 
	sum(shared_memory_committed_kb) as [SM Committed],
	sum(multi_pages_kb) as [MultiPage Allocator],
	sum(single_pages_kb) as [SinlgePage Allocator]
from 
	sys.dm_os_memory_clerks 
group by type

버퍼 배포

다음 섹션에서는 버퍼 풀에서 8 KB (KB) 버퍼 배포 보여 줍니다.
   Buffer Distribution            Buffers
   ------------------------------ -----------
   Stolen                         553
   Free                           103
   Cached                         161
   Database (clean)               1353
   Database (dirty)               38
   I/O                            0
   Latched                        0

   (7 row(s) affected)
이 섹션의 요소는 다음과 같습니다.
  • StolenStolen 메모리 기타 목적을 위해 서버가 사용하는 8 KB 버퍼를 설명합니다. 이러한 버퍼를 일반 메모리 저장소 할당 같은 역할을 합니다. 이러한 버퍼를 서버의 다른 구성 요소에 내부 데이터 구조를 저장하는 데 사용합니다. 지연 기록기 프로세스는 버퍼 풀의 Stolen 버퍼를 플러시할 수 없습니다.
  • 약속: 이 값은 현재 사용하지 않는 커밋된 버퍼를 보여 줍니다. 이러한 버퍼의 데이터를 보유하는 데 사용할 수 있습니다. 또는 다른 구성 요소와 이러한 버퍼를 요청하고 Stolen 같이 이러한 버퍼를 표시할 수 있습니다.
  • 캐시된: 이 값은 다양한 캐시에 사용되는 버퍼를 보여 줍니다.
  • 데이터베이스 (정리): 이 값은 데이터베이스 내용을 가지며 해당 않은 수정된 버퍼를 보여 줍니다.
  • 데이터베이스 (커밋되지 않은): 이 값은 데이터베이스 내용을 있고 있는 수정된 버퍼를 보여 줍니다. 이러한 버퍼를 플러시해야 합니다 변경 사항이 포함되어 디스크에.
  • I/O: 이 값은 보류 중인 I/O 작업을 위해 대기 중인 버퍼를 보여 줍니다.
  • Latched: 이 값은 래치 버퍼를 보여 줍니다. 스레드를 읽거나 페이지 내용에 수정할 때 버퍼 래치 것입니다. 디스크에서 페이지를 읽을 때 버퍼를 또한 래치 또는 디스크에 쓰여진. 래치의 이를 중인 동안 페이지에 있는 데이터의 물리적 일관성을 유지하는 데 사용되는 읽거나 수정한. 잠금은 논리적 및 트랜잭션 일관성을 유지하는 데 사용됩니다.

버퍼 풀 세부 정보

sys.dm_os_buffer_descriptors DMV 데이터베이스 페이지가 버퍼 풀에 버퍼에 대한 자세한 정보를 얻을 수 있습니다. 및 기타 서버 용도로 DMV sys.dm_os_memory_clerks 사용하여 사용 중인 버퍼 풀 페이지에 대한 자세한 정보를 얻을 수 있습니다. 

다음 섹션에서는 추가 정보와 함께 버퍼 풀에 대한 자세한 정보가 나열됩니다.
   Buffer Counts                  Buffers
   ------------------------------ --------------------
   Committed                      1064
   Target                         17551
   Hashed                         345
   Stolen Potential               121857
   External Reservation           645
   Min Free                       64
   Visible                        17551
   Available Paging File          451997

   (8 row(s) affected)
이 섹션의 요소는 다음과 같습니다.
  • 확정: 이 값은 커밋된 총 버퍼 보여 줍니다. 커밋된 버퍼가 연결된 실제 메모리가 있습니다.확정 값을 버퍼 풀의 현재 크기입니다. 이 값은 AWE 지원이 설정된 경우에만 할당된 실제 메모리가 포함됩니다.
  • 대상: 이 값은 대상 버퍼 풀의 크기를 보여 줍니다. 대상 값을 확정 값보다 큰 경우, 버퍼 풀 성장하고 있습니다. 대상 값을 확정 값보다 작은 경우, 버퍼 풀 축소에.
  • Hashed: 이 값은 데이터 페이지와 버퍼 풀에서 저장된 인덱스 페이지를 보여 줍니다.
  • 도난 잠재적인: 이 값은 버퍼 풀에서 도난당할 수 있는 최대 페이지를 보여 줍니다.
  • ExternalReservation: 이 값은 정렬 작업 또는 해시 작업을 수행하는 쿼리가 예약된 페이지를 보여 줍니다. 이러한 페이지는 아직 훔쳤습니다 수 없습니다.
  • 최소 자유: 이 값은 버퍼 풀에 사용 가능한 목록에 있어야 할 페이지를 보여 줍니다.
  • Visible: 이 값은 동시에 볼 수 있는 버퍼 보여 줍니다. 이러한 버퍼는 동시에 직접 액세스할 수 있습니다. 이 값은 총 버퍼 대개 같습니다. 그러나 AWE 지원을 설정한 경우 이 값은 적게 총 버퍼 수 있습니다.
  • 사용 가능한 페이지 파일: 이 값은 커밋된 것으로 사용할 수 있는 메모리를 보여 줍니다. 이 값은 8 KB 버퍼는 수로 표현됩니다. 자세한 내용은 Windows API 설명서의 "GlobalMemoryStatusEx 함수" 항목을 참조하십시오.

프로시저 캐시

프로시저 캐시. 파일럿 다음 섹션을 설명합니다
   Procedure Cache                Value
   ------------------------------ -----------
   TotalProcs                     4
   TotalPages                     25
   InUsePages                     0

   (3 row(s) affected)
이 섹션의 요소 다음과 같습니다:
  • TotalProcs: 이 값은 현재 프로시저 캐시에 있는 총 캐시된 개체가 보여 줍니다. 이 값은sys.dm_exec_cached_plans DMV 항목과 일치합니다.

    참고 이 정보는 동적 특성으로 인해 일치하는 정확한 않을 수 있습니다. PerfMon 모니터링하는 데 사용할 수 있는 SQL Server: 계획 캐시 개체 및 해당sys.dm_exec_cached_plans DMV 캐시된 개체 (예: 트리거, 프로시저 및 임시 개체 유형에 대한 자세한 내용은.
  • TotalPages: 이 값은 프로시저 캐시에서 캐시된 모든 개체를 저장할 수 있어야 합니다 누적 페이지를 보여 줍니다.
  • InUsePages: 이 값은 현재 실행 중인 프로시저에 속해 있는 프로시저 캐시의 페이지를 표시합니다. 이러한 페이지는 삭제된 수 없습니다.

전역 메모리 개체

다음 섹션에서는 다양한 전역 메모리 개체에 대한 정보를 포함합니다. 이 섹션에서는 어느 정도의 메모리 전역 메모리 사용 개체를 대한 정보도 포함되어 있습니다.
   Global Memory Objects          Buffers
   ------------------------------ --------------------
   Resource                       126
   Locks                          85
   XDES                           10
   SETLS                          2
   SE Dataset Allocators          4
   SubpDesc Allocators            2
   SE SchemaManager               44
   SQLCache                       41
   Replication                    2
   ServerGlobal                   25
   XP Global                      2
   SortTables                     2

   (12 row(s) affected)
이 섹션의 요소는 다음과 같습니다.
  • 자원: 이 값은 리소스 개체를 사용하는 메모리를 보여 줍니다. Resource 개체에 대한 다양한 서버 차원의 구조를 저장소 엔진에 의해 사용됩니다.
  • 잠금: 이 값은 잠금 관리자가 사용하는 메모리를 보여 줍니다.
  • XDES: 이 값은 트랜잭션 관리자를 사용하는 메모리를 보여 줍니다.
  • SETLS: 이 값은 스레드 로컬 저장소를 사용하는 저장소 엔진은 특정 스레드 단위 구조를 할당하는 데 사용되는 메모리를 보여 줍니다.
  • SE 데이터 집합 할당자 를: 이 값은 액세스 방법 설정을 통해 테이블 액세스 구조를 할당할 수 사용되는 메모리를 보여 줍니다.
  • SubpDesc 할당자 를: 이 값은 병렬 쿼리, 백업, 복원 작업, 데이터베이스 작업을, 파일 작업을, 미러링, 작업과 비동기 커서에 대한 하위 관리하는 데 사용되는 메모리를 보여 줍니다. 이러한 하위 병렬 프로세스가 이라고도 합니다.
  • SE SchemaManager: 이 값은 스키마 관리자가 저장소 엔진 관련 메타데이터를 저장하는 데 사용하는 메모리를 보여 줍니다.
  • SQLCache: 이 값은 문 임시 및 준비된 문 텍스트를 저장하는 데 사용되는 메모리를 보여 줍니다.
  • 복제: 이 값은 내부 복제 하위 시스템에 대해 서버에서 사용하는 메모리 보여 줍니다.
  • ServerGlobal: 이 값은 일반적으로 여러 하위 시스템에 의해 사용되는 전역 서버 메모리 개체를 보여 줍니다.
  • XP 전역: 이 값은 저장된 프로시저 사용 확장 메모리를 보여 줍니다.
  • 정렬 테이블: 이 값은 메모리를 보여 테이블 사용 정렬합니다.

쿼리 메모리 개체

다음 절에서는 쿼리 메모리 부여 정보를 설명합니다. 이 섹션에서는 쿼리 메모리 사용의 스냅샷이 포함됩니다. Query memory is also known as workspace memory.
   Query Memory Objects           Value
   ------------------------------ -----------
   Grants                         0
   Waiting                        0
   Available (Buffers)            14820
   Maximum (Buffers)              14820
   Limit                          10880
   Next Request                   0
   Waiting For                    0
   Cost                           0
   Timeout                        0
   Wait Time                      0
   Last Target                    11520

   (11 row(s) affected)

   Small Query Memory Objects     Value       
   ------------------------------ ----------- 
   Grants                         0
   Waiting                        0
   Available (Buffers)            640
   Maximum (Buffers)              640
   Limit                          640

   (5 row(s) affected)
If the size and the cost of a query satisfy “small” query memory thresholds, the query is put in a small query queue. 이 문제는 더 작은 쿼리로 큐에서 이미 있는 더 큰 쿼리 뒤에 지연된 못하게 합니다.

이 섹션의 요소는 다음과 같습니다.
  • 부여하는: 이 값은 메모리 부여를 있는 실행 중인 쿼리에 보여 줍니다.
  • 대기: 이 값은 메모리 부여를 얻으려면 대기 중인 쿼리를 보여 줍니다.
  • 가능: 이 값은 해시 작업 영역 같이 사용할 쿼리를 사용할 수 있는 및 같이 작업 영역 정렬 버퍼에 보여 줍니다. 가능한 값은 주기적으로 업데이트됩니다.
  • 최대: 이 값은 모든 쿼리에 사용할 작업 영역 같이 주어진 총 버퍼 보여 줍니다.
  • 제한: 이 값은 큰 쿼리 대기열에 대한 쿼리 실행을 대상 보여 줍니다. 큐에 변경 때까지 최대값 (버퍼) 업데이트되기 때문에 이 값은 최대 (버퍼) 값에서가 다릅니다.
  • 다음 요청: 이 값은 다음 대기 쿼리에 대한 버퍼 메모리 요청 크기를 표시합니다.
  • 대기 대상: 이 값은 사용할 수 있는 다음 요청 값을 참조하는 쿼리를 실행할 수 있는 메모리 양을 보여 줍니다. 대기에 대해다음 요청 값에 의해 여유가 비율을 곱한 값입니다. 이 값을 효과적으로 다음 대기 중인 쿼리를 실행할 때 특정 양의 메모리 사용할 수 있도록 보장합니다.
  • 비용: 이 값은 다음 대기 중인 쿼리 비용을 보여 줍니다.
  • 시간 제한: 초 을 다음 대기 중인 쿼리 시간 제한, 이 값은 보여 줍니다.
  • 대기 시간: 다음 대기 중인 쿼리 대기열에서 넣습니다. 이후 이 값은 경과된 시간을 밀리초 단위로 표시합니다.
  • 마지막 대상: 이 값은 쿼리 실행을 위해 전체 메모리 제한을 보여 줍니다. 큰 쿼리 큐와 작은 쿼리 큐가 결합된 제한 값입니다.

최적화

The next section is a summary of the users who are trying to optimize queries at the same time.
   Optimization Queue             Value
   ------------------------------ --------------------
   Overall Memory                 156672000
   Last Notification              1
   Timeout                        6
   Early Termination Factor       5

   (4 row(s) affected)

   Small Gateway                  Value
   ------------------------------ --------------------
   Configured Units               8
   Available Units                8
   Acquires                       0
   Waiters                        0
   Threshold Factor               250000
   Threshold                      250000

   (6 row(s) affected)

   Medium Gateway                 Value
   ------------------------------ --------------------
   Configured Units               2
   Available Units                2
   Acquires                       0
   Waiters                        0
   Threshold Factor               12

   (5 row(s) affected)

   Big Gateway                    Value
   ------------------------------ --------------------
   Configured Units               1
   Available Units                1
   Acquires                       0
   Waiters                        0
   Threshold Factor               8

   (5 row(s) affected)
Queries are submitted to the server for compilation. 컴파일 프로세스를 구문 분석, algebraization, 최적화가 포함됩니다. 쿼리는 각 쿼리 컴파일 과정에서 설정으로는 메모리 양을 기준으로 분류됩니다.

참고 이 양은 쿼리를 실행하는 데 필요한 메모리가 포함되지 않습니다. 

쿼리를 시작할 경우 제한이 얼마나 많은 쿼리를 컴파일할 수 있습니다. 메모리 소비가 증가하고 임계값에 도달할 때 쿼리를 계속 게이트웨이를 통과해야 합니다. 각 게이트웨이 후 동시에 컴파일된 쿼리 점진적으로 감소하는 제한이 있습니다. 각 게이트웨이 크기를 플랫폼 로드에 따라 다릅니다. 확장성 및 처리량을 최대화하기 위해 게이트웨이 크기가 선택됩니다.

게이트웨이 쿼리를 전달할 수 없습니다 경우 쿼리 메모리를 사용할 수 있는 때까지 대기합니다. 또는 쿼리 시간 제한 오류 (오류 8628) 반환됩니다. 또한 쿼리를 게이트웨이 사용자가 쿼리를 취소하면 또는 교착 상태가 발견되면 부여되지 않을 수 있습니다. 여러 게이트웨이 쿼리를 전달하는 경우에는 컴파일 프로세스를 완료할 때까지 쿼리를 더 작은 게이트웨이 해제하지 않습니다. 

이 문제는 동시에 발생하는 몇 가지 메모리 집중형 컴파일을 전용 수 있습니다. 또한 이 문제는 더 작은 쿼리로 처리량을 최대화하는 예제입니다.

메모리 중개업자

다음 세 개의 섹션을 컨트롤 메모리와 훔친된 메모리, 예약된 메모리 캐시된 메모리 중개업자에 대한 정보를 표시합니다. 이 섹션에서는 제공하는 정보는 내부 진단은 사용할 수 있습니다. 따라서 이 여기에 자세한 이 정보는 있지 않습니다.
   MEMORYBROKER_FOR_CACHE           Value
   -------------------------------- --------------------
   Allocations                      1843
   Rate                             0
   Target Allocations               1843
   Future Allocations               0
   Last Notification                1

   (4 row(s) affected)

   MEMORYBROKER_FOR_STEAL           Value
   -------------------------------- --------------------
   Allocations                      380
   Rate                             0
   Target Allocations               1195
   Future Allocations               0
   Last Notification                1

   (4 row(s) affected)

   MEMORYBROKER_FOR_RESERVE         Value
   -------------------------------- --------------------
   Allocations                      0
   Rate                             0
   Target Allocations               1195
   Future Allocations               0
   Last Notification                1

   (4 row(s) affected)
posted by LifeisSimple