Habilidades do Microsoft Copilot no Banco de Dados SQL do Azure (Preview)

Aplica-se a: Banco de Dados SQL do Azure

O Microsoft Copilot no Azure agora está integrado ao Banco de Dados SQL do Azure, aprimorando o gerenciamento e a operação de aplicativos dependentes de SQL. Ele melhora a produtividade no portal do Azure oferecendo linguagem natural para a conversão de SQL e autoajuda para a administração do banco de dados.

O Copilot fornece respostas relevantes às perguntas dos usuários, simplificando o gerenciamento do banco de dados utilizando o contexto do banco de dados, a documentação, as exibições de gerenciamento dinâmico, o Repositório de Consultas e outras fontes de conhecimento. Por exemplo:

  • Os administradores de banco de dados podem gerenciar os bancos de dados de forma independente e resolver problemas ou saber mais sobre o desempenho e os recursos do banco de dados.
  • Os desenvolvedores podem fazer perguntas sobre seus dados como fariam em texto ou conversa para gerar uma consulta T-SQL. Os desenvolvedores também podem aprender a gravar consultas mais rapidamente com as explicações detalhadas da consulta gerada.

O Copilot integra dados e formula respostas aplicáveis usando documentação pública, exibições de gerenciamento dinâmico, exibições do catálogo e diagnósticos de suporte do Azure.

Experiências no Banco de Dados SQL do Azure

A visualização atual inclui duas experiências distintas:

  • Integração do Microsoft Copilot no Azure: essa experiência adiciona habilidades do Banco de Dados SQL do Azure aos clientes do Microsoft Copilot no Azure com assistência autoguiada, capacitando-os a gerenciar seus bancos de dados e resolver problemas de forma independente.

  • Linguagem natural para SQL: essa experiência no editor de consultas do portal do Azure converte consultas de linguagem natural em SQL, tornando as interações de banco de dados mais intuitivas. Para obter um tutorial e exemplos de linguagem natural do Copilot para recursos SQL no Banco de Dados SQL do Azure, consulte Linguagem natural para SQL no editor de consulta do portal do Azure (Preview).

Linguagem natural para consulta SQL

Essa experiência no editor de consultas do portal do Azure utiliza nomes de tabela e exibição, nomes de coluna, chave primária e metadados de chave estrangeira para gerar código T-SQL. Em seguida, você pode revisar e executar a sugestão de código.

Essa integração significa que o Microsoft Copilot no Azure pode responder a perguntas com prompts como:

  • Which agents have listed more than two properties for sale?
  • Tell me the rank of each agent by property sales and show name, total sales, and rank
  • Até mesmo cenários avançados, como Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

Para obter um tutorial e exemplos de linguagem natural do Copilot para recursos SQL no Banco de Dados SQL do Azure, consulte Linguagem natural para SQL no editor de consulta do portal do Azure (Preview).

Habilitar o Microsoft Copilot em seu locatário do Azure

Para obter informações sobre como habilitar o Microsoft Copilot, consulte Microsoft Copilot para Azure (versão preliminar).

Microsoft Copilot em cenários avançados do Azure

Pergunte e receba sugestões úteis e ricas em contexto do Microsoft Copilot no Azure no portal do Azure.

Aviso

O Microsoft Copilot no Azure é um conjunto de visualizações de experiências alimentadas por grandes modelos de linguagem (LLMs). A saída produzida pelo Copilot pode conter imprecisões, desvios ou outro conteúdo não intencional. Assim como acontece com qualquer modelo de IA generativa, os usuários devem examinar a saída produzida pelo Copilot antes do uso.

Alguns cenários de exemplo para o Microsoft Copilot no Azure:

  • Quando você estiver trabalhando com um Banco de Dados SQL do Azure lento, forneça a solicitação My database is slow.

    O Microsoft Copilot no Azure (Preview) começa a examinar seu banco de dados com base em seu contexto no portal do Azure. Após a verificação, o Copilot detalhará as áreas específicas que podem estar contribuindo para o problema. Neste exemplo, havia uma consulta específica que impulsionava a alta utilização da CPU:

    Captura de tela mostrando o prompt de consulta e a consulta de exemplo gerada sobre a alta utilização da CPU.

  • Você pode continuar a conversa e a investigação com uma solicitação de How can I tune that high CPU query?.

    O Copilot entende que essa solicitação se refere à consulta identificada anteriormente e fornece uma nova sugestão de índice:

    Captura de tela mostrando um segundo prompt de consulta na conversa e uma consulta de exemplo gerada sobre a alta utilização da CPU.

