Exchange Server 2007에서 버전 저장소 문제에 대한 데이터를 수집하는 또 다른 방법
최초 문서 게시일: 2011년 10월 4일 화요일
지금쯤이면 아마도 Nagesh Mahadev(영문일 수 있음)와 Sushil Sharma(영문일 수 있음)가 이 주제에 대해 작성한 이전의 두 블로그를 읽어보셨을 것입니다. 최근에 읽어보지 않았거나 책갈피를 설정해 두지 않은 경우 지금 바로 그렇게 해 두시는 것이 좋습니다.
이 블로그에서는 Exchange Server 2007의 데이터를 수집하는 또 다른 방법 그리고 할당된 버전 버켓과 두 예약 작업의 성능 데이터를 수집하여 Windows Server 2008에서 실행 중인 저장소를 덤프 처리하도록 데이터 수집기 세트를 설정하는 방법에 대해 설명할 예정입니다.
데이터 수집 과정의 일환으로, 앞서 언급된 Exchange 2007/2010 성능 데이터 수집 스크립트를 https://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) 을 클릭합니다.
4. 성능 카운터 경고(Performance Counter Alert) 를 선택하고 다음(Next) 을 클릭합니다.
5. 추가(Add) 를 클릭합니다. MSExchange Database==>Instances를 성능 개체로 선택하고, 카운터에서 할당된 버전 버켓을 선택합니다. 인스턴스에 SG4만 선택되었는지 확인합니다. 추가(Add) 를 클릭한 다음 닫기를 클릭합니다.
6. 경고 시점(Alert when) 을 초과(Above) , 한도(Limit) 값을 3968(4960*.80)로 설정하고 다음(Next) 을 클릭합니다.
7. 이 데이터 수집기 세트를 지금 시작(Start this data collector set now) 을 선택하고 마침(Finish) 을 클릭합니다.
그런 다음 배치 파일을 실행하기 위한 예약 작업을 두 개 설정합니다.
할당된 버전 버켓이 트리거될 때 저장소를 덤프 처리하기 위한 예약 작업 만들기
1. 작업 스케줄러를 시작합니다.
2. 작업 창에서 기본 작업 만들기(Create Basic Task) 를 선택합니다.
3. 이름(예: Version Buckets)을 지정하고 다음(Next) 을 클릭합니다.
4. 특정 이벤트가 기록될 때(When a specific event is logged) 를 선택하고 다음을 클릭합니다.
5. 로그(Log) 에 대해 Microsoft-Windows-Diagnosis-PLA/Operational을 선택합니다.
소스(Source) 에 대해 Diagnosis-PLA를 선택합니다.
이벤트 ID(Event ID) 에 대해 2031을 입력하고 다음을 클릭합니다.
6. 프로그램 시작(Start a program) 을 선택하고 다음을 클릭합니다.
7. 프로그램/스크립트(Program/script) 에서 VersionBucket.bat가 들어 있는 디렉터리를 찾고 다음(Next) , 마침을 차례로 클릭합니다.
이벤트 ID 623이 기록될 때 저장소를 덤프 처리하기 위한 예약 작업 만들기
1. 작업 스케줄러를 시작합니다.
2. 작업 창에서 기본 작업 만들기를 선택합니다.
3. 이름(예: Event ID 623)을 지정하고 다음을 클릭합니다.
4. 특정 이벤트가 기록될 때를 선택하고 다음을 클릭합니다.
5. 로그(Log) 에 대해 응용 프로그램(Application) 을 선택하고, 소스(Source) 에 대해 응용 프로그램(Application) 을 선택하고, 이벤트 ID(Event ID) 에 대해 623을 입력한 후에 다음(Next) 을 클릭합니다.
6. 프로그램 시작(Start a program) 을 선택하고 다음을 클릭합니다.
7. 프로그램/스크립트(Program/script) 에서 EventID623.bat가 들어 있는 디렉터리를 찾고 다음(Next) , 마침을 차례로 클릭합니다.
더 자세한 분석이 가능하도록 CSS에 덤프가 수집될 때 실행되었던 덤프 파일, 응용 프로그램 로그 및 성능 모니터 로그를 보냅니다.
이 문서를 작성하는 데 도움을 준 Mike Edwards, Michael Blanton 및 Eric Romero Rodriguez에게 감사의 말씀을 전합니다.
Eileen O’Rourke
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Alternative Method for Gathering Data for Version Store Issues on Exchange Server 2007을 참조하십시오.