Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Monitore o Banco de Dados SQL via SP_WhoIsActive ou FogLight | Solução de problemas de desempenho do SQL Server -1


Oi,

Explicarei como solucionar problemas de desempenho do SQL Server nesta série de artigos.






Solução de problemas de desempenho do SQL Server


Espera-se que os problemas de desempenho sejam resolvidos pelo DBA (Administrador de Banco de Dados) quando as reclamações de desempenho no banco de dados SQL Server começarem a aumentar. Antes de resolver o problema de desempenho, você precisa determinar qual é o problema e por que ele ocorre.


Monitore o banco de dados do SQL Server via SP_WhoIsActive


Uma ou mais das seguintes ações devem ser usadas para identificar o problema.


  1. Monitore o banco de dados via SP_WhoIsActive ou FogLight etc. Software de terceiros
  2. Monitore o banco de dados e as instâncias por meio do Activity Monitor
  3. Monitorar contadores de desempenho via PERFMON e examinar o status do carregamento
  4. Revise o arquivo de log de erros do SQL Server
  5. Use DMV (Exibição de gerenciamento dinâmico) e DMF (Função de gerenciamento dinâmico) para analisar o banco de dados em detalhes
  6. Examinar atividades em tempo real em um banco de dados usando o SQL Server Profiler
  7. Revisar o banco de dados em detalhes e gerar relatórios por meio da ferramenta SQLDIAG e RML Utilities
  8. Solucionar problemas de desempenho




Monitorar banco de dados via FogLight


O DBA (Administrador de Banco de Dados) deve fazer o monitoramento em tempo real do banco de dados para sempre. É possível fazer monitoramento em tempo real do banco de dados por meio do software de monitoramento em tempo real, como o FogLight, ou procedimentos armazenados, como SP_WhoIsActive.

O Foglight fornece GUI e alguns monitoramentos e alertas úteis em tempo real. Mas não é gratuito e se você pensa na sua empresa e tem muitos bancos de dados críticos, recomendo que você use este software para monitorar banco de dados em tempo real.







Mas se não houver orçamento para isso e sua empresa não for grande. Não use porque é muito caro.





Eu recomendo que você crie SP_WhoIsActive e monitore o banco de dados por meio deste procedimento armazenado. O procedimento armazenado SP_WhoIsActive, escrito pelo mecânico Adam, está disponível gratuitamente e fornece informações sobre as sessões de sessão atuais e SQLs. Após criar o SP_WhoIsActive manualmente no banco de dados, você pode executá-lo da seguinte forma.









Você pode revisar os seguintes recursos críticos e importantes de qualquer sessão por meio de SP_WhoIsActive.
  • Texto SQL
  • Informações de espera
  • Bloqueando o status da sessão
  • Uso da CPU
  • Alocação TempDB
  • Duração da sessão e tempo de login
  • Nome de login e nome da máquina
  • Porcentagem concluída
  • Estado



Você pode fazer o download do SP_WhoIsActive mais recente usando este link.

Baixe SP_WhoIsActive e copie e cole esses SP no SSMS (SQL Server Management Studio) e execute e crie SP_WhoIsActive, então você pode usá-lo.


Revise o arquivo de log de erros do SQL Server


Erros que ocorrem nas instâncias do SQL Server podem ser encontrados examinando os logs de erros. Você pode ver os logs de erro do banco de dados da seguinte maneira.





Se você não conseguir acessar Instance , poderá encontrar os arquivos Errorlog no caminho padrão abaixo.
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log





Continuarei a explicar a solução de problemas de desempenho do SQL Server no próximo artigo.