Prompts de exemplo

Você pode fornecer prompts para o Microsoft Copilot no Azure em diferentes áreas de recursos, por exemplo:

Nome da habilidade Descrição da habilidade Solicitação de exemplo
Conexões de usuários ativos Mostra as conexões de usuário ativo com o banco de dados. Who are currently actively connected to the database?
Análise de consulta antipadrão Identifica consultas com antipadrões e seu potencial impacto no desempenho. Show me all the queries in my workload that have anti-patterns in them.
Análise de ajuste automático Investiga falhas de ajuste automático e possíveis soluções. Why is automatic plan correction failing?
Informações básicas do banco de dados Recupera informações básicas sobre bancos de dados. What is the name of the logical server for this database?
Análise de sessão de bloqueio Identifica e analisa as sessões de bloqueio. Check top blocking sessions.
Nível de Compatibilidade Fornece informações sobre o nível de compatibilidade do banco de dados. What's the compatibility level of this database?
Geração de cadeia de conexão Gera a cadeia de conexão adequada para o banco de dados. Which connection string should I use to connect to my DB?
Ajuda on-line do copiloto Fornece assistência geral e orientação sobre o SQL do Azure. What can you do related to Azure SQL?
Análise de sincronização de dados Soluciona problemas de sincronização de dados, especialmente com secundários. Why do my secondaries not have the latest data?
Tamanho do banco de dados e da tabela Fornece informações sobre o tamanho do banco de dados e da tabela. What's the size of this database?
Análise de desempenho do banco de dados Analisa o desempenho geral do banco de dados e sugere melhorias. Why is my database slow?
Listagem de permissões do banco de dados Lista as permissões de banco de dados e os níveis de acesso dos usuários. Which users have access to master database?
Análise de deadlocks Investiga deadlocks e sugere soluções. Why am I getting deadlock errors? How can I fix it?
Análise de conexões descartadas Investiga instâncias de conexões de banco de dados descartadas. Show me all the instances where my database had a dropped connection.
Análise de índice fragmentado Identifica índices fragmentados e seu impacto no desempenho. Help me find fragmented indexes.
Informações gerais de antipadrão Fornece informações gerais sobre antipadrões SQL comuns. What are the most common SQL antipatterns?
Obter nomes de banco de dados do servidor Lista todos os bancos de dados em um servidor específico. List all the databases on this server.
Análise de consulta de alto consumo de CPU Identifica e analisa consultas com alto uso da CPU. Why is the CPU usage high on this database?
Solução de problemas de E/S alta Verifica se o banco de dados está enfrentando E/S alta. Is my database experiencing high I/O?
Listagem de índice Exibe todos os índices no banco de dados. What are all the indexes?
Recomendações de índice para uma tabela específica Fornece recomendações de índice para uma ou mais tabelas. Should I add an index on this table?
Informações de backup mais recentes Fornece informações sobre o backup de banco de dados mais recente. When was the most recent backup of my database created?
Solução de problemas de espaço de armazenamento insuficiente Fornece sugestões para liberar espaço no banco de dados. Is there a way I can free up space in my database?
Otimização MAXDOP Analisa e sugere otimizações da configuração MAXDOP. What's the current MAXDOP and how to optimize?
Análise de concessão de memória Analisa problemas de concessão de memória e suas possíveis causas. Why am I having memory grant issues?
Sugestões de índice ausentes Sugere índices ausentes para aprimorar o desempenho da consulta. Missing index suggestion for improving query performance?
Retenção da restauração pontual Fornece informações sobre o período de retenção da restauração pontual. How far back in time can I go for a point-in-time restore?
Análise de desempenho de consulta Investiga e sugere soluções para consultas com execução lenta. Why is this query running so slow?
Repositório de Consultas - Procurar planos forçados Mostra consultas com planos forçados dentro de um período de tempo especificado. Show me all the queries from the past 2 days that have forced plans.
Repositório de Consultas - Procurar alta variação de tempo de execução Identifica consultas com alta variação no tempo de execução. Which queries on my database have a high variation in execution time?
Repositório de Consultas - Procurar consultas de E/S mais altas Mostra as consultas com o maior uso de E/S. What queries on this database use the most I/O?
Repositório de Consultas - Obter texto da consulta por ID de consulta Mostra o texto da consulta com base no ID de consulta fornecido What is the query text for Query ID 1333?
Repositório de Consultas - Últimas consultas executadas Exibe as consultas executadas mais recentemente. What are the most recently executed queries in my database?
Repositório de Consultas - Consultas de execução mais longa Mostra as consultas de execução mais longa dentro de um período de tempo especificado. What are the longest running queries in the past day?
Repositório de Consultas - Consultas com tempos de espera mais altos Identifica consultas com os tempos de espera mais altos. Which queries have had the highest wait times?
Repositório de Consultas - Consultas com vários planos Verifica se há consultas com vários planos de execução. Show me the queries that have had more than one execution plan.
Repositório de Consultas - Consultas regressadas Identifica consultas com desempenho regredido. Have any of my queries gotten significantly slower recently?
Repositório de Consultas - Consultas regressadas com alterações de plano Mostra consultas com alterações de plano que causaram regressão no desempenho. Are there any queries that had plan changes and regressed in performance?
Repositório de Consultas - Mostrar execuções por consulta Exibe o número de execuções de cada consulta. What queries are being executed most often?
Repositório de Consultas - Principais consultas com recursos utilizados Identifica e analisa consultas com o maior consumo de recursos. What are the most expensive queries in my workload?
Modo de solução de problemas do Repositório de Consultas Investiga e fornece soluções para o Repositório de Consultas estar no modo somente leitura. Why is Query Store in read-only mode? How can I fix it?
Documentação relacionada Fornece links para documentação relevante com base na consulta do usuário. What does database compatibility level mean?
Análise do uso do recurso Analisa o uso do recurso e possíveis gargalos. Is the database hitting resource limits? Which limits?
Listagem de tabelas Lista todas as tabelas no banco de dados. What are the names of all the tables?
Solucionar o erro 18456 Ajuda com o erro de SQL 18456. Help me with SQL error 18456
Solucionar o erro 40615 Ajuda com o erro de SQL 40615. Help me with SQL error 40615
Solucionar erros de conexão Verifica as causas de tempo limite de conexão esgotado. Check for causes of connection timeouts in my database
Solucionar problemas de falhas de logon Diagnostica problemas de falha de logon. Why can't I login to my database?
Solucionar problemas de tempo limite de consulta esgotado Resolve problemas de tempo limite de consulta esgotado. Help me with query timeout issues
Análise de estatísticas de espera Analisa estatísticas de espera e possíveis gargalos de desempenho. What do the wait statistics look like for my database?
Análise de aumento de carga de trabalho e escala Avalia o aumento da carga de trabalho e a necessidade potencial de escala. Has increased workload or traffic caused performance issues?

