Abfragen der Datenbank und Überprüfen von Copilot-Features
Gilt für:✅SQL-Datenbank in Microsoft Fabric
Sie können Transact-SQL-Abfragen in mehreren Tools verwenden, z. B. Visual Studio Code, SQL Server Management Studio (SSMS) und anderen Tools, die eine Verbindung über das standardmäßige TDS-Protokoll (Tabular Data Stream) herstellen.
Voraussetzungen
- Führen Sie alle vorherigen Schritte in diesem Tutorial aus.
Verbinden
Sie können über den webbasierten Editor im Fabric-Portal eine Verbindung mit der SQL-Datenbank herstellen.
Öffnen Sie Ihren Arbeitsbereich, und suchen Sie die SQL-Datenbank in Fabric, die Sie zuvor in diesem Tutorial erstellt haben. Wählen Sie entweder den Namen der Datenbank oder die Auslassungspunkte neben dem Datenbanknamen aus, und klicken Sie auf Öffnen.
Der webbasierte Editor für die SQL-Datenbank in Fabric stellt eine grundlegende Objekt-Explorer- und Abfrageausführungsschnittstelle bereit. Das integrierte Menü Explorer listet alle Datenbankobjekte auf.
Transact-SQL-Abfragen
Sie können Transact-SQL-Anweisungen (T-SQL) in ein Abfragefenster eingeben.
Wählen Sie im Menüband der Datenbank im Fabric-Portal die Schaltfläche Neue Abfrage aus.
Kopieren Sie das folgende T-SQL-Skript, und fügen Sie es in das Abfragefenster ein. Dieses Beispielskript führt eine einfache
TOP 10
-Abfrage aus und erstellt eine Ansicht basierend auf einer einfachen analytischen T-SQL-Abfrage. Die neue AnsichtSupplyChain.vProductsbySuppliers
wird später in diesem Tutorial verwendet.-- Show the top 10 selling items SELECT TOP 10 [P].[ProductID], [P].[Name], SUM([SOD].[OrderQty]) AS TotalQuantitySold FROM [SalesLT].[Product] AS P INNER JOIN [SalesLT].[SalesOrderDetail] AS SOD ON [P].[ProductID] = [SOD].[ProductID] GROUP BY [P].[ProductID], [P].[Name] ORDER BY TotalQuantitySold DESC; GO /* Create View that will be used in the SQL GraphQL Endpoint */ CREATE VIEW SupplyChain.vProductsbySuppliers AS SELECT COUNT(a.ProductID) AS ProductCount , a.SupplierLocationID , b.CompanyName FROM SupplyChain.Warehouse AS a INNER JOIN dbo.Suppliers AS b ON a.SupplierID = b.SupplierID GROUP BY a.SupplierLocationID, b.CompanyName; GO
Wählen Sie die Schaltfläche Ausführen auf der Symbolleiste aus, um die T-SQL-Abfrage auszuführen.
Sie können auch Abschnitte der Abfrage hervorheben, um nur diesen Teil des Codes auszuführen.
Die Abfrage wird automatisch mit dem Namen „SQL query 1“ (SQL-Abfrage 1) unter dem Element „Abfragen“ unter der Ansicht Objekt gespeichert. Sie können die Auslassungspunkte (
...
) neben dem Namen auswählen, um sie zu duplizieren, umzubenennen oder zu löschen.
Copilot für SQL-Datenbank
Mit Copilot für SQL-Datenbank können Sie mit dem Schreiben von T-SQL im SQL-Abfrage-Editor beginnen, und Copilot generiert automatisch einen Codevorschlag, um die Abfrage abzuschließen. Mit der TAB-TASTE kann der Codevorschlag akzeptiert werden. Alternativ können Sie mit der Eingabe fortfahren, um den Vorschlag zu ignorieren.
Der Abfrage-Editor-Bereich enthält Copilot für SQL-Datenbank.
Hinweis
Copilot für SQL-Datenbank verwendet die Daten in Tabellen nicht zum Generieren von T-SQL-Vorschlägen für die Namen von Datenbankobjekten wie Tabellen- und Ansichtsnamen, Spaltennamen, Primärschlüssel und Fremdschlüsselmetadaten nicht zum Generieren von T-SQL-Code.
Sie haben auch Zugriff auf verschiedene Schnelle Aktionen. Im Menüband des SQL-Abfrage-Editors sind die Optionen Beheben und Erläutern schnelle Aktionen. Heben Sie eine SQL-Abfrage Ihrer Wahl hervor, und wählen Sie dann eine der Schaltflächen für schnelle Aktionen aus, um die ausgewählte Aktion für Ihre Abfrage auszuführen.
Heben Sie den Code hervor, den Sie gerade in das Abfragefenster eingefügt haben.
Klicken Sie im Menüband des Abfragefensters auf die Schaltfläche Abfrage erläutern.
Copilot fügt Kommentare hinzu, die helfen, zu erläutern, was jeder Schritt des Codes tut.
Copilot kann Fehler in Ihrem Code beheben, wenn Fehlermeldungen angezeigt werden. Fehlerszenarien können falschen oder nicht unterstützten T-SQL-Code, falsche Schreibweisen und vieles mehr umfassen. Copilot wird auch Kommentare bereitstellen, die die Änderungen erläutern und bewährte SQL-Methoden vorschlagen. Sie können auch eine Erklärung in natürlicher Sprache Ihres SQL-Abfrage- und Datenbankschemas im Kommentarformat abrufen.
Es gibt auch einen Chatbereich, in dem Sie Fragen an Copilot in natürlicher Sprache stellen können. Copilot antwortet mit einer generierten SQL-Abfrage oder natürlicher Sprache basierend auf der gestellten Frage.
Es gibt weitere Copilot-Features, mit denen Sie experimentieren können, z. B. natürliche Sprache für SQL-basierte und dokumentbasierte F&A. Copilot hilft auch bei der Suche nach Dokumentationen im Zusammenhang mit Ihrer Anfrage. Weitere Informationen finden Sie unter Copilot für SQL-Datenbank in Microsoft Fabric (Vorschau).
Leistungsüberwachung in SQL-Datenbank für Fabric
Wenn Ihre Abfragen in Ihrer SQL-Datenbank in Fabric ausgeführt werden, sammelt das System Leistungsmetriken, die im Leistungsdashboard angezeigt werden. Sie können das Leistungsdashboard zum Anzeigen von Leistungsmetriken der Datenbank verwenden, um Leistungsengpässe zu identifizieren und Lösungen für Leistungsprobleme zu finden.
Im Fabric-Portal gibt es zwei Möglichkeiten, das Leistungsdashboard in Ihrer SQL-Datenbank zu starten:
- Wählen Sie auf der Symbolleiste der Startseite unter Abfragen mit dem SQL-Abfrage-Editor die Option Leistungszusammenfassung aus.
- Klicken Sie mit der rechten Maustaste auf die Kontextschaltfläche (die drei Punkte) in der Elementansicht, und wählen Sie dann die Option Leistungszusammenfassung öffnen aus.
Leistungswarnungen
Ein weiteres Leistungsfeature in der SQL-Datenbank in Fabric ist „Warnungen“. Diese sind automatisch generierte Warnungen mit voreingestellten Kriterien und bieten fortlaufende Warnungen, die ausgelöst werden, wenn die Datenbank mit einem Problem konfrontiert ist. Diese Warnung wird durch eine horizontale Benachrichtigungsleiste dargestellt. Eine weitere Gruppe von Warnungen sind die ausstehenden Warnungen, die im System gespeichert sind und angeben, dass eine Analyse für einen Datenbankparameter erforderlich ist, der einen kritischen Status erreicht.
Sobald Sie den Link für eine Warnung ausgewählt haben, stellt die Leistungszusammenfassung eine Zusammenfassung der Warnungen und der zuletzt verwendeten Metriken der Datenbank bereit. Von hier aus können Sie einen Drilldown zur Ereigniszeitachse ausführen, um weitere Informationen zu erhalten.
Wenn die Datenbank einen kritischen Status der CPU-Auslastung erreicht (oder einen anderen Faktor, der eine Warnung auslöst), werden fehlerhafte Punkte angezeigt, die im Graph auf der Registerkarte CPU-Auslastung markiert sind, wobei Punkte markiert werden, bei denen die CPU-Auslastung den Schwellenwert überschreitet. Das Zeitintervall ist konfigurierbar und wird standardmäßig auf 24 Stunden festgelegt.
Auf der Registerkarte Abfragen können Abfragen geöffnet werden, um Probleme mit den Abfragedetails zu beheben. Jede Abfrage enthält Details, einschließlich eines Ausführungsverlaufs und einer Abfragevorschau. Sie können den T-SQL-Abfragetext im Editor oder in SQL Server Management Studio zur Problembehandlung öffnen.
Ein weiteres Leistungsfeature der SQL-Datenbank in Fabric ist die automatische Optimierung. Die automatische Optimierung ist ein fortlaufender Überwachungs- und Analyseprozess, der die Merkmale Ihrer Workload kennenlernt und potenzielle Probleme und Verbesserungsmöglichkeiten identifiziert.
Dieser Prozess ermöglicht der Datenbank eine dynamische Anpassung an Ihre Workload, indem ermittelt wird, welche nicht gruppierten Indizes und Pläne die Leistung Ihrer Workloads verbessern können. Basierend auf diesen ermittelten Informationen werden bei der automatischen Optimierung Optimierungsaktionen angewendet, um die Leistung Ihrer Workload zu verbessern.
Darüber hinaus überwacht die automatische Optimierung kontinuierlich die Leistung der Datenbank nach der Implementierung von Änderungen, um sicherzustellen, dass sie die Leistung Ihrer Workload verbessert. Alle Aktionen, die nicht zu einer Leistungsverbesserung führen, werden automatisch rückgängig gemacht. Dieser Überprüfungsprozess ist ein wichtiges Feature, mit dem dafür gesorgt wird, dass Änderungen, die von der automatischen Optimierung vorgenommen werden, für Ihre Workload insgesamt keine Leistungsverschlechterung bewirken.
Automatische Indizierung in der Azure SQL-Datenbank und Fabric SQL-Datenbank ist Teil dieser Optimierung und automatisiert die Indexverwaltung, wodurch die Abfrageleistung und die Geschwindigkeit des Datenabrufs verbessert werden. Sie passt sich an, indem potenzielle Indizes anhand der Spaltennutzung identifiziert und getestet werden. Das Feature verbessert die Gesamtleistung der Datenbank und optimiert Ressourcen, indem nicht verwendete Indizes entfernt werden.
Im Fabric-Portal zeigt die Registerkarte Automatischer Index einen Verlauf und den Status der automatisch erstellten Indizes an:
Weitere Informationen finden Sie unter Leistungsdashboard für die SQL-Datenbank in Microsoft Fabric.
Sicherungen in der SQL-Datenbank in Fabric
Die SQL-Datenbank in Fabric erstellt automatisch Sicherungen für Sie, und diese Sicherungen werden in den Eigenschaften angezeigt, auf die Sie über die Datenbankansicht des Fabric-Portals zugreifen.
Öffnen Sie ihre Datenbankansicht im Fabric-Portal.
Wählen Sie auf der Symbolleiste das Symbol „Einstellungen“ aus.
Wählen Sie die Seite Wiederherstellungspunkte aus. Diese Ansicht zeigt den letzten Zeitpunkt der Sicherungen an, die für Ihre Datenbank erstellt wurden.
Weitere Informationen zu Sicherungen in der Fabric SQL-Datenbank finden Sie unter Automatische Sicherungen in der SQL-Datenbank in Microsoft Fabric und Wiederherstellen aus einer Sicherung in der SQL-Datenbank in Microsoft Fabric.
Sicherheit in der SQL-Datenbank in Fabric
Die Sicherheit in der SQL-Datenbank in Fabric umfasst zwei Authentifizierungs- und Zugriffssysteme: Microsoft Fabric und Datenbanksicherheit. Der vollständige Sicherheitsstatus ist eine Überlagerung der „freizügigsten“ Ebene dieser Systeme. Daher empfiehlt es sich, nur Verbindungszugriff auf Microsoft Fabric-Prinzipale zu gewähren und dann die Sicherheit der sicherungsfähigen Elemente der Datenbank für mehr Granularität zu verwalten.
Sie gewähren nun Zugriff auf ein anderes Konto in Ihrer Organisation und steuern dann deren sicherungsfähige Elemente der Datenbank mithilfe von Schemas.
Wählen Sie zunächst in Ihrem Fabric-Arbeitsbereich, den Sie für dieses Tutorial erstellt haben, das Kontextmenü (
...
) der SQL-Datenbank und dann im Menü die Option Freigeben aus.Geben Sie einen Kontaktnamen aus Ihrer Organisation ein, um die Benachrichtigung für die Freigabeeinladung zu erhalten.
Klicken Sie auf Gewähren.
Sie müssen in diesem Bereich keine weiteren Berechtigungen erteilen – die Freigabe der Datenbank für das Konto gewährt dem Freigabekontakt Zugriff, um eine Verbindung herzustellen.
Öffnen Sie die SQL-Datenbank, indem Sie sie in der Arbeitsbereichsansicht auswählen.
Wählen Sie die Option Sicherheit in der Menüleiste der Datenbankansicht aus. Wählen Sie die Option SQL-Sicherheit verwalten im Menüband aus.
In diesem Bereich können Sie eine aktuelle Datenbankrolle auswählen, um ihr Konten hinzuzufügen. Wählen Sie das Element + Neue Rolle aus.
Benennen Sie die Rolle supply_chain_readexecute_access, und wählen Sie dann die Schemas
SalesLT
undSupplyChain
aus. Deaktivieren Sie alle Kontrollkästchen außer Auswählen und Ausführen.Wählen Sie Speichern.
Wählen Sie zunächst im Bereich SQL-Sicherheit verwalten das Optionsfeld neben der neuen Rolle und dann im Menü die Option Zugriff verwalten aus.
Geben Sie den Namen des Kontos in Ihrer Organisation ein, für das Sie die Datenbank freigegeben haben, und wählen Sie zunächst die Schaltfläche Hinzufügen und dann Speichern aus.
Sie können zulassen, dass das Konto Daten anzeigen und gespeicherte Prozeduren in der Datenbank ausführen kann, mit der folgenden Kombination: der Freigabeaktion und dem Erteilen von SELECT- und EXECUTE-Berechtigungen für die Rolle für die beiden Schemas.
Sie verfügen auch über GRANT-, DENY- und andere DCL-Vorgänge (Data Control Language) für ein feiner abgestimmtes Sicherheitsmodell für Ihre SQL-Datenbank in Fabric-Daten.
Weitere Informationen zum Freigeben finden Sie unter Freigeben Ihrer SQL-Datenbank und Verwalten von Berechtigungen und Freigeben von Elementen in Microsoft Fabric.