Partager via


Compétences Microsoft Copilot dans la base de données Azure SQL (préversion)

S’applique à : Azure SQL Database

Microsoft Copilot dans Azure est désormais intégré à la base de données Azure SQL, ce qui améliore la gestion et le fonctionnement des applications dépendantes de SQL. Il améliore la productivité dans le portail Azure en offrant un langage naturel à la conversion SQL et à l’auto-assistance pour l’administration de base de données.

Copilot propose des réponses pertinentes aux questions des utilisateurs. De plus, il simplifie la gestion de la base de données en exploitant le contexte de la base de données, la documentation, les vues de gestion dynamiques, le magasin de requêtes et d'autres sources de connaissances. Par exemple :

  • Les administrateurs de bases de données peuvent gérer les bases de données de manière indépendante. Ils peuvent également résoudre des problèmes ou en savoir plus sur l'analyse des performances et les capacités de leur base de données.
  • Les développeurs peuvent poser des questions sur leurs données comme ils le feraient dans un texte ou une conversation pour générer une requête T-SQL. Les développeurs peuvent également apprendre à rédiger des requêtes plus rapidement grâce à des explications détaillées de la requête générée.

Copilot intègre des données et formule des réponses applicables à l’aide de la documentation publique, des vues de gestion dynamique, des affichages catalogue et des diagnostics de support Azure.

Expériences Azure SQL Database

La préversion actuelle comprend deux expériences distinctes :

  • Intégration de Microsoft Copilot dans Azure : cette expérience ajoute des compétences Azure SQL Database à Microsoft Copilot dans Azure, en proposant aux clients une assistance auto-guidée, leur permettant de gérer leurs bases de données et de résoudre les problèmes indépendamment.

  • Langage naturel en SQL : cette expérience au sein de l'éditeur de requêtes du portail Azure traduit les requêtes en langage naturel en SQL, ce qui rend les interactions avec les bases de données plus intuitives. Pour un tutoriel et des exemples des capacités de Copilot en langage naturel vers SQL dans la base de données Azure SQL, consultez Langage naturel en SQL dans l’éditeur de requête du portail Azure (préversion).

Langage naturel en requête SQL

Cette expérience dans l’éditeur de requête du portail Azure utilise des noms de table et d’affichage, des noms de colonnes, une clé primaire et des métadonnées de clé étrangère pour générer du code T-SQL. Vous pouvez ensuite passer en revue et exécuter la suggestion de code.

Cette intégration signifie que Microsoft Copilot dans Azure peut répondre à des questions avec des invites telles que :

  • 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
  • Même les scénarios avancés tels que Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

Pour un tutoriel et des exemples des capacités de Copilot en langage naturel vers SQL dans la base de données Azure SQL, consultez Langage naturel en SQL dans l’éditeur de requête du portail Azure (préversion).

Activer Microsoft Copilot dans votre locataire Azure

Pour plus d’informations sur l’activation de Microsoft Copilot, consultez Microsoft Copilot pour Azure (préversion).

Scénarios Microsoft Copilot dans Azure améliorés

Vous pouvez demander et recevoir des suggestions utiles et riches en contexte de Microsoft Copilot dans Azure dans le portail Azure.

Avertissement

Microsoft Copilot dans Azure est un ensemble d’expériences en aperçu qui sont optimisées par de grands modèles de langage (LLMs). La sortie produite par Copilot peut contenir des inexactitudes, des biais ou d’autres contenus inattendus. Comme avec tout modèle d’IA générative, la sortie produite par Copilot doit être passée en revue par un humain avant utilisation.

Voici quelques exemples de scénarios pour Microsoft Copilot dans Azure :

  • Lorsque vous travaillez avec une base de données Azure SQL lente, vous pouvez fournir l’invite My database is slow.

    Microsoft Copilot dans Azure (préversion) commence à examiner votre base de données en fonction de votre contexte dans le portail Azure. Après la vérification, Copilot détaille des domaines spécifiques susceptibles de contribuer au problème. Dans cet exemple, une requête spécifique a conduit à une utilisation élevée de l’UC :

    Capture d’écran montrant l’invite de requête et l’exemple de requête généré sur une utilisation élevée du processeur.

  • Vous pouvez poursuivre la conversation et l’examen avec une invite de How can I tune that high CPU query?.

    Copilot comprend que cette invite fait référence à la requête identifiée précédemment et fournit une nouvelle suggestion d’index :

    Capture d’écran montrant une deuxième invite de requêtes dans la conversation et l’exemple de requête généré sur une utilisation élevée du processeur.

Exemples d’invites

Vous pouvez fournir des invites pour Microsoft Copilot dans Azure autour de différentes zones de capacité, par exemple :

