Microsoft Copilot-Skills in Azure SQL-Datenbank (Vorschau)

Gilt für: Azure SQL-Datenbank

Microsoft Copilot in Azure ist jetzt in Azure SQL-Datenbank integriert und verbessert die Verwaltung und den Betrieb von SQL-abhängigen Anwendungen. Mit Konvertierung natürlicher Sprache zu SQL und Selbsthilfe für die Datenbankverwaltung verbessert es die Produktivität im Azure-Portal.

Copilot liefert relevante Antworten auf Benutzerfragen und vereinfacht die Datenbankverwaltung durch Nutzung von Datenbankkontext, Dokumentation, dynamischen Verwaltungssichten, Abfragespeicher und anderen Wissensquellen. Zum Beispiel:

  • Datenbankadministratoren können Datenbanken unabhängig verwalten und Probleme beheben oder mehr über die Leistung und Funktionen Ihrer Datenbank erfahren.
  • Entwickler können Fragen zu ihren Daten stellen wie in Text oder Unterhaltung, um eine T-SQL-Abfrage zu generieren. Entwickler können auch erfahren, wie sie Abfragen schneller schreiben können, indem sie detaillierte Erläuterungen der generierten Abfrage ausführen.

Copilot integriert Daten und formuliert entsprechende Antworten anhand von öffentlicher Dokumentation, dynamischen Verwaltungssichten, Katalogsichten und Diagnose der Unterstützungsmöglichkeiten für Azure.

Umgebungen von Azure SQL-Datenbank

Die aktuelle Vorschau enthält zwei unterschiedliche Umgebungen:

  • Microsoft Copilot in Azure-Integration: Diese Umgebung nimmt Fähigkeiten der Azure SQL-Datenbank in Microsoft Copilot in Azure auf und ermöglicht Kunden mit selbstgeführter Unterstützung die eigenständige Verwaltung ihrer Datenbanken und Behebung von Problemen.

  • Natürliche Sprache zu SQL: Diese Umgebung im Abfrage-Editor des Azure-Portals übersetzt Abfragen in natürlicher Sprache in SQL, was die Datenbankinteraktionen intuitiver werden lässt. Ein Tutorial und Beispiele für die Funktionen von Copilot in Azure SQL-Datenbank zum Konvertieren natürlicher Sprache in SQL finden Sie unter Natürliche Sprache zu SQL im Abfrage-Editor des Azure-Portals (Vorschau).

Natürliche Sprache zu SQL-Abfrage

Diese Umgebung im Abfrage-Editor des Azure-Portals nutzt Tabellen- und Sichtennamen, Spaltennamen, Primärschlüssel- und Fremdschlüsselmetadaten zum Generieren von T-SQL-Code. Sie können dann den Codevorschlag überprüfen und ausführen.

Diese Integration bedeutet, dass Microsoft Copilot in Azure Fragen beantworten kann mit Prompts wie:

  • 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
  • Sogar erweiterte Szenarien wie z. B. Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

Ein Tutorial und Beispiele für die Funktionen von Copilot in Azure SQL-Datenbank zum Konvertieren natürlicher Sprache in SQL finden Sie unter Natürliche Sprache zu SQL im Abfrage-Editor des Azure-Portals (Vorschau).

Aktivieren von Microsoft Copilot in Ihrem Azure-Mandanten

Informationen zum Aktivieren von Microsoft Copilot finden Sie unter Microsoft Copilot für Azure (Vorschau).

Erweiterte Szenarien für Microsoft Copilot in Azure

Sie können im Azure-Portal Fragen stellen und erhalten von Microsoft Copilot in Azure hilfreiche, kontextreiche Vorschläge.

Warnung

Microsoft Copilot in Azure besteht aus einer Reihe von Umgebungen in der Vorschau, die von großen Sprachmodellen (LLMs) unterstützt werden. Die von Copilot erzeugte Ausgabe kann Ungenauigkeiten, Verzerrungen oder andere unbeabsichtigte Inhalte enthalten. Wie bei jedem generativen KI-Modell sollte der Mensch die von Copilot produzierte Ausgabe vor der Verwendung überprüfen.

