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 고객기술지원부에 됩니다 질문에 않거나 이 문서에서 제공하는 정보 외에 특정 카운터의 의미에 대한 자세한 정보를 제공합니다.
참고 AWE 주소 창 작업 확장을 지원이 설정된 경우에만 성능 모니터 (PerfMon) 작업 관리자의 메모리를 올바르게 계정 및 작업을지 않습니다.
이 문서에서는 일부 DBCC MEMORYSTATUS 명령의 출력에서 얻을 수 있는 데이터를 설명합니다. 이 문서에서는 여러 부분을 여기에 설명된 독점적 구현 세부 사항을 포함합니다. Microsoft 고객기술지원부에 됩니다 질문에 않거나 이 문서에서 제공하는 정보 외에 특정 카운터의 의미에 대한 자세한 정보를 제공합니다.
추가 정보
중요한 DBCC MEMORYSTATUS 명령을 위한 Microsoft 고객기술지원부에 진단 도구가 될 것입니다. 출력 형식 및 제공되는 세부 수준을 서비스 팩 및 제품 릴리스 간에 변경될 수 있습니다. DBCC MEMORYSTATUS 명령을 제공하는 기능에 이후 제품 버전에서 다른 메커니즘을 바꿀 수 있습니다. 따라서 이후 제품 버전에서 이 명령은 더 이상 작동하지 않을 수 없습니다. 이 명령을 변경하거나 제거하기 전에 추가 경고가 수 있게 됩니다. 따라서 이 명령을 사용하여 응용 프로그램을 경고 없이 중단될 수 있습니다.
DBCC MEMORYSTATUS 명령의 출력을 통해 SQL Server의 이전 릴리스에서 변경되었습니다. 출력 이제 이전 제품 버전에서 사용할 수 없는 몇 가지 섹션을 포함합니다.
이 섹션의 요소는 다음과 같습니다.
참고 메모리 노드 ID 하드웨어 노드 ID가 일치하지 않을
노트 이 NUMA 노드에서 실행 중인 스레드에 의해 할당된 메모리 이러한 값을 보여줍니다. 이러한 값은 NUMA 노드 로컬 메모리 않습니다.
이 섹션의 요소는 다음과 같습니다.
참고 다음 표에서는 출력 일부만을 포함합니다.
참고 이러한 노드 ID SQL Server를 실행하는 컴퓨터의 NUMA 노드 구성을 해당합니다. 노드를 하드웨어 NUMA 노드 맨 위에 또는 SMP 시스템에서 맨 위에 정의된 가능한 소프트웨어 NUMA 노드는 ID가 포함합니다. 각 노드의 노드 ID 및 CPU 간의 매핑을 찾으려면 이벤트 ID 번호를 17152 정보 보기. SQL Server를 시작할 때 이 이벤트가 이벤트 뷰어의 응용 프로그램 로그에 기록됩니다.
SMP 시스템의 경우, 각 점원은 형식에 대해 하나의 섹션이 표시됩니다. 이 섹션에서는 다음과 비슷합니다.
이 섹션에서는 다른 정보에 대한 공유 메모리 다음과 같습니다.
이 섹션의 요소는 다음과 같습니다.
다음 섹션에서는 추가 정보와 함께 버퍼 풀에 대한 자세한 정보가 나열됩니다.
이 섹션의 요소는 다음과 같습니다.
이 섹션의 요소 다음과 같습니다:
이 섹션의 요소는 다음과 같습니다.
If the size and the cost of a query satisfy “small” query memory thresholds, the query is put in a small query queue. 이 문제는 더 작은 쿼리로 큐에서 이미 있는 더 큰 쿼리 뒤에 지연된 못하게 합니다.
이 섹션의 요소는 다음과 같습니다.
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)
이 섹션의 요소는 다음과 같습니다.
- VM 예약: 이 값은 이 노드에서 실행 중인 스레드에 의해 예약되어 VAS 보여 줍니다.
- VM 규정: 이 값은 이 노드에서 실행 중인 스레드에 의해 커밋된 VAS 보여 줍니다.
- AWE 할당: 이 값은 32 비트 버전의 제품 AWE 메커니즘을 통해 할당된 메모리를 보여 줍니다. 또는 이 값을 전체 제품의 64비트 버전 잠긴된 페이지에 사용되는 메모리 양을 보여 줍니다.
NUMA 사용 가능 시스템에 이 올바르지 않거나 음수 값입니다. 그러나 메모리 관리자 섹션에서 전체 AWE 할당된 값은 올바른 값입니다. 개별 NUMA 노드에 의해 할당된 메모리 추적할 수 SQL Server: 버퍼 노드 성능 개체. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오. - multiPage 할당자: 이 값은 multipage 할당자 통해 이 노드에서 실행 중인 스레드에 의해 할당된 메모리를 보여 줍니다. 이 메모리 버퍼 풀 외부에서 가져옵니다.
- SinglePage 할당자: 이 값은 단일 페이지 할당자가 통해 이 노드에서 실행 중인 스레드에 의해 할당된 메모리를 보여 줍니다. 이 메모리 버퍼 풀에서 도난.
집계 메모리
다음 섹션에서는 각 점원은 형식 및 각 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)
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 보여 줍니다.
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)
- Stolen: Stolen 메모리 기타 목적을 위해 서버가 사용하는 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)
이 섹션의 요소는 다음과 같습니다.
- 부여하는: 이 값은 메모리 부여를 있는 실행 중인 쿼리에 보여 줍니다.
- 대기: 이 값은 메모리 부여를 얻으려면 대기 중인 쿼리를 보여 줍니다.
- 가능: 이 값은 해시 작업 영역 같이 사용할 쿼리를 사용할 수 있는 및 같이 작업 영역 정렬 버퍼에 보여 줍니다. 가능한 값은 주기적으로 업데이트됩니다.
- 최대: 이 값은 모든 쿼리에 사용할 작업 영역 같이 주어진 총 버퍼 보여 줍니다.
- 제한: 이 값은 큰 쿼리 대기열에 대한 쿼리 실행을 대상 보여 줍니다. 큐에 변경 때까지 최대값 (버퍼) 업데이트되기 때문에 이 값은 최대 (버퍼) 값에서가 다릅니다.
- 다음 요청: 이 값은 다음 대기 쿼리에 대한 버퍼 메모리 요청 크기를 표시합니다.
- 대기 대상: 이 값은 사용할 수 있는 다음 요청 값을 참조하는 쿼리를 실행할 수 있는 메모리 양을 보여 줍니다. 대기에 대해다음 요청 값에 의해 여유가 비율을 곱한 값입니다. 이 값을 효과적으로 다음 대기 중인 쿼리를 실행할 때 특정 양의 메모리 사용할 수 있도록 보장합니다.
- 비용: 이 값은 다음 대기 중인 쿼리 비용을 보여 줍니다.
- 시간 제한: 초 을 다음 대기 중인 쿼리 시간 제한, 이 값은 보여 줍니다.
- 대기 시간: 다음 대기 중인 쿼리 대기열에서 넣습니다. 이후 이 값은 경과된 시간을 밀리초 단위로 표시합니다.
- 마지막 대상: 이 값은 쿼리 실행을 위해 전체 메모리 제한을 보여 줍니다. 큰 쿼리 큐와 작은 쿼리 큐가 결합된 제한 값입니다.
최적화
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)
참고 이 양은 쿼리를 실행하는 데 필요한 메모리가 포함되지 않습니다.
쿼리를 시작할 경우 제한이 얼마나 많은 쿼리를 컴파일할 수 있습니다. 메모리 소비가 증가하고 임계값에 도달할 때 쿼리를 계속 게이트웨이를 통과해야 합니다. 각 게이트웨이 후 동시에 컴파일된 쿼리 점진적으로 감소하는 제한이 있습니다. 각 게이트웨이 크기를 플랫폼 로드에 따라 다릅니다. 확장성 및 처리량을 최대화하기 위해 게이트웨이 크기가 선택됩니다.
게이트웨이 쿼리를 전달할 수 없습니다 경우 쿼리 메모리를 사용할 수 있는 때까지 대기합니다. 또는 쿼리 시간 제한 오류 (오류 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)
'Brain Trainning > DataBase' 카테고리의 다른 글
[MSSQL] SQL Server Performance Statistics Using a Server Side Trace (펌글) (0) | 2011.10.04 |
---|---|
[MSSQL] How to Setup Log Shipping for Multiple Databases (펌) (0) | 2011.09.29 |
[SSIS] Writing to a MySQL database from SSIS (0) | 2011.08.26 |
[SSIS] MySQL Data Transfer using Sql Server Integration Services (SSIS) (0) | 2011.08.26 |
[MSSQL] SQL Server 2008 R2 SP1 (Service Pack 1) (0) | 2011.08.26 |