Nom de la compétence Description des compétences Exemples d’invite
Connexions d’utilisateurs actifs Affiche les connexions utilisateur actives à la base de données. Who are currently actively connected to the database?
Analyse des requêtes anti-modèle Identifie les requêtes avec des anti-modèles et leur impact potentiel sur les performances. Show me all the queries in my workload that have anti-patterns in them.
Analyse du réglage automatique Examine les échecs de réglage automatique et les solutions potentielles. Why is automatic plan correction failing?
Informations de base sur la base de données Récupère des informations de base sur la base de données. What is the name of the logical server for this database?
Analyse de session bloquante Identifie et analyse les sessions bloquantes. Check top blocking sessions.
Niveau de compatibilité Fournit des informations sur le niveau de compatibilité de la base de données. What's the compatibility level of this database?
Génération de chaînes de connexion Génère la chaîne de connexion appropriée pour la base de données. Which connection string should I use to connect to my DB?
Aide Copilot Fournit une assistance générale et des conseils avec Azure SQL. What can you do related to Azure SQL?
Analyse de synchronisation de données Résout les problèmes de synchronisation des données, en particulier avec les fichiers secondaires. Why do my secondaries not have the latest data?
Taille de la base de données et de la table Fournit des informations sur les tailles de base de données et de table. What's the size of this database?
Analyse des performances de la base de données Analyse les performances globales de la base de données et suggère des améliorations. Why is my database slow?
Liste des autorisations de base de données Répertorie les autorisations de base de données et les niveaux d’accès pour les utilisateurs. Which users have access to master database?
Analyse de blocage Examine les interblocages et suggère des solutions. Why am I getting deadlock errors? How can I fix it?
Analyse des Connexions supprimées Examine les instances des connexions de base de données supprimées. Show me all the instances where my database had a dropped connection.
Analyse d’index fragmentée Identifie les index fragmentés et leur impact sur les performances. Help me find fragmented indexes.
Informations générales anti-modèle Fournit des informations générales sur les anti-modèles SQL courants. What are the most common SQL antipatterns?
Obtenir des noms de base de données pour le serveur Répertorie toutes les bases de données sur un serveur spécifique. List all the databases on this server.
Analyse de requête consommatrice de processeur élevée Identifie et analyse les requêtes avec une utilisation élevée du processeur. Why is the CPU usage high on this database?
Résolution des problèmes d’E/S élevées Vérifie si la base de données rencontre des E/S élevées. Is my database experiencing high I/O?
Liste d’index Montre tous les index de la base de données. What are all the indexes?
Index Recommandations pour une table spécifique Fournit des recommandations d’index pour une ou plusieurs tables. Should I add an index on this table?
Informations de sauvegarde les plus récentes Fournit des informations sur la sauvegarde de la base de données la plus récente. When was the most recent backup of my database created?
Résolution des problèmes d’espace de stockage faible Fournit des suggestions pour libérer de l’espace dans la base de données. Is there a way I can free up space in my database?
Optimisation MAXDOP Analyse et suggère des optimisations pour le paramètre MAXDOP. What's the current MAXDOP and how to optimize?
Analyse de l’allocation de mémoire Analyse les problèmes d’allocation de mémoire et les causes potentielles. Why am I having memory grant issues?
Suggestions d’index manquants Suggère les index manquants qui peuvent améliorer les performances des requêtes. Missing index suggestion for improving query performance?
Rétention de la restauration à un instant dans le passé Fournit des informations sur la période de rétention de la limite de restauration dans le temps. How far back in time can I go for a point-in-time restore?
Analyse des performances des requêtes Examine et suggère des solutions pour les requêtes en cours d’exécution lente. Why is this query running so slow?
Magasin des requêtes - Rechercher des plans forcés Affiche les requêtes avec des plans forcés dans un délai spécifié. Show me all the queries from the past 2 days that have forced plans.
Magasin des requêtes - Rechercher une variation de temps d’exécution élevée Identifie les requêtes avec une variation élevée du temps d’exécution. Which queries on my database have a high variation in execution time?
Magasin des requêtes - Rechercher les requêtes d’E/S les plus élevées Affiche les requêtes avec l’utilisation d’E/S la plus élevée. What queries on this database use the most I/O?
Magasin des requêtes - Obtenir le texte de la requête par ID Affiche le texte de la requête en fonction de l’ID de requête fourni What is the query text for Query ID 1333?
Magasin des requêtes - Dernières requêtes exécutées Affiche les requêtes les plus récentes exécutées. What are the most recently executed queries in my database?
Magasin des requêtes - Requêtes en cours d’exécution les plus longues Affiche les requêtes les plus longues en cours d’exécution dans un délai spécifié. What are the longest running queries in the past day?
Magasin des requêtes - Requêtes avec temps d’attente les plus élevés Identifie les requêtes avec les temps d’attente les plus élevés. Which queries have had the highest wait times?
Magasin des requêtes - Requêtes avec plusieurs plans Recherche des requêtes avec plusieurs plans d’exécution. Show me the queries that have had more than one execution plan.
Magasin des requêtes - Requêtes régressées Identifie les requêtes qui ont régressé les performances. Have any of my queries gotten significantly slower recently?
Magasin des requêtes - Requêtes régressées avec modifications de plan Affiche les requêtes avec des modifications de plan qui ont régressé les performances. Are there any queries that had plan changes and regressed in performance?
Magasin des requêtes - Afficher les exécutions par requête Affiche le nombre d'exécutions de chaque requête. What queries are being executed most often?
Magasin des requêtes - Rapport sur les principales requêtes consommatrices de ressources Identifie et analyse les requêtes avec la consommation de ressources la plus élevée. What are the most expensive queries in my workload?
Résolution des problèmes relatifs au Mode magasin des requêtes Examine et fournit des solutions pour Magasin des requêtes en mode lecture seule. Why is Query Store in read-only mode? How can I fix it?
Documentations associées Fournit des liens vers la documentation pertinente en fonction de la requête de l’utilisateur. What does database compatibility level mean?
Analyse de l’utilisation des ressources Analyse l’utilisation des ressources et les goulots d’étranglement potentiels. Is the database hitting resource limits? Which limits?
Liste des tables Liste toutes les tables présentes dans la base de données. What are the names of all the tables?
Résoudre l’erreur 18456 Aide à résoudre l’erreur SQL 18456. Help me with SQL error 18456
Résoudre l’erreur 40615 Aide à résoudre l’erreur SQL 40615. Help me with SQL error 40615
Résoudre les erreurs de connexion Recherche les causes des délais d’attente de la connexion. Check for causes of connection timeouts in my database
Résoudre les problèmes d’échecs de connexion Diagnostique les problèmes d’échec de connexion. Why can't I login to my database?
Résoudre des problèmes liés aux délais d’expiration des requêtes Résout les problèmes de délai d’expiration des requêtes. Help me with query timeout issues
Analyse des statistiques d’attente Analyse les statistiques d’attente et les goulots d’étranglement potentiels des performances. What do the wait statistics look like for my database?
Analyse de l'augmentation de la charge de travail et de la mise à l'échelle Évalue les augmentations de charge de travail et le besoin potentiel de mise à l’échelle. Has increased workload or traffic caused performance issues?

