Umiejętności platformy Microsoft Copilot w usłudze Azure SQL Database (wersja zapoznawcza)
Dotyczy: Azure SQL Database
Rozwiązanie Microsoft Copilot na platformie Azure jest teraz zintegrowane z usługą Azure SQL Database, co zwiększa zarządzanie aplikacjami zależnymi od języka SQL i zarządzanie nimi. Zwiększa to produktywność w witrynie Azure Portal, oferując język naturalny konwersji SQL i samodzielnej pomocy w zakresie administrowania bazą danych.
Copilot zapewnia odpowiednie odpowiedzi na pytania użytkowników, upraszczając zarządzanie bazami danych, korzystając z kontekstu bazy danych, dokumentacji, dynamicznych widoków zarządzania, magazynu zapytań i innych źródeł wiedzy. Na przykład:
- Administratorzy baz danych mogą niezależnie zarządzać bazami danych i rozwiązywać problemy lub dowiedzieć się więcej o wydajności i możliwościach bazy danych.
- Deweloperzy mogą zadawać pytania dotyczące swoich danych tak, jak w tekście lub konwersacji w celu wygenerowania zapytania T-SQL. Deweloperzy mogą również nauczyć się szybciej pisać zapytania dzięki szczegółowym objaśnieniom wygenerowanego zapytania.
Copilot integruje dane i formułuje odpowiednie odpowiedzi przy użyciu publicznej dokumentacji, dynamicznych widoków zarządzania, widoków katalogu i diagnostyki pomoc techniczna platformy Azure ability.
Środowiska usługi Azure SQL Database
Bieżąca wersja zapoznawcza obejmuje dwa odrębne środowiska:
Integracja z rozwiązaniem Microsoft Copilot na platformie Azure: to środowisko dodaje umiejętności usługi Azure SQL Database do rozwiązania Microsoft Copilot na platformie Azure, klientów z samodzielną pomocą, umożliwiając im zarządzanie bazami danych i samodzielne rozwiązywanie problemów.
Język naturalny do języka SQL: to środowisko w edytorze zapytań w witrynie Azure Portal tłumaczy zapytania języka naturalnego na język SQL, dzięki czemu interakcje z bazą danych będą bardziej intuicyjne. Aby zapoznać się z samouczkiem i przykładami funkcji języka naturalnego Copilot w usłudze Azure SQL Database, zobacz Język naturalny do języka SQL w edytorze zapytań w witrynie Azure Portal (wersja zapoznawcza).
Język naturalny do zapytania SQL
To środowisko w edytorze zapytań witryny Azure Portal korzysta z nazw tabel i widoków, nazw kolumn, klucza podstawowego i metadanych klucza obcego do generowania kodu T-SQL. Następnie możesz przejrzeć i wykonać sugestię kodu.
Ta integracja oznacza, że rozwiązanie Microsoft Copilot na platformie Azure może odpowiadać na pytania z monitami, takimi jak:
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
- Nawet zaawansowane scenariusze, takie jak
Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023
Aby zapoznać się z samouczkiem i przykładami funkcji języka naturalnego Copilot w usłudze Azure SQL Database, zobacz Język naturalny do języka SQL w edytorze zapytań w witrynie Azure Portal (wersja zapoznawcza).
Włączanie rozwiązania Microsoft Copilot w dzierżawie platformy Azure
Aby uzyskać informacje na temat włączania rozwiązania Microsoft Copilot, zobacz Microsoft Copilot for Azure (wersja zapoznawcza).
Microsoft Copilot w rozszerzonych scenariuszach platformy Azure
W witrynie Azure Portal możesz zapytać i otrzymywać przydatne, rozbudowane kontekstowo sugestie z witryny Microsoft Copilot na platformie Azure .
Ostrzeżenie
Microsoft Copilot na platformie Azure to zestaw środowisk w wersji zapoznawczej obsługiwanych przez duże modele językowe (LLMs). Dane wyjściowe generowane przez Copilot mogą zawierać niedokładności, uprzedzenia lub inną niezamierzoną zawartość. Podobnie jak w przypadku dowolnego modelu generowania sztucznej inteligencji, ludzie powinni przejrzeć dane wyjściowe wygenerowane przez Copilot przed użyciem.
Niektóre przykładowe scenariusze dotyczące rozwiązania Microsoft Copilot na platformie Azure:
Podczas pracy z powolną usługą Azure SQL Database możesz podać monit
My database is slow
.Rozwiązanie Microsoft Copilot na platformie Azure (wersja zapoznawcza) rozpoczyna przeglądanie bazy danych na podstawie kontekstu w witrynie Azure Portal. Po sprawdzeniu Copilot szczegółowo określi konkretne obszary, które mogą przyczynić się do problemu. W tym przykładzie wystąpiło określone zapytanie, które powoduje wysokie wykorzystanie procesora CPU:
Możesz kontynuować konwersację i badanie z monitem o polecenie
How can I tune that high CPU query?
.Copilot rozumie, że ten monit odwołuje się do zidentyfikowanego wcześniej zapytania i udostępnia nową sugestię indeksu:
Przykładowe monity
Możesz podać monity dotyczące rozwiązania Microsoft Copilot na platformie Azure w różnych obszarach możliwości, na przykład:
Nazwa umiejętności | Opis kwalifikacji | Przykładowy monit |
---|---|---|
Aktywne połączenia użytkowników | Pokazuje aktywne połączenia użytkowników z bazą danych. | Who are currently actively connected to the database? |
Analiza zapytań antywzorzec | Identyfikuje zapytania z anty-wzorcami i ich potencjalny wpływ na wydajność. | Show me all the queries in my workload that have anti-patterns in them. |
Analiza automatycznego dostrajania | Bada błędy automatycznego dostrajania i potencjalne rozwiązania. | Why is automatic plan correction failing? |
Podstawowe informacje o bazie danych | Pobiera podstawowe informacje o bazie danych. | What is the name of the logical server for this database? |
Analiza sesji blokującej | Identyfikuje i analizuje sesje blokujące. | Check top blocking sessions. |
Poziom zgodności | Zawiera informacje o poziomie zgodności bazy danych. | What's the compatibility level of this database? |
Generowanie parametrów połączenia | Generuje odpowiednie parametry połączenia dla bazy danych. | Which connection string should I use to connect to my DB? |
Copilot Help | Zapewnia ogólną pomoc i wskazówki dotyczące usługi Azure SQL. | What can you do related to Azure SQL? |
Analiza synchronizacji danych | Rozwiązuje problemy z synchronizacją danych, szczególnie w przypadku pomocniczych. | Why do my secondaries not have the latest data? |
Rozmiar bazy danych i tabeli | Zawiera informacje o rozmiarach bazy danych i tabeli. | What's the size of this database? |
Analiza wydajności bazy danych | Analizuje ogólną wydajność bazy danych i sugeruje ulepszenia. | Why is my database slow? |
Lista uprawnień bazy danych | Wyświetla listę uprawnień bazy danych i poziomów dostępu dla użytkowników. | Which users have access to master database? |
Analiza zakleszczenia | Bada zakleszczenia i sugeruje rozwiązania. | Why am I getting deadlock errors? How can I fix it? |
Analiza porzuconych połączeń | Bada wystąpienia porzuconych połączeń z bazą danych. | Show me all the instances where my database had a dropped connection. |
Analiza indeksu fragmentowanego | Identyfikuje pofragmentowane indeksy i ich wpływ na wydajność. | Help me find fragmented indexes. |
Ogólne informacje antywzorzec | Zawiera ogólne informacje na temat typowych wzorców anty-wzorców SQL. | What are the most common SQL antipatterns? |
Uzyskiwanie nazw baz danych dla serwera | Wyświetla listę wszystkich baz danych na określonym serwerze. | List all the databases on this server. |
Analiza zapytań zużywających wysokie użycie procesora CPU | Identyfikuje i analizuje zapytania o wysokim użyciu procesora CPU. | Why is the CPU usage high on this database? |
Rozwiązywanie problemów z wysokim we/wy | Sprawdza, czy w bazie danych występuje wysokie we/wy. | Is my database experiencing high I/O? |
Lista indeksów | Pokazuje wszystkie indeksy w bazie danych. | What are all the indexes? |
Rekomendacje dotyczące indeksu dla określonej tabeli | Udostępnia zalecenia dotyczące indeksu dla co najmniej jednej tabeli. | Should I add an index on this table? |
Najnowsze informacje o kopii zapasowej | Zawiera informacje o najnowszej kopii zapasowej bazy danych. | When was the most recent backup of my database created? |
Rozwiązywanie problemów z małą ilością miejsca do magazynowania | Zawiera sugestie dotyczące zwalniania miejsca w bazie danych. | Is there a way I can free up space in my database? |
Optymalizacja MAXDOP | Analizuje i sugeruje optymalizacje ustawienia MAXDOP. | What's the current MAXDOP and how to optimize? |
Analiza przyznawania pamięci | Analizuje problemy z udzielaniem pamięci i potencjalne przyczyny. | Why am I having memory grant issues? |
Brakujące sugestie dotyczące indeksu | Sugeruje brakujące indeksy w celu zwiększenia wydajności zapytań. | Missing index suggestion for improving query performance? |
Przechowywanie przywracania do punktu w czasie | Zawiera informacje o okresie przechowywania przywracania do punktu w czasie. | How far back in time can I go for a point-in-time restore? |
Analiza wydajności zapytań | Bada i sugeruje rozwiązania dla wolno działających zapytań. | Why is this query running so slow? |
Magazyn zapytań — znajdowanie wymuszonych planów | Pokazuje zapytania z wymuszonymi planami w określonym przedziale czasu. | Show me all the queries from the past 2 days that have forced plans. |
Magazyn zapytań — znajdowanie odmiany czasu wysokiego wykonania | Identyfikuje zapytania o dużej zmienności czasu wykonywania. | Which queries on my database have a high variation in execution time? |
Magazyn zapytań — znajdowanie najwyższych zapytań we/wy | Pokazuje zapytania o najwyższym użyciu operacji we/wy. | What queries on this database use the most I/O? |
Magazyn zapytań — pobieranie tekstu zapytania według identyfikatora | Wyświetla tekst zapytania na podstawie podanego identyfikatora zapytania | What is the query text for Query ID 1333? |
Magazyn zapytań — najnowsze wykonane zapytania | Wyświetla ostatnio wykonywane zapytania. | What are the most recently executed queries in my database? |
Magazyn zapytań — najdłużej działające zapytania | Pokazuje najdłuższe uruchomione zapytania w określonym przedziale czasu. | What are the longest running queries in the past day? |
Magazyn zapytań — zapytania z najwyższymi godzinami oczekiwania | Identyfikuje zapytania o najwyższy czas oczekiwania. | Which queries have had the highest wait times? |
Magazyn zapytań — zapytania z wieloma planami | Sprawdza zapytania z wieloma planami wykonywania. | Show me the queries that have had more than one execution plan. |
Magazyn zapytań — zapytania z regresją | Identyfikuje zapytania, które mają regresję wydajności. | Have any of my queries gotten significantly slower recently? |
Magazyn zapytań — zapytania regresji ze zmianami planu | Pokazuje zapytania ze zmianami planu, które mają regresję wydajności. | Are there any queries that had plan changes and regressed in performance? |
Magazyn zapytań — wyświetlanie wykonań na zapytanie | Wyświetla liczbę wykonań dla każdego zapytania. | What queries are being executed most often? |
Magazyn zapytań — zapytania zużywające najwięcej zasobów | Identyfikuje i analizuje zapytania o najwyższym zużyciu zasobów. | What are the most expensive queries in my workload? |
Rozwiązywanie problemów z trybem magazynu zapytań | Bada i udostępnia rozwiązania dotyczące magazynu zapytań w trybie tylko do odczytu. | Why is Query Store in read-only mode? How can I fix it? |
Powiązana dokumentacja | Zawiera linki do odpowiedniej dokumentacji opartej na zapytaniu użytkownika. | What does database compatibility level mean? |
Analiza użycia zasobów | Analizuje użycie zasobów i potencjalne wąskie gardła. | Is the database hitting resource limits? Which limits? |
Lista tabel | Wyświetla listę wszystkich tabel w bazie danych. | What are the names of all the tables? |
Rozwiązywanie problemów z błędem 18456 | Pomaga w błędzie SQL 18456. | Help me with SQL error 18456 |
Rozwiązywanie problemów z błędem 40615 | Pomaga w błędzie SQL 40615. | Help me with SQL error 40615 |
Rozwiązywanie problemów z błędami połączenia | Sprawdza przyczyny przekroczenia limitu czasu połączenia. | Check for causes of connection timeouts in my database |
Rozwiązywanie problemów z błędami logowania | Diagnozuje problemy z błędami logowania. | Why can't I login to my database? |
Rozwiązywanie problemów z limitem czasu zapytania | Rozwiązuje problemy z limitem czasu zapytania. | Help me with query timeout issues |
Analiza statystyk oczekiwania | Analizuje statystyki oczekiwania i potencjalne wąskie gardła wydajności. | What do the wait statistics look like for my database? |
Zwiększanie obciążenia i analiza skalowania | Ocenia zwiększenie obciążenia i potencjalną potrzebę skalowania. | Has increased workload or traffic caused performance issues? |
Odpowiedzialne AI
Aby uzyskać więcej informacji na temat wdrażania odpowiedzialnych narzędzi sztucznej inteligencji na platformie Microsoft Copilot na platformie Azure, zobacz Odpowiedzialne używanie sztucznej inteligencji — często zadawane pytania dotyczące platformy Microsoft Copilot na platformie Azure (wersja zapoznawcza).
Rozwiązywanie problemów
Aby odpowiedzieć na niektóre pytania dotyczące usługi Azure SQL Database, rozwiązanie Microsoft Copilot może wymagać nawiązania połączenia z bazą danych w kontekście bieżącego kontekstu logowania w witrynie Azure Portal i wykonywania zapytań dotyczących dynamicznych widoków zarządzania i tabel systemowych magazynu zapytań.
Podczas nawiązywania połączenia z usługą Azure SQL Database obowiązują następujące zagadnienia i ograniczenia:
Zezwalaj na wyświetlanie adresu IP na serwerze. Aby móc pomyślnie wyodrębnić niezbędne informacje, należy dodać adres IP ruchu wychodzącego do dozwolonych reguł zapory serwera w celu uzyskania dostępu do baz danych. Aby uzyskać więcej informacji, zobacz Reguły zapory adresów IP usługi Azure SQL Database i Azure Synapse
Otwórz porty TCP 433 i 1433. Podczas wykonywania monitów, które próbują uzyskać informacje z bazy danych, mogą wystąpić trwałe błędy, jeśli nie włączono portu wychodzącego TCP 1433 i 433. Te błędy występują, ponieważ copilot nie może komunikować się z bazą danych za pośrednictwem portów 443 i 1443. Musisz włączyć wychodzący ruch HTTPS na tych portach. Aby otworzyć to połączenie w sieci lokalnej, dział IT firmy może wymagać zatwierdzenia. Aby uzyskać więcej informacji, zobacz Architektura łączności usługi Azure SQL Database.
Uprawnienia do bazy danych. Ponieważ narzędzie Copilot używa operacji w imieniu bieżącego kontekstu użytkownika, jeśli nie masz uprawnień do wykonywania niektórych zapytań DMV w bazie danych, copilot nie będzie poprawnie odpowiadać na twoje pytanie. W zależności od stanu systemu lub dynamicznych widoków zarządzania wymaganych do udzielenia odpowiedzi na pytanie uprawnienia WYŚWIETL STAN BAZY DANYCH, WYŚWIETL STAN SERWERA lub WYŚWIETL STAN WYDAJNOŚCI SERWERA może zapewnić niezbędny dostęp bez udzielania nadmiarowych uprawnień administracyjnych. Aby uzyskać więcej informacji, zobacz GRANT Database Permissions (Transact-SQL).