Einige Beispielszenarien für Microsoft Copilot in Azure:

  • Wenn Sie mit einem langsamen Azure SQL-Datenbank arbeiten, könnten Sie den Prompt My database is slow angeben.

    Microsoft Copilot in Azure (Vorschau) sieht sich zunächst ausgehend von Ihrem Kontext im Azure-Portal Ihre Datenbank an. Nach der Überprüfung beschreibt Copilot bestimmte Bereiche, die zum Problem beitragen könnten. In diesem Beispiel gab es eine bestimmte Abfrage, die eine hohe CPU-Auslastung verursacht hat:

    Screenshot des Abfrage-Prompt und der generierten Beispielabfrage zu hoher CPU-Auslastung.

  • Sie können die Unterhaltung und Untersuchung mit einem Prompt wie How can I tune that high CPU query? fortsetzen.

    Copilot versteht, dass sich dieser Prompt auf die vorherige Abfrage bezieht und übermittelt einen neuen Indexvorschlag:

    Screenshot eines zweiten Abfrage-Prompt in der Unterhaltung und generierter Beispielabfrage zur hohen CPU-Auslastung.

Beispielprompts

Prompts für Microsoft Copilot in Azure sind in verschiedenen Funktionsbereichen möglich, wie z. B.:

Qualifikationsname Qualifikationsbeschreibung Beispiel für Prompt
Aktive Benutzerverbindungen Zeigt aktive Benutzerverbindungen mit der Datenbank an. Who are currently actively connected to the database?
Anti-Muster-Abfrageanalyse Identifiziert Abfragen mit Anti-Mustern und deren potenziellen Auswirkungen auf die Leistung. Show me all the queries in my workload that have anti-patterns in them.
Automatische Optimierungsanalyse Untersucht Fehler automatischer Optimierung und potenzielle Lösungen. Why is automatic plan correction failing?
Grundlegende Datenbankinformationen Abfrage Grundlegende Informationen über die Datenbank. What is the name of the logical server for this database?
Analyse der blockierten Sitzung Identifiziert und analysiert blockierte Sitzungen. Check top blocking sessions.
Kompatibilitätsgrad Stellt Informationen zum Datenbank-Kompatibilitätsgrad bereit. What's the compatibility level of this database?
Erzeugung von Verbindungszeichenfolgen Generiert die entsprechende Verbindungszeichenfolge für die Datenbank. Which connection string should I use to connect to my DB?
Copilot-Hilfe Bietet allgemeine Unterstützung und Anleitungen für Azure SQL. What can you do related to Azure SQL?
Analyse der Datensynchronisierung Problembehandlung bei Datensynchronisierungsproblemen, insbesondere bei Sekundären. Why do my secondaries not have the latest data?
Datenbank- und Tabellengröße Stellt Informationen zu den Datenbank- und Tabellengrößen bereit. What's the size of this database?
Leistungsanalyse der Datenbank Analysiert die gesamte Datenbankleistung und schlägt Verbesserungen vor. Why is my database slow?
Auflistung der Datenbankberechtigungen Listet Datenbankberechtigungen und Zugriffsebenen für Benutzer auf. Which users have access to master database?
Deadlocks-Analyse Untersucht Deadlocks und schlägt Lösungen vor. Why am I getting deadlock errors? How can I fix it?
Analyse unterbrochener Verbindungen Untersucht Instanzen verworfener Datenbankverbindungen. Show me all the instances where my database had a dropped connection.
Fragmentierte Indexanalyse Identifiziert fragmentierte Indizes und deren Auswirkungen auf die Leistung. Help me find fragmented indexes.
Allgemeine Informationen zu Anti-Mustern Enthält allgemeine Informationen zu allgemeinen SQL-Anti-Mustern. What are the most common SQL antipatterns?
Abrufen von Datenbanknamen für Server Listet alle Datenbanken auf einem bestimmten Server auf. List all the databases on this server.
Abfrageanalyse mit hoher CPU-Auslastung Identifiziert und analysiert Abfragen mit hoher CPU-Auslastung. Why is the CPU usage high on this database?
Hohe E/A-Problembehandlung Überprüft, ob die Datenbank hohe E/A-Operationen hat. Is my database experiencing high I/O?
Indexauflistung Zeigt alle Indizes in der Datenbank. What are all the indexes?
Index-Empfehlungen für bestimmte Tabellen Enthält Indexempfehlungen für eine oder mehrere Tabellen. Should I add an index on this table?
Neueste Backup-Informationen Enthält Informationen über die letzte Datenbanksicherung. When was the most recent backup of my database created?
Fehlerbehebung bei geringem Speicherplatz Bietet Vorschläge zum Freigeben von Speicherplatz in der Datenbank. Is there a way I can free up space in my database?
MAXDOP-Optimierung Analysiert und schlägt Optimierungen für die MAXDOP-Einstellung vor. What's the current MAXDOP and how to optimize?
Analyse der Speicherzuweisung Analysiert Probleme mit der Speicherzuweisung und potenzielle Ursachen. Why am I having memory grant issues?
Vorschlägen zu fehlenden Indizes Empfiehlt fehlende Indizes, um die Abfrageleistung zu verbessern. Missing index suggestion for improving query performance?
Aufbewahrungsdauer für die Zeitpunktwiederherstellung Stellt Informationen zum Aufbewahrungszeitraum für die Point-in-Time-Wiederherstellung bereit. How far back in time can I go for a point-in-time restore?
Abfrageleistungsanalyse Untersucht und schlägt Lösungen für langsam ausgeführte Abfragen vor. Why is this query running so slow?
Abfragespeicher – Suchen von erzwungenen Plänen Zeigt Abfragen mit erzwungenen Plänen innerhalb eines angegebenen Zeitrahmens an. Show me all the queries from the past 2 days that have forced plans.
Abfragespeicher – Suchen von hohen Zeitvariationen bei der Ausführungszeit Identifiziert Abfragen mit hoher Variation der Ausführungszeit. Which queries on my database have a high variation in execution time?
Abfragespeicher – Suchen nach höchsten E/A-Abfragen Zeigt Abfragen mit der höchsten E/A-Nutzung an. What queries on this database use the most I/O?
Abfragespeicher – Abrufen von Abfragetext über die ID Zeigt den Abfragetext basierend auf der angegebenen Abfrage-ID an What is the query text for Query ID 1333?
Abfragespeicher – Neueste ausgeführte Abfragen Zeigt die zuletzt ausgeführten Abfragen an. What are the most recently executed queries in my database?
Abfragespeicher – Längst ausgeführte Abfragen Zeigt die längst ausgeführten Abfragen innerhalb eines angegebenen Zeitrahmens an. What are the longest running queries in the past day?
Abfragespeicher – Abfragen mit höchsten Wartezeiten Identifiziert Abfragen mit den höchsten Wartezeiten. Which queries have had the highest wait times?
Abfragespeicher - Abfragen mit mehreren Plänen Sucht nach Abfragen mit mehreren Ausführungsplänen. Show me the queries that have had more than one execution plan.
Abfragespeicher – Zurückgegangene Abfragen Identifiziert Abfragen, die in der Leistung zurückgegangen sind. Have any of my queries gotten significantly slower recently?
Abfragespeicher – Zurückgegangene Abfragen mit Planänderungen Zeigt Abfragen mit Planänderungen an, die in der Leistung zurückgegangen sind. Are there any queries that had plan changes and regressed in performance?
Abfragespeicher – Ausführung pro Abfrage anzeigen Anzeige der Anzahl der Ausführungen für jede Abfrage. What queries are being executed most often?
Abfragespeicher - Bericht zu den Abfragen mit dem höchsten Ressourcenverbrauch Identifiziert und analysiert Abfragen mit dem höchsten Ressourcenverbrauch. What are the most expensive queries in my workload?
Problembehandlung bei Modus Abfragespeicher Untersucht und stellt Lösungen für Abfragespeicher im schreibgeschützten Modus bereit. Why is Query Store in read-only mode? How can I fix it?
Verwandte Dokumentation Stellt Links zu relevanter Dokumentation basierend auf der Abfrage des Benutzers bereit. What does database compatibility level mean?
Ressourcennutzungsanalyse Analysiert den Ressourceneinsatz und potenzielle Engpässe. Is the database hitting resource limits? Which limits?
Tabellenliste Llistet alle Tabellen in der Datenbank auf. What are the names of all the tables?
Problembehandlung: Fehler 18456 Hilft bei SQL-Fehler 18456. Help me with SQL error 18456
Problembehandlung: Fehler 40615 Hilft bei SQL-Fehler 40615. Help me with SQL error 40615
Beheben von Verbindungsproblemen Sucht nach Ursachen von Verbindungstimeouts. Check for causes of connection timeouts in my database
Beheben von Anmeldefehlern Diagnose von Anmeldefehlerproblemen. Why can't I login to my database?
Problembehandlung bei Abfragetimeouts Behebt Abfrage-Timeout-Probleme. Help me with query timeout issues
Wartend Statistikanalyse Analysiert Wartezeiten und potenzielle Leistungsengpässe. What do the wait statistics look like for my database?
Arbeitsauslastungssteigerung und Skalierungsanalyse Bewertet Steigerungen von Arbeitsauslastungen und potenzielle Skalierungsbedarf. Has increased workload or traffic caused performance issues?

