Fråga databasen och granska Copilot-funktioner
Gäller för:✅SQL-databas i Microsoft Fabric
Du kan använda Transact-SQL-frågor i flera verktyg, till exempel Visual Studio Code, SQL Server Management Studio (SSMS) och andra verktyg som ansluter via TDS-standardprotokollet (Tabular Data Stream).
Förutsättningar
- Slutför alla föregående steg i den här självstudien.
Anslut
Du kan ansluta till SQL-databasen med den webbaserade redigeraren i Infrastrukturportalen.
Öppna din arbetsyta och leta upp SQL-databasen i Infrastrukturresurser som du skapade tidigare i den här självstudien. Välj antingen namnet på databasen eller välj ellipserna bredvid databasnamnet och välj Öppna.
Den webbaserade redigeraren för SQL-databasen i Fabric tillhandahåller en grundläggande objektutforskare och ett gränssnitt för frågekörning. Den integrerade Explorer-menyn visar en lista över alla databasobjekt.
Transact-SQL-frågor
Du kan skriva Transact-SQL-instruktioner (T-SQL) i ett frågefönster.
I menyfliksområdet i databasen i Infrastrukturportalen väljer du knappen Ny fråga .
Kopiera följande T-SQL-skript och klistra in det i frågefönstret. Det här exempelskriptet utför en enkel
TOP 10
fråga och skapar en vy baserat på en enkel T-SQL-analysfråga. Den nya vynSupplyChain.vProductsbySuppliers
kommer att användas senare i den här självstudien.-- 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
Välj knappen Kör i verktygsfältet för att köra T-SQL-frågan.
Du kan också markera avsnitt i frågan för att köra just den delen av koden.
Frågan sparas automatiskt med namnet SQL-fråga 1 under objektet Frågor under objektvyn . Du kan välja ellipserna (
...
) bredvid namnet för att duplicera, byta namn på eller ta bort det.
Copilot för SQL-databas
Med Copilot för SQL-databasen kan du börja skriva T-SQL i SQL-frågeredigeraren och Copilot genererar automatiskt ett kodförslag som hjälper dig att slutföra frågan. Tabbnyckeln accepterar kodförslaget eller fortsätter att skriva för att ignorera förslaget.
Frågeredigerarens panel innehåller Copilot för SQL-databasen.
Kommentar
Copilot för SQL-databasen använder inte data i tabeller för att generera T-SQL-förslag, på namnen på databasobjekt som tabell- och visningsnamn, kolumnnamn, primärnyckel och metadata för sekundärnyckel för att generera T-SQL-kod.
Du har också åtkomst till olika snabbåtgärder. I menyfliksområdet i SQL-frågeredigeraren är alternativen Åtgärda och Förklara snabba åtgärder. Markera en VALFRI SQL-fråga och välj sedan en av snabbåtgärdsknapparna för att utföra den valda åtgärden i frågan.
Markera den kod som du precis klistrade in i frågefönstret.
Tryck på knappen Förklara fråga i menyfliksområdet i frågefönstret.
Copilot lägger till kommentarer som förklarar vad varje steg i koden gör.
Copilot kan åtgärda fel i koden när felmeddelanden uppstår. Felscenarier kan vara felaktig eller T-SQL-kod som inte stöds, felaktig stavning med mera. Copilot kommer också att ge kommentarer som förklarar ändringarna och föreslår metodtips för SQL. Du kan också få en förklaring av sql-frågan och databasschemat på naturligt språk i kommentarsformat.
Det finns också ett chattfönster där du kan ställa frågor till Copilot via naturligt språk. Copilot svarar med en genererad SQL-fråga eller ett naturligt språk baserat på den fråga som ställs.
Det finns andra Copilot-funktioner som du kan experimentera med, till exempel naturligt språk till SQL och dokumentbaserad Q&A. Copilot hjälper också till att hitta dokumentation som är relaterad till din begäran. Mer information finns i Copilot för SQL-databas i Microsoft Fabric (förhandsversion).
Prestandaövervakning i SQL-databas i Infrastrukturresurser
När dina frågor körs i SQL-databasen i Fabric samlar systemet in prestandamått som ska visas på instrumentpanelen för prestanda. Du kan använda prestandainstrumentpanelen för att visa databasprestandamått, identifiera flaskhalsar i prestanda och hitta lösningar på prestandaproblem.
I Infrastrukturportalen finns det två sätt att starta prestandainstrumentpanelen på din SQL-databas:
- I verktygsfältet Start i Fråge med SQL-frågeredigeraren väljer du Prestandasammanfattning.
- Högerklicka på kontextknappen (de tre punkterna) i objektvyn och välj sedan Öppna prestandasammanfattning.
Prestandaaviseringar
En annan prestandafunktion i SQL Database i Fabric är Aviseringar. Dessa genereras automatiskt aviseringar med förinställda kriterier som ger löpande aviseringar, som aktiveras när databasen har problem. Den här aviseringen representeras av ett vågrätt meddelandefält. En annan uppsättning aviseringar är väntande aviseringar som lagras i systemet, vilket indikerar att analysen behövs för att en databasparameter ska nå ett kritiskt tillstånd.
När du har valt länken för en avisering innehåller prestandasammanfattningen en sammanfattning av aviseringar och de senaste måtten för databasen. Härifrån kan du öka detaljnivån i händelsetidslinjen för mer information.
När databasen når ett kritiskt tillstånd för CPU-förbrukning (eller någon annan faktor som genererar en avisering) kan du se felpunkter markerade i diagrammet för cpu-förbrukningsfliken, vilket markerar punkter där CPU-förbrukningen överskrider tröskelvärdet. Tidsintervallet kan konfigureras och är som standard 24 timmar.
På fliken Frågor kan frågor öppnas för att felsöka frågeinformationen. Varje fråga innehåller information, inklusive en körningshistorik och frågeförhandsgranskning. Du kan öppna T-SQL-frågetexten i redigeraren eller i SQL Server Management Studio för felsökning.
En annan prestandafunktion i SQL Database i Fabric är automatisk justering. Automatisk justering är en kontinuerlig övervaknings- och analysprocess som lär sig om arbetsbelastningens egenskaper och identifierar potentiella problem och förbättringar.
Den här processen gör det möjligt för databasen att dynamiskt anpassa sig till din arbetsbelastning genom att hitta vilka icke-illustrerade index och planer som kan förbättra arbetsbelastningarnas prestanda. Baserat på dessa resultat tillämpar automatisk justering justeringsåtgärder som förbättrar arbetsbelastningens prestanda.
Dessutom övervakar automatisk justering kontinuerligt databasens prestanda efter implementeringen av eventuella ändringar för att säkerställa att den förbättrar arbetsbelastningens prestanda. Alla åtgärder som inte förbättrar prestanda återställs automatiskt. Den här verifieringsprocessen är en viktig funktion som säkerställer att ändringar som görs genom automatisk justering inte minskar den övergripande prestandan för din arbetsbelastning.
Automatisk indexering i Azure SQL Database och Fabric SQL Database är en del av den här justeringen och automatiserar indexhantering, vilket förbättrar frågeprestanda och datahämtningshastighet. Den anpassas genom att identifiera och testa potentiella index baserat på kolumnanvändning. Funktionen förbättrar övergripande databasprestanda och optimerar resurser genom att ta bort oanvända index.
På fabric-portalen visar fliken Automatiskt index en historik och status för automatiskt skapade index:
Mer information finns i Prestandainstrumentpanel för SQL-databas i Microsoft Fabric.
Säkerhetskopior i SQL-databas i Infrastrukturresurser
SQL-databasen i Fabric tar automatiskt säkerhetskopior åt dig, och du kan se dessa säkerhetskopior i de egenskaper som du kommer åt via databasvyn i Infrastrukturresursportalen.
Öppna databasvyn i Infrastrukturportalen.
Välj ikonen Inställningar i verktygsfältet.
Välj sidan Återställningspunkter . Den här vyn visar de senaste säkerhetskopieringarna som har gjorts i databasen.
Mer information om säkerhetskopior i Fabric SQL-databasen finns i Automatiska säkerhetskopior i SQL-databasen i Microsoft Fabric och Återställning från en säkerhetskopia i SQL-databasen i Microsoft Fabric.
Säkerhet i SQL-databas i Infrastrukturresurser
Säkerheten i SQL-databasen i Fabric omfattar två autentiserings- och åtkomstsystem: Microsoft Fabric och databassäkerhet. Den fullständiga säkerhetsstatusen är ett "mest tillåtande" överlägg för dessa system, så det är bästa praxis att bara ge anslutningsåtkomst till Microsoft Fabric-huvudnamn och sedan hantera säkerheten för databasens skyddsbara objekt för mer kornighet.
Nu beviljar du åtkomst till ett annat konto i din organisation och kontrollerar sedan deras databassäkringar med hjälp av scheman.
Välj snabbmenyn (
...
) i SQL-databasen från din Infrastrukturarbetsyta som du skapade för den här självstudien och välj sedan Dela på menyn.Ange ett kontaktnamn från din organisation för att få meddelandet om delningsinbjudan.
Välj Bevilja.
Du behöver inte bevilja ytterligare behörigheter i det här området – om du delar databasen till kontot får delningskontakten åtkomst att ansluta.
Öppna SQL-databasen genom att välja den i arbetsytevyn.
Välj Säkerhet i menyraden i databasvyn. Välj Hantera SQL-säkerhet i menyfliksområdet.
I den här panelen kan du välja en aktuell databasroll för att lägga till konton i den. Välj + Nytt rollobjekt.
Namnge rollen supply_chain_readexecute_access och välj sedan scheman
SalesLT
ochSupplyChain
. Avmarkera alla kryssrutor utom Välj och kör.Välj Spara.
I panelen Hantera SQL-säkerhet väljer du alternativrutan bredvid den nya rollen och väljer Hantera åtkomst på menyn.
Ange namnet på kontot i din organisation som du delade databasen till och välj knappen Lägg till och välj sedan Spara.
Du kan låta kontot visa data och köra lagrade procedurer i databasen med en kombination av: åtgärden Dela och bevilja rollen både SELECT- och EXECUTE-behörigheter för de två schemana.
Du har också GRANT-, DENY- och andra DCL-åtgärder (Data Control Language) för en finare säkerhetsmodell för DIN SQL-databas i Infrastrukturdata.
Mer information om delning finns i Dela din SQL-databas och hantera behörigheter och Dela objekt i Microsoft Fabric.