Windows XP, SQL Express, falha de aplicativo de terceiros - como verificar a possível falta de recursos?

0

Resumo: preciso registrar o uso de recursos na máquina Windows XP para descobrir se a falta de recursos pode ser o motivo da falha do aplicativo. Preciso do seu conselho sobre como fazer isso.

Contexto: Há um PC industrial com Windows XP, MS-SQL Server 2008 R2 Express e o aplicativo de terceiros.

O aplicativo coleta dados do hardware dedicado e armazena os valores do sensor no banco de dados. Basicamente, os dados são o UTC e quatro temperaturas. O intervalo de amostragem é de 1 minuto (ou seja, tipo de carga mínima). Para enfatizar novamente, o aplicativo salva 5 valores na tabela do banco de dados em um registro apenas uma vez por minuto.

Minha tarefa foi implementar a solução SQL Server Service Broker para transferir os dados coletados para o servidor SQL central. (Um gatilho para o novo registro, XML formado, enviado para o outro lado.) Ele funciona sem problemas quando funciona. Contudo...

O problema: Ocasionalmente, o aplicativo para para coletar dados. Eles afirmam que isso ocorre porque não há recursos suficientes após a implementação da solução SSB. Meu palpite é que eles usem a alteração no SQL server apenas como uma desculpa de ações. De qualquer forma, eles podem estar certos. Preciso de alguma prova exata do que aconteceu no momento do acidente.

Como o aplicativo registra o UTC, eu sei quando ele parou de funcionar (a partir dos registros de temperatura ausentes).

Minha pergunta: como posso registrar o uso dos recursos, quais recursos devo observar e qual ferramenta devo usar para esse fim?

Não sou treinado em administração de hardware / SO (apenas alguns conhecimentos gerais) e nunca resolvi esse tipo de problema antes.

Sei que há algo chamado contadores de desempenho , mas não os usei e não sei como registrá-los. Existe o utilitário PowerShell instalado na máquina, se necessário. (Eu ouvi é possível acessar os contadores de desempenho a partir do PowerShell, mas eu não sei nada mais.) Eu sei que há perfmon na máquina, mas eu não sei se ele pode ser usado para a finalidade.

Obrigado por qualquer sugestão sobre como resolver o problema,

Petr

pepr
fonte
O mais arriscado é começar exec sp_monitor. Registre seu resultado periodicamente e você terá dados muito rápidos para analisar.
2
Esta pode ser uma pergunta melhor perguntar sobre SuperUser.com
user6863
@ Berg: Eu também preciso de dados sobre coisas não relacionadas ao SQL Server, e preciso deles amostrados com frequência em algum tempo.
PEPR

Respostas:

0

Até agora, encontrei a seguinte recomendação https://serverfault.com/a/140978 que parece estar relacionada ao meu problema. Ele recomenda os utilitários de linha de comando Logman, Relog, Typeperf (em vez do PerfMon) disponíveis no Windows XP. Eles parecem atender às minhas necessidades ( http://support.microsoft.com/kb/303133/en-us?fr=1 ).

Também encontrei artigos sobre quais contadores de desempenho devo observar ... para mostrar alguns

pepr
fonte