Loading…

Azure SQL Copilot (#01) – Identificando Locks no BD apenas perguntando ao Copilot

Fala Pessoal,

Hoje vou iniciar uma série onde devo mostrar bastante coisa legal do Copilot para SQL que temos no Azure.

Estou participando do Preview do Copilot para Azure SQL Database e dando feedbacks ao time de produto dos resultados que encontro.

Então vamos aos primeiros testes…

Lock e CPU alta são responsáveis pela maioria das lentidões que vemos no dia a dia nos clientes.

Nesse artivo vou simular um lock e ver se o Copilot me ajuda na identificação.

Gerei um lock em uma base de dados de teste e perguntei ao Copilot: Eu tenho problema de performance na minha base de dados?

Ele me respondeu que o uso de CPU estava bem baixo, mas me avisou que eu tinha sim Lock no banco:

 

 

Top demais em?

Sem logar no SSMS ou rodar qualquer query pegamos quem está bloqueando quem e ele retorna inclusive a query envolvida no processo.

Esse é o lock que gerei para teste:

Só isso aí já seria de uma baita ajuda principalmente para quem não sabe realizar esse tipo de validação no SQL Server.

 

Perguntando se existe um problema de performance, ele deu uma resposta certeira. Demora uns 30-40 segundos para ele responder mais ou menos.

Contudo, ao perguntar diretamente sobre lock, ele se perdeu um pouco conforme abaixo.

Gerei uma nova cadeia de Lock:

Ao perguntar se tinha um problema de lock acontecendo ele entendeu deadlock:

 

Perguntei se tinha algum processo com wait de lock e nada também:

Perguntei se tinha algum lock de update na minha database e ele entendeu deadlock de novo:

Quando perguntei se tinha lock na tabela que estava sofrendo lock, finalmente ele achou e me retornou:

Eu não mostrei lá em cima, mas reparem que ele ainda retorna informações de como você pode analisar e resolver seu problema de lock. Evita seu tempo de pesquisar no google.

Eu esperava que ele me desse informações de lock sem ter que entrar no detalhe do nome da tabela. Já passei o feedback para o time de produto e provavelmente daqui um tempo ele já passará a responder melhor.

Aumentei o número de locks para ver como ele iria mostrar:

E ele mostrou os processos bloqueados certinho:

 

Mandei todos esses prints para o Joe Sack (sigam ele no linkedin), que é o responsável pelo projeto do Copilot no Azure SQL e ele vai levar ao time de engenharia.

Se mais para frente o Copilot responder corretamente sobre lock foi minha contribuição. kkkkkkkkkk

De nada em galera.  =)

É isso aí pessoal.

É só o começo, ainda em testes e certamente as respostas vão melhorando com o passar do tempo.

Assim como os outros Copilots, esse de SQL ajudará bastante no dia a dia.

O Copilot/IA não vai substituir uma pessoa, mas uma pessoa que saiba usar o Copilot/IA vai aumentar sua produtividade e substituir uma pessoa que não sabe usar e produz menos.

Esse é o presente/futuro que está se desenhando ai com a IA.

Quer ficar por dentro das novidades do mundo da IA e aprender junto com nosso Head de IA Rodrigo Ribeiro?

O Rodrigo criou um instagram, blog e canal no youtube só para falar der IA, o IA Talking. Não deixem de acompanhar:

 

Gostaram?

Querem fazer perguntas ao Copilot de SQL?

Mandem ai nos comentários que eu faço para vocês e posto depois em novos artigos.

Até o próximo artigo.

Abraços,

Fabrício Lima

CEO na Fabrício Lima Soluções em BD

Microsoft Data Platform MVP

Instagram:@fabriciofrancalima

Linkedin: https://www.linkedin.com/in/fabriciofrancalima/

Consultoria: [email protected]

Deixe uma resposta