최초 문서 게시일: 2011년 10월 4일 화요일

지금쯤이면 아마도 Nagesh Mahadev(영문일 수 있음)Sushil Sharma(영문일 수 있음)가 이 주제에 대해 작성한 이전의 두 블로그를 읽어보셨을 것입니다. 최근에 읽어보지 않았거나 책갈피를 설정해 두지 않은 경우 지금 바로 그렇게 해 두시는 것이 좋습니다.

이 블로그에서는 Exchange Server 2007의 데이터를 수집하는 또 다른 방법 그리고 할당된 버전 버켓과 두 예약 작업의 성능 데이터를 수집하여 Windows Server 2008에서 실행 중인 저장소를 덤프 처리하도록 데이터 수집기 세트를 설정하는 방법에 대해 설명할 예정입니다.

데이터 수집 과정의 일환으로, 앞서 언급된 Exchange 2007/2010 성능 데이터 수집 스크립트를 http://archive.msdn.microsoft.com/ExPerfwiz(영문일 수 있음)에서 다운로드하고 지침대로 실행하여 성능 데이터 캡처를 시작하는 것이 중요합니다.

다음은 이 예에서 사용할 이벤트 ID 623입니다.

소스: ESE
이벤트 ID: 623
작업 범주: 트랜잭션 관리자
수준: 오류
설명:
MSExchangeIS (5828) SG4: 이 인스턴스(1)의 버전 저장소가 최대 크기인 155MB에 도달했습니다. 장기 실행 트랜잭션으로 인해 버전 저장소가 정리되지 못하여 저장소의 크기가 커진 것 같습니다. 장기 실행 트랜잭션이 완전히 커밋되거나 롤백되기 전에는 업데이트가 거부됩니다.

계산 방법은 이전과 마찬가지로 x/1024 *32 = y입니다. 여기서 x는 할당된 버전 버켓 수이고, y는 총 버전 저장소 메모리입니다. 현재, 위의 이벤트로 인해 최대 버전 저장소 메모리가 155Mb라는 것을 알고 있으므로 할당된 총 버전 버켓 수를 알아낼 수 있습니다. x= (155*1024)/32이므로 총 버전 버켓 수는 4960입니다.

여기서부터 이전 블로그와 달라집니다. 이번에는 두 개의 저장소 덤프만 가져오겠습니다.

  • 할당된 버전 버켓 수가 총 사용 가능 개수의 80%를 초과할 때 하나
  • 이벤트 ID 623이 트리거될 때 하나

첫 번째 단계는 배치 파일을 두 개 설정하는 것입니다. 하나는 할당된 버전 버켓이 트리거될 때, 다른 하나는 이벤트 ID 623이 트리거될 때 저장소를 덤프 처리합니다.

VersionBucket.bat 콘텐츠:

C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp  

EventID623.bat 콘텐츠:

C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp  

그런 다음 Version Buckets라는 사용자 정의된 데이터 수집기 세트를 만들어 VersionBucket.bat를 실행하는 데 사용합니다. 이 단계는 Windows Server 2008에 대한 것입니다. Windows Server 2003을 실행 중인 경우에는 여기(영문일 수 있음)에 있는 단계를 참조하십시오.

1. 성능 모니터를 엽니다.

2. 데이터 수집기 세트에서 사용자 정의를 마우스 오른쪽 단추로 클릭��니다.

3. 이름(예: Version Buckets)을 지정하고 수동으로 만들기(고급)(Create manually (Advanced))을 선택하고 다음(Next)을 클릭합니다.

Ver_Store_01

4. 성능 카운터 경고(Performance Counter Alert)를 선택하고 다음(Next)을 클릭합니다.

clip_image003[4]

5. 추가(Add)를 클릭합니다. MSExchange Database==>Instances성능 개체로 선택하고, 카운터에서 할당된 버전 버켓을 선택합니다. 인스턴스SG4만 선택되었는지 확인합니다. 추가(Add)를 클릭한 다음 닫기를 클릭합니다. 

clip_image005[4]

6. 경고 시점(Alert when)초과(Above), 한도(Limit) 값을 3968(4960*.80)로 설정하고 다음(Next)을 클릭합니다.

clip_image006[4]

7. 이 데이터 수집기 세트를 지금 시작(Start this data collector set now)을 선택하고 마침(Finish)을 클릭합니다.

 clip_image007[4]

그런 다음 배치 파일을 실행하기 위한 예약 작업을 두 개 설정합니다.

할당된 버전 버켓이 트리거될 때 저장소를 덤프 처리하기 위한 예약 작업 만들기

1. 작업 스케줄러를 시작합니다.

2. 작업 창에서 기본 작업 만들기(Create Basic Task)를 선택합니다.

3. 이름(예: Version Buckets)을 지정하고 다음(Next)을 클릭합니다.

clip_image009[4]

4. 특정 이벤트가 기록될 때(When a specific event is logged)를 선택하고 다음을 클릭합니다.

5. 로그(Log)에 대해 Microsoft-Windows-Diagnosis-PLA/Operational을 선택합니다.

소스(Source)에 대해 Diagnosis-PLA를 선택합니다.

이벤트 ID(Event ID)에 대해 2031을 입력하고 다음을 클릭합니다.

clip_image011[4]

6. 프로그램 시작(Start a program)을 선택하고 다음을 클릭합니다.

7. 프로그램/스크립트(Program/script)에서 VersionBucket.bat가 들어 있는 디렉터리를 찾고 다음(Next), 마침을 차례로 클릭합니다.

clip_image013[4]

이벤트 ID 623이 기록될 때 저장소를 덤프 처리하기 위한 예약 작업 만들기

1. 작업 스케줄러를 시작합니다.

2. 작업 창에서 기본 작업 만들기를 선택합니다.

3. 이름(예: Event ID 623)을 지정하고 다음을 클릭합니다.

4. 특정 이벤트가 기록될 때를 선택하고 다음을 클릭합니다.

5. 로그(Log)에 대해 응용 프로그램(Application)을 선택하고, 소스(Source)에 대해 응용 프로그램(Application)을 선택하고, 이벤트 ID(Event ID)에 대해 623을 입력한 후에 다음(Next)을 클릭합니다.

clip_image015[4]

6. 프로그램 시작(Start a program)을 선택하고 다음을 클릭합니다.

7. 프로그램/스크립트(Program/script)에서 EventID623.bat가 들어 있는 디렉터리를 찾고 다음(Next), 마침을 차례로 클릭합니다.

clip_image017[4]

더 자세한 분석이 가능하도록 CSS에 덤프가 수집될 때 실행되었던 덤프 파일, 응용 프로그램 로그 및 성능 모니터 로그를 보냅니다.

이 문서를 작성하는 데 도움을 준 Mike Edwards, Michael Blanton 및 Eric Romero Rodriguez에게 감사의 말씀을 전합니다.

Eileen O’Rourke

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Alternative Method for Gathering Data for Version Store Issues on Exchange Server 2007을 참조하십시오.