IA responsável

Para obter mais informações sobre como a Microsoft implementa ferramentas de IA responsáveis no Microsoft Copilot no Azure, consulte Perguntas frequentes sobre IA responsável para o Microsoft Copilot no Azure (Preview).

Solucionar problemas

Para responder a algumas perguntas sobre seu Banco de Dados SQL do Azure, o Microsoft Copilot pode precisar se conectar ao seu banco de dados no contexto de logon do portal do Azure atual e executar consultas em exibições de gerenciamento dinâmico e tabelas do sistema de repositório de consultas.

As considerações e limitações a seguir se aplicam ao conectar-se ao Banco de Dados SQL do Azure:

  • Inclua seu IP na lista de permitidos em seu servidor. Para poder extrair com êxito as informações necessárias, você precisa adicionar seu endereço IP de saída às regras de firewall permitidas do servidor para acessar seus bancos de dados. Para obter mais informações, consulte Banco de dados SQL do Microsoft Azure e regras de firewall IP de sinapse do Azure

  • Abra as portas TCP 433 e 1433. Você pode obter erros persistentes ao executar prompts que tentam obter informações do banco de dados se não tiver habilitado as portas de saída TCP 1433 e 433. Esses erros ocorrem porque o Copilot não consegue se comunicar com seu banco de dados pelas portas 443 e 1443. É necessário habilitar o tráfego HTTPS de saída nessas portas. Pode ser necessário que o seu departamento de TI corporativo conceda aprovação para abrir essa conexão na rede local. Para obter mais informações, confira Arquitetura de conectividade no Banco de Dados SQL do Azure.

  • Permissões em seu banco de dados. Como o Copilot usa operações em nome do contexto de usuário atual, se você não tiver permissões para executar algumas consultas de DMV em seu banco de dados, o Copilot não responderá corretamente à sua pergunta. Dependendo dos sistemas estáveis ou DMVs necessários para responder à pergunta, as permissões VIEW DATABASE STATE, VIEW SERVER STATE ou VIEW SERVER PERFORMANCE STATE podem fornecer o acesso necessário sem conceder permissões administrativas em excesso. Para obter mais informações, confira GRANT Database Permissions (Transact-SQL).