Share via


Método alternativo para obter dados para problemas de armazenamento de versão no Exchange Server 2007

Artigo original publicado na terça-feira, 04 de outubro de 2011

Até agora, você provavelmente já leu os dois blogs anteriores escritos por Nagesh Mahadev e Sushil Sharma sobre esse assunto. Se não os leu recentemente (nem marcou com indicador), sugiro que você faça isso agora.

Esse blog discutirá métodos alternativos para coletar dados do Exchange Server 2007 e como configurar um coletor de dados definido para coletar dados de desempenho das Partições de Memória de Versão Alocadas e duas tarefas agendadas para descartar a execução do armazenamento no Windows Server 2008.

Como parte da coleta de dados, é importante baixar o Exchange 2007/2010 Performance Data Collection Script conforme discutido em https://archive.msdn.microsoft.com/ExPerfwiz e executá-lo de acordo com as instruções para iniciar a captura de dados de desempenho.

;Aqui está a ID do Evento ID 623 que utilizaremos no nosso exemplo:

:Fonte: ESE
ID do Evento: 623
Categoria da tarefa: Gerenciador de transações
Nível: Erro
Descrição:
MSExchangeIS (5828) SG4: o armazenamento de versão para essa instância (1) atingiu seu tamanho máximo de 155 Mb. É provável que uma transação de longa duração esteja impedindo a limpeza do armazenamento da versão e fazendo com que se acumule no tamanho. As atualizações serão rejeitadas até a transação de longa duração seja completamente confirmada ou revertida.

Nosso cálculo é o mesmo que foi feito anteriormente: x/1024 *32 = y, onde x é o número da partição de memória de versão alocada, e y é a memória total do armazenamento da versão. Agora, sabemos que a memória máxima de Armazenamento de Versão é de 155 Mb do evento acima e podemos, portanto, trabalhar o número máximo de partições de memória da versão alocada. x= (155*1024)/32, podemos ver que é 4960.

Aqui é onde nos desviamos dos blogs anteriores. Vamos obter apenas dois despejos de armazenamento:

  • Um quando as partições de memória de versão alocada exceder 80% do total disponível
  • Um quando a ID do Evento 623 é acionada

Nosso primeiro passo é configurar os dois arquivos em lote. Um para despejar o armazenamento quando as partições de memória de versão alocada aciona e outra quando a ID do Evento 623 for acionada

Conteúdo de VersionBucket.bat:

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

Conteúdo de EventID623.bat:

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

Depois criamos um Coletor de Dados Definido pelo Usuário chamado de Partições de Memória de Versão Alocadas que utilizaremos para executar o VersionBucket.bat. Observe que essas etapas são para o Windows Server 2008. Se você estiver executando o Windows Server 2003, consulte as etapas aqui.

1. Abra o Monitor de Desempenho

2. Em Definições do Coletor de Dados, clique com o botão direito do mouse em Definido pelo Usuário

3. Forneça um nome, como Partições de Memória de Versão Alocadas, Selecione Criar manualmente (Avançado) e clique em Avançar.

Ver_Store_01

4. Selecione Alerta do Contador de Desempenho e clique em Avançar

clip_image003[4]

5. Clique em Adicionar; Selecione o MSExchange Database==>Instances como o objeto Desempenho e em Contadores, selecione Partições de memória de Versão Alocadas. Certifique-se de que apenas a opção SG4 esteja selecionada em Instâncias. Selecione Adicionar e Fechar

clip_image005[4]

6. Defina Alertar quando para Acima e o valor Limite é 3968 (4960*.80) e clique em Avançar

clip_image006[4]

7. Selecione Iniciar conjunto de coletores de dados agora e clique em Concluir

 clip_image007[4]

Configuramos duas tarefas agendadas para executarem os arquivos em lote:

Criando tarefa agendada para despejar armazenamento quando as partições de memória da versão alocada acionar

1. Inicie o agendador de tarefas

2. Selecione Criação de tarefa básica no painel de ações

3. Forneça um nome, como Partições de memória de versão alocadas e clique em Avançar

clip_image009[4]

4. Selecione Quando um evento específico for registrado e clique em Avançar

5. Selecione Microsoft-Windows-Diagnosis-PLA/Operational  para Log

Selecione Diagnosis-PLA para Origem

Digite 2031 para a ID do Evento e clique em Avançar

clip_image004[4]

6. Selecione Iniciar um programa e clique em Avançar

7. Em Programa/script, navegue até o diretório que contém VersionBucket.bat, clique em Avançar e clique em Concluir

clip_image013[4]

Criando tarefa agendada para despejar armazenamento quando a ID de Evento 623 é registrada

1. Inicie o agendador de tarefas

2. Selecione Criação de tarefa básica no painel de ações

3. Forneça um nome, como Partições de memória de versão alocadas e clique em Avançar

4. Selecione Quando um evento específico for registrado e clique em Avançar

5. Selecione Aplicativo para Log, Selecione Aplicativo para Origem, Digite 623 para a ID de Evento e clique em Avançar

clip_image015[4]

6. Selecione Iniciar um programa e clique em Avançar

7. Em Programs/script, navegue até o diretório que contém EventID623.bat, clique em Avançar e clique em Concluir

clip_image017[4]

Envie os arquivos de despejo, log do aplicativo e o log do monitor de desempenho que estavam executando quando o despejo foi coletado para o CSS para análise adicional.

Muito obrigado a Mike Edwards, Michael Blanton e Eric Romero Rodriguez pela ajuda com esse artigo.

Eileen O’Rourke

Esta é uma postagem localizada do blog. Encontre o artigo original em Alternative Method for Gathering Data for Version Store Issues on Exchange Server 2007