Otimizar banco de dados SAP SQL Server usando DTA

1

É seguro otimizar um banco de dados SAP R / 3 do SQL Server 2005 usando raccomandatations do Database Tuning Advisor? Estamos tendo um desempenho muito baixo em um banco de dados dedicado do SAP devido às intensas operações de leitura, e o banco de dados e o DTA sugerem a criação de cerca de 25 índices e 100 estatísticas. Eu não sou um especialista em SAP e estou bastante surpreso ao ver que esse banco de dados tem cerca de 56.000 tabelas e 6500 visualizações (120 GB de dados).

Obrigado a todos pela ajuda

    
por Danilo Brambilla 10.10.2012 / 11:20

3 respostas

1

A contagem de tabelas está próxima da minha experiência com bancos de dados SAP SQL. Eu não usaria o DTA sem primeiro limpá-lo com o suporte da SAP e antes de fazer isso tente executar uma reconstrução / desfragmentação de índice nas tabelas do banco de dados com fragmentação pesada, acima de 30%. A fragmentação pesada também afetaria o desempenho de leitura, mas envolve uma mudança menos arriscada (IMHO) para a estrutura lógica do banco de dados do aplicativo do que a adição de índices que podem ou não ajudar no problema.

    
por 10.10.2012 / 15:49
1

Não consigo ver usando as sugestões do Database Tuning Advisor causando problemas (com a ressalva usual de que você deve entender completamente o que acontecerá antes de aplicá-las - você não quer para adicionar um monte de índices e, de repente, uma inserção leva uma hora!).
Na minha experiência limitada, o Database Tuning Advisor é bastante conservador no que faz e não é susceptível de causar problemas.

Observe, no entanto, que a SAP pode ter algo a dizer sobre você fazer alterações diretas em seu banco de dados subjacente. Isso é algo que você precisa falar com eles (ou com um especialista da SAP) antes de prosseguir, caso contrário, se algo acontecer no futuro, a equipe de suporte da SAP poderá apontar as alterações e recusar-se a cobrar uma quantia exorbitante se a quebra não estiver relacionada).

    
por 10.10.2012 / 17:54
1

Eu gostaria de:

  1. Ir para a transação ST04. Veja o tempo de resposta do disco. Tempo de resposta lento pode indicar um problema no disco ou um gargalo
  2. O servidor tem memória física e memória paginada suficientes?
  3. Veja as estatísticas do SQL para ver quais processos executar frequentemente, com um tempo de execução médio longo.
  4. Execute o DTA nas instruções SQL que estão causando o maior número de atrasos. Em seguida, implemente as sugestões apenas depois de verificar no OSS as tabelas mencionadas. Nota - são SAP ou tabelas personalizadas?
  5. Veja a transação ST03 para identificar e resolver problemas de desempenho
por 02.04.2013 / 16:21