Como um DBA, encontrar as ferramentas certas nas quais confiar para o monitoramento do desempenho do banco de dados pode ser complicado. Há uma variedade de ferramentas para escolher com opções gratuitas e pagas. Como você pode saber qual ferramenta de monitoramento de desempenho de banco de dados é ideal para você? Considere experimentar uma opção gratuita que lhe dê a oportunidade de converter para uma assinatura paga; se você encontrar valor na ferramenta gratuita, sempre poderá atualizar.
O Spotlight Cloud Basic é uma assinatura de monitoramento de SQL que fornece acesso gratuito para sempre, para até cinco SQL Servers e cinco sistemas operacionais host. Você pode monitorar cada um desses SQL Servers, juntamente com até cinco sistemas operacionais Windows.
Se você tiver o sistema operacional hospedado em uma máquina virtual, também poderá monitorá-lo, o que é muito importante porque permite garantir não apenas que o SQL Server esteja funcionando sem problemas, mas também que o sistema operacional que ele está executando está funcionando bem o suficiente. Por exemplo, se o uso da CPU estiver constantemente atingindo 100, isso obviamente afetará os SQL Servers. Ao fornecer monitoramento do SQL Server e do sistema operacional subjacente, o Spotlight Cloud Basic permite que você tenha uma visão completa do seu ambiente.
Uma das melhores coisas do Spotlight Cloud Basic é que, se você estiver longe de sua mesa, terá acesso a um aplicativo móvel para iOS ou Android. Você pode baixar o aplicativo, entrar e ver alarmes e um mapa de calor e detalhes sobre o desempenho do seu ambiente de servidor SQL. Dessa forma, você fica tranquilo quando não está em sua mesa, o que permite que você tenha um pouco mais de liberdade e não precise ficar olhando constantemente para a tela da área de trabalho para ver se há algum problema com seus servidores.
Monitoramento móvel usando o aplicativo Spotlight Cloud iOS
Recursos populares das ferramentas de monitoramento de desempenho de banco de dados
Assim como a versão profissional, o Spotlight Cloud Basic fornece um mapa de calor. O objetivo do mapa de calor é mostrar como priorizar a visualização de seus servidores para que seja fácil descobrir qual servidor precisa de sua atenção agora e quais servidores você pode deixar até mais tarde.
O mapa de calor usa códigos de gravidade para ajudar na priorização. O servidor pode estar vermelho se tiver um problema de alta gravidade, laranja se for médio, amarelo se for baixo ou azul se for apenas informações sobre o que está ocorrendo nesse servidor. Se a cor do servidor for verde, não haverá problemas com esse servidor específico.
Mapa de calor
Se você tiver cinco SQL Servers em execução, que é o limite de servidores que você pode monitorar com o Basic, e um deles estiver mostrando o alarme de alta gravidade, você pode clicar nesse servidor e acessar a tela Spotlight Cloud Overview para esse SQL Server. A tela Visão geral fornece uma visualização do SQL Server em execução; ele representa a arquitetura do SQL Server e mostra os dados que se movem entre as diferentes partes do SQL Server. Você pode ver os dados entrando em um banco de dados e voltando. Se houver um problema com uma área específica, essa área será destacada usando as cores de gravidade mencionadas acima.
Por exemplo, se você vir um banco de dados TempDB na tela Visão geral e ele estiver destacado em vermelho, você saberá que há um alarme de alta gravidade e precisa agir. Na interface, você pode clicar nessa notificação do TempDB e visualizar o alarme e os detalhes.
Um exemplo adicional é se o TempDB estivesse atingindo sua capacidade máxima e quase completamente cheio, você poderia ver o que estava ocorrendo lá e ver os detalhes do alarme. Infelizmente, a partir desse ponto, você não pode diagnosticar o problema do Basic com muita facilidade; você precisaria usar a versão profissional para fazer isso.
Estatísticas de desempenho do banco de dados de chaves de superfície das páginas de visão geral
Há outros recursos na página Visão geral que você pode usar para entender se há algum problema com seu ambiente. Por exemplo, olhando para o controle da CPU, você poderá ver todos os processos ocorrendo e as porcentagens de uso da CPU. Se o uso da CPU começar a ficar acima de 80%, você verá a mudança de cor e se tornará um alarme de média ou alta gravidade à medida que se aproximar de 100. A partir daí, você pode entender observando os detalhes do alarme qual o problema é com a CPU, qual é a utilização e o que pode estar causando isso.
O painel "Sessões" da página Visão geral permite que você veja todas as sessões e se estão ativas ou inativas no momento. No painel "Processos" você pode ver todos os processos que estão bloqueados e verá alarmes em relação a esses processos bloqueados. Você poderá ver se há uma sessão específica bloqueada, para que possa identificar essa sessão e tomar medidas para resolvê-la.
O armazenamento em disco é outra parte da página Visão geral, que exibe métricas de monitoramento para bancos de dados, incluindo TempDB, arquivos de dados, arquivos de log, fragmentação e espera máxima de E/S para fornecer uma visão geral do status do armazenamento e destacar quaisquer problemas com alarmes. Novamente, você verá uma indicação da gravidade do alarme para cada controle. Se todos os controles estiverem verdes, isso significa que você não tem nenhum problema, mas se vir amarelo ou outras cores de gravidade, poderá visualizar os alarmes para eles e agir.
O painel "Memória" mostrará a expectativa de vida da página, quão cheio está o cache do procedimento e o cache do buffer, bem como a quantidade total de memória disponível no momento.
Existem dois outros painéis:Processos em segundo plano e Sistema.
- O painel "Processos em segundo plano" exibe o log de erros, serviços e todos os trabalhos em execução e, se houver algum problema com esses trabalhos, os alarmes serão exibidos com detalhes sobre o que deu errado.
- O painel "Sistema" exibe o status geral do SQL Server. Portanto, se estiver verde, significa que o SQL Server não tem problemas. Também inclui informações do sistema, como SQL Server, host e versão do sistema operacional.
Visão geral do SQL Server
Verificações de integridade que monitoram o desempenho do banco de dados
Outro recurso importante do Spotlight Cloud Basic são as verificações de integridade, que são executadas com frequência em seu ambiente. Essas verificações analisam uma variedade de áreas diferentes e fornecem conselhos sobre se há algo que você pode fazer para melhorar a integridade do seu ambiente. Essas podem não ser necessariamente coisas que estão afetando o desempenho do servidor SQL no momento, mas podem causar problemas em um futuro próximo.
As verificações de integridade de prioridade mais alta são exibidas para que você saiba o que precisa de sua atenção primeiro
Por exemplo, se você tiver um backup que está faltando para um banco de dados, a verificação de integridade informará. Pode ser um banco de dados com o qual você não se importa; nesse caso, você pode ignorar essa verificação de integridade. Mas se for importante, você poderá implementar o backup, o que removerá os riscos com os quais você teria problemas no futuro, onde teria um backup ausente.
O Spotlight Cloud Basic pode realizar oito verificações de integridade diferentes. Índices ausentes são particularmente úteis. Se você tiver uma consulta em execução e estiver constantemente verificando esta tabela e estiver demorando muito para executar a consulta devido à verificação, a verificação de integridade dos índices ausentes informará que você precisa adicionar um índice se esse for o melhor opção para resolver o problema. Essa verificação também fornecerá o script para adicionar esse índice, o que facilitará se você precisar fazer essa alteração.
Falta verificação de integridade do índice
Outras verificações de integridade disponíveis incluem verificações de integridade relacionadas à segurança. Por exemplo, se você tiver problemas com a segurança em torno do login, como acesso de usuário convidado, uma verificação de integridade de segurança o notificará e você poderá tomar medidas para resolver isso antes que realmente cause um problema.
Ao usar verificações de integridade para evitar a ocorrência de problemas, você reduz sua carga de trabalho. Muitas vezes, quando ocorre um problema, ele tem um efeito bola de neve. Por exemplo, se o backup estiver ausente e o banco de dados ficar inativo, você não poderá restaurar a partir do backup, o que significa que o banco de dados está indisponível, o que afeta o aplicativo e assim por diante. Com as verificações de integridade ajudando a evitar alguns desses problemas, você pode ter certeza de que um dia não será inundado de repente com vários problemas ao mesmo tempo.
Alarmes de monitoramento de desempenho do banco de dados
Eu quero elaborar sobre os alarmes mencionados acima. Existem até 200 alarmes disponíveis como parte do Basic. Esses alarmes cobrem uma ampla gama de problemas, desde coisas como processos bloqueados, como mencionei, até TempDB e utilização. Cada um desses alarmes é exibido na interface do usuário, onde você pode filtrá-los e descartar os alarmes resolvidos. Você também pode adiar alarmes para que, se um alarme disparar enquanto você estiver consertando outra coisa, o novo alarme não o distraia. Depois de resolver um problema, você pode reconhecê-lo e adicionar um comentário sobre como resolveu esse problema específico, para que, se acontecer novamente, você possa ver esse comentário e se lembrar de qual era a situação.
Alarmes
Estatísticas e informações sobre eventos de espera do SQL Server
Outro recurso disponível com o Spotlight Cloud é o Waitopedia. Waitopedia é uma enciclopédia de esperas do SQL Server. Essencialmente, ele fornece uma definição de muitos tipos de espera do SQL Server — e há muitos, muitos deles. Se você tiver um tipo de espera específico em seu ambiente do SQL Server e não tiver certeza do que está causando isso ou se é normal ou anormal, acesse Waitopedia e procure o tipo de espera.
Basta usar a pesquisa para localizar seu problema e ver como ele é comum em nossa comunidade Spotlight Cloud para que você possa entender se outras pessoas também estão enfrentando o mesmo tipo de espera ou se é uma anomalia. Seja algo específico do seu ambiente ou também ocorrendo nos ambientes de outras pessoas na comunidade Spotlight Cloud. Ao visualizar os detalhes de um tipo de espera, você verá uma definição da espera, vários gráficos onde poderá ver o impacto desse tipo de espera no restante da comunidade e as tendências ao longo do tempo. Há também um indicador na interface do usuário que informa o quão comum ou rara é uma determinada espera.
PageIOLATCH_SH prevalência de espera e latência experimentada em toda a população da nuvem Spotlight
Demografia do SQL Server
Por último, mencionarei rapidamente o QI Coletivo. Esse termo realmente se refere a informações demográficas sobre os tipos de SQL Server que são usados por nossa população do Spotlight Cloud. “Quando digo população do Spotlight Cloud”, quero dizer os milhares de usuários do Spotlight Cloud. Você pode ver no Collective IQ quais versões do SQL Server os usuários têm como porcentagem da população. Assim, por exemplo, se você estiver executando o SQL Server 2008 e estiver pensando que talvez esteja ficando muito antigo e você deva atualizar para algo mais novo, poderá ver quantas outras pessoas estão executando 2008. O QI coletivo lhe dirá se você está em minoria aqui ou se 2008 for bastante utilizado.
Uso da versão do SQL Server na população do Spotlight Cloud
Com o Spotlight Cloud Basic, você também tem acesso a vários vídeos que permitirão obter dicas e conselhos sobre como melhorar o desempenho do SQL e como usar o produto. Se você está procurando dicas e truques sobre como obter o melhor do Spotlight Cloud Basic, você pode acessar esses vídeos no site do Spotlight Cloud.