Se alguém tinha dúvidas de que um painel de discussão em que Brent Ozar e Pinal Dave responderiam às perguntas de desempenho do SQL Server dos participantes seria um sucesso, elas foram rapidamente dissipadas durante a sessão de sucesso Ask the Experts Quest realizada em junho. Juntamente com Jason Hall, Engenheiro Técnico Sênior da Quest, Brent e Pinal mantiveram a conversa animada, informativa e divertida enquanto compartilhavam suas perspectivas e segredos mais bem guardados sobre todas as coisas relacionadas ao desempenho do SQL Server – assim como muitos outros tópicos.
Como começaram suas jornadas com o desempenho do SQL Server
Durante as apresentações, aprendemos que Brent é um Microsoft SQL Master e proprietário da Brent Ozar Unlimited. Ele afirma ter feito “coisas terríveis” com o SQL Server ao longo de sua carreira, pois aprendeu o que não fazer. Depois de começar no setor de hospitalidade, ele decidiu que queria trabalhar com tecnologia, mas não ser um desenvolvedor onde teria que aprender novas linguagens de codificação – então optou por se interessar por bancos de dados. Ele procurou a coisa mais cara no data center, aprendeu o máximo que pôde e esperou que quebrasse para poder demonstrar seu valor. Seu método parece ter funcionado.
Pinal é especialista em ajuste de desempenho do SQL Server e consultor em SQLAuthority.com. Ele contou seus primeiros dias como técnico trabalhando em um data center barulhento, onde ele rodava discos rígidos em um carrinho e tinha que trocá-los dentro e fora de servidores. Ele sabiamente percebeu que não era onde o dinheiro estaria, então pesquisou o emprego mais bem pago em sua organização, que acabou sendo um administrador de banco de dados. Ele estudou para se tornar um e o resto é história.
O formato de Pergunte aos especialistas foi projetado para responder às principais perguntas sobre desempenho do SQL Server dos participantes. Aqui está uma amostra do Q/A sincero.
P:Como alguém novo no desempenho do SQL Server e administração de banco de dados, onde você recomenda que eu concentre meu treinamento técnico? Há tanta informação por aí que é difícil cortar tudo isso. O que você recomendaria para um iniciante no SQL Server?
R:Brent provavelmente resumiu melhor quando disse “Então, um servidor nunca deu um aumento de salário a ninguém”. Sua sugestão é entender sobre o que as pessoas estão reclamando, o que isso significa para elas e quem está sendo mais vocal sobre isso. Então priorize a partir daí. Vá onde os usuários estão insatisfeitos e ouça como são suas reclamações.
P:Quando você recebe uma reclamação de que o banco de dados está lento, o que você verifica primeiro no SQL Server, quais métricas você considera e como é esse processo?
R:De acordo com Brent, comece com o bloqueio, porque isso é como uma bomba-relógio. Se alguém iniciou uma transação e não a fechou, você pode ter problemas em que o arquivo de log cresce e cresce e você fica sem espaço. Após o bloqueio, veja as estatísticas de espera para obter uma rápida configuração do terreno.
Por outro lado, Pinal quer saber o que os profissionais de banco de dados podem estar fazendo no próprio sistema para desacelerar as coisas, como rastrear tudo o que é possível no monitor de atividades e no profiler. Em seguida, ele sugere procurar trabalhos que possam conter transações ocultas, como reconstruir ou reduzir um índice. Ele recomenda desabilitar momentaneamente esse agente para ver se o desempenho se recupera, então você tem certeza.