Verantwortungsvolle KI

Weitere Informationen dazu, wie Microsoft verantwortungsvolle KI-Tools in Microsoft Copilot in Azure implementiert, finden Sie in FAQ zu verantwortungsvoller KI für Microsoft Copilot in Azure (Vorschau).

Problembehandlung

Um einige Fragen zu Ihrer Azure SQL-Datenbank zu beantworten, muss sich Microsoft Copilot möglicherweise mit der Datenbank im Kontext des aktuellen Anmeldekontexts des Azure-Portals verbinden und Abfragen zu dynamischen Managementansichten und Abfragespeicher-Systemtabellen ausführen.

Die folgenden Überlegungen und Einschränkungen gelten beim Herstellen einer Verbindung mit Azure SQL-Datenbank:

  • Erlauben Sie Ihre IP auf Ihrem Server. Um die erforderlichen Informationen erfolgreich extrahieren zu können, müssen Sie Ihre ausgehende IP-Adresse zu den Firewallregeln des Servers für den Zugriff auf Ihre Datenbanken hinzufügen. Weitere Informationen finden Sie unter IP-Firewallregeln für Azure SQL-Datenbank und Azure Synapse

  • Ports 433 und 1433 öffnen. Es kann zu anhaltenden Fehlern bei der Ausführung von Eingabeaufforderungen kommen, die versuchen, Informationen aus Ihrer Datenbank abzurufen, wenn Sie den ausgehenden Port TCP 1433 und 433 nicht aktiviert haben. Diese Fehler treten auf, weil Copilot nicht in der Lage ist, über die Ports 443 und 1443 mit Ihrer Datenbank zu kommunizieren. Sie müssen den ausgehenden HTTPS-Datenverkehr an diesen Ports aktivieren. Unter Umständen muss Ihnen die IT-Abteilung Ihres Unternehmens die Genehmigung zum Öffnen dieser Verbindung in Ihrem lokalen Netzwerk gewähren. Weitere Informationen finden Sie unter Verbindungsarchitektur in Azure SQL-Datenbank.

  • Berechtigungen für Ihre Datenbank. Da Copilot im Namen des aktuellen Benutzerkontextes arbeitet, kann Copilot Ihre Frage nicht korrekt beantworten, wenn Sie keine Berechtigung zur Ausführung einiger DMV-Abfragen in Ihrer Datenbank haben. Je nach den Systemstabilitäten oder DMVs, die für die Beantwortung der Frage erforderlich sind, können die Berechtigungen VIEW DATABASE STATE, VIEW SERVER STATE, oder VIEW SERVER PERFORMANCE STATE den erforderlichen Zugriff ermöglichen, ohne dass zusätzliche administrative Berechtigungen gewährt werden. Weitere Informationen finden Sie unter GRANT (Datenbankberechtigungen) (Transact-SQL).