Isso é para o SQL Server 2012.
Estou solucionando problemas de desempenho lento geral em um ambiente Dynamics AX. Tudo é apenas lento - aplicativo em si, relatórios, ad-hoc, etc. Logo de cara, posso ver que nenhuma das práticas recomendadas para SQL Server foi configurada - MAXDOP, tempdb, sinalizadores de rastreamento específicos para Dynamics e index/ manutenção da fragmentação. Tenho certeza de que há consultas ineficientes, índices ausentes ou não ideais, etc.
Passei um pouco de tempo olhando as estatísticas de espera, mas agora estou me perguntando se devo primeiro aplicar todas as práticas recomendadas (práticas recomendadas padrão do setor para DynamicsAX) e, em seguida, solucionar o que está lento ou investigar cada problema por um, e resolvê-lo como ele vem? Eu sei que alguns dirão, não comece a mexer nos interruptores até ter certeza de que precisa ser acionado.
Como você abordaria esse tipo de cenário?
Há algumas coisas a dizer sobre isso: o desempenho do Dynamics AX nem sempre é causado pela lentidão do SQL Server, especialmente se você disser "tudo está lento".
Quando me deparo com problemas de desempenho no Dynamics AX, costumo usar a seguinte abordagem:
Uma vez que você tenha uma configuração que funcione de forma aceitável e alguns processos permaneçam lentos, use o Trace Parser para ter tempos exatos em cada parte do código e consulta que está sendo executada durante o processo. Isso deve ajudá-lo a resolver ou pelo menos explicar por que o processo restante é lento.
Eu primeiro configuraria o servidor de acordo com as melhores práticas, incluindo:
RCSI
DOP MAX = 1
TempDB
Configurações de memória
etc...
Então, se o desempenho ainda for um problema, investigue as consultas que consomem mais recursos e tente otimizá-las... embora eu acredite que no AX tudo é baseado em cursor.