IA responsable

Pour plus d’informations sur la manière dont Microsoft implémente des outils d’IA responsables dans Microsoft Copilot pour Azure, consultez la FAQ sur l’IA responsable pour Microsoft Copilot dans Azure (préversion).

Résolution des problèmes

Pour répondre à certaines questions concernant votre base de données Azure SQL, Microsoft Copilot peut avoir besoin de se connecter à votre base de données dans le contexte actuel de connexion au portail Azure et d’exécuter des requêtes sur des vues de gestion dynamique et des tables système de magasin de requêtes.

Les considérations et limitations suivantes s’appliquent lors de la connexion à Azure SQL Database :

  • Autoriser la liste de votre IP sur votre serveur. Afin de pouvoir extraire avec succès les informations nécessaires, vous devez ajouter votre adresse IP sortante aux règles de pare-feu autorisées du serveur pour accéder à vos bases de données. Pour plus d’informations, consultez Règles de pare-feu IP Azure SQL Database et Azure Synapse

  • Ouvrir les ports 433 et 1433. Vous pouvez obtenir des erreurs persistantes lors de l’exécution des invites qui tentent d’obtenir des informations de votre base de données si vous n’avez pas activé les ports sortants TCP 1433 et 433. Ces erreurs se produisent parce que Copilot ne peut pas communiquer à votre base de données via les ports 443 et 1443. Vous devez activer le trafic HTTPS sortant sur ces ports. Il se peut que le service informatique de votre entreprise doive donner son approbation pour l’ouverture de cette connexion sur votre réseau local. Pour plus d’informations, consultez Architecture de connectivité de base de données Azure SQL.

  • Autorisations sur votre base de données. Étant donné que Copilot utilise pour le compte de l’utilisateur actuel, si vous n’avez pas les autorisations pour exécuter certaines requêtes DMV sur votre base de données, Copilot ne pourra pas répondre correctement à votre question. Selon les stables du système ou les DMV requis pour répondre à la question, les autorisations VIEW DATABASE STATE, VIEW SERVER STATE ou VIEW SERVER PERFORMANCE STATE peuvent fournir l’accès nécessaire sans accorder d’autorisations administratives excédentaires. Pour plus d’informations, consultez GRANT – octroi d’autorisations de base de données (Transact-SQL).