Навыки Microsoft Copilot в База данных SQL Azure (предварительная версия)

Применимо к: База данных SQL Azure

Microsoft Copilot в Azure теперь интегрирован с База данных SQL Azure, повышая управление и эксплуатацию приложений, зависимых от SQL. Это повышает производительность в портал Azure, предлагая естественному языку преобразование SQL и самостоятельную помощь для администрирования базы данных.

Copilot предоставляет соответствующие ответы на вопросы пользователей, упрощая управление базами данных, используя контекст базы данных, документацию, динамические административные представления, хранилище запросов и другие источники знаний. Например:

  • Администраторы баз данных могут самостоятельно управлять базами данных и устранять проблемы, а также узнать больше о производительности и возможностях базы данных.
  • Разработчики могут задавать вопросы о своих данных, так как они будут в тексте или беседе создавать запрос T-SQL. Разработчики также могут быстрее писать запросы с помощью подробных объяснений созданного запроса.

Copilot интегрирует данные и формулирует применимые ответы с помощью общедоступной документации, динамических административных представлений, представлений каталога и поддержка Azure возможности диагностика.

интерфейсы База данных SQL Azure

Текущая предварительная версия включает два различных интерфейса:

  • Интеграция Microsoft Copilot в Azure: этот интерфейс добавляет База данных SQL Azure навыки в Microsoft Copilot в Azure, клиенты с самостоятельной помощью, предоставляя им возможность управлять базами данных и решать проблемы независимо.

  • Естественный язык в SQL: этот интерфейс в редакторе запросов портал Azure преобразует запросы естественного языка в SQL, что делает взаимодействие базы данных более интуитивно понятным. Руководство и примеры естественного языка Copilot для возможностей SQL в База данных SQL Azure см. в разделе "Естественный язык" в редакторе запросов портал Azure (предварительная версия).

Естественный язык для SQL-запроса

Этот интерфейс в редакторе запросов портал Azure использует имена таблиц и представлений, имена столбцов, первичный ключ и метаданные внешнего ключа для создания кода T-SQL. Затем можно просмотреть и выполнить предложение кода.

Эта интеграция означает, что Microsoft Copilot в Azure может отвечать на вопросы с такими запросами:

  • 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
  • Даже сложные сценарии, такие как Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

Руководство и примеры естественного языка Copilot для возможностей SQL в База данных SQL Azure см. в разделе "Естественный язык" в редакторе запросов портал Azure (предварительная версия).

Включение Microsoft Copilot в клиенте Azure

Сведения о включении Microsoft Copilot см. в статье Microsoft Copilot для Azure (предварительная версия).

Microsoft Copilot в расширенных сценариях Azure

Вы можете попросить и получить полезные, контекстные предложения от Microsoft Copilot в Azure в портал Azure.

Предупреждение

Microsoft Copilot в Azure — это предварительный набор возможностей, которые используются на базе больших языковых моделей (LLM). Выходные данные, созданные Copilot, могут содержать неточности, предвзятые данные или другое непреднамеренное содержимое. Как и в любой модели генерного искусственного интеллекта, люди должны просматривать выходные данные, созданные Copilot, прежде чем использовать.

Некоторые примеры сценариев для Microsoft Copilot в Azure:

  • При работе с медленной База данных SQL Azure можно указать запросMy database is slow.

    Microsoft Copilot в Azure (предварительная версия) начинает просматривать базу данных на основе контекста в портал Azure. После проверки Copilot подробно о конкретных областях, которые могут способствовать этому вопросу. В этом примере был определенный запрос, который ведет к высокой загрузке ЦП:

    Снимок экрана: запрос запроса и созданный пример запроса о высокой загрузке ЦП.

  • Вы можете продолжить беседу и расследование с помощью запроса How can I tune that high CPU query?.

    Copilot понимает, что этот запрос ссылается на запрос, определенный ранее, и предоставляет новое предложение индекса:

    Снимок экрана: второй запрос запроса в беседе и созданный пример запроса о высокой загрузке ЦП.

Примеры запросов

Запросы на использование Microsoft Copilot в Azure можно указать в различных областях возможностей, например:

Имя навыка Описание навыка Пример запроса
Активные подключения пользователей Отображает активные подключения пользователей к базе данных. Who are currently actively connected to the database?
Анализ запросов антипаттерна Определяет запросы с антишаблоны и их потенциальное влияние на производительность. Show me all the queries in my workload that have anti-patterns in them.
Анализ автоматической настройки Анализ сбоев автоматической настройки и потенциальных решений. Why is automatic plan correction failing?
Основные сведения о базе данных Извлекает основные сведения о базе данных. What is the name of the logical server for this database?
Блокировка анализа сеансов Определяет и анализирует блокирующие сеансы. Check top blocking sessions.
Уровень совместимости Предоставляет сведения о уровне совместимости базы данных. What's the compatibility level of this database?
Создание строки подключения Создает соответствующие строка подключения для базы данных. Which connection string should I use to connect to my DB?
Справка Copilot Предоставляет общую помощь и рекомендации по Azure SQL. What can you do related to Azure SQL?
анализ Синхронизация данных hronization Устранение неполадок синхронизации данных, особенно с вторичными файлами. Why do my secondaries not have the latest data?
Размер базы данных и таблицы Предоставляет сведения о размерах базы данных и таблиц. What's the size of this database?
Анализ производительности базы данных Анализирует общую производительность базы данных и предлагает улучшения. Why is my database slow?
Список разрешений базы данных Выводит список разрешений базы данных и уровней доступа для пользователей. Which users have access to master database?
Анализ взаимоблокировок Исследует взаимоблокировки и предлагает решения. Why am I getting deadlock errors? How can I fix it?
Анализ удаленных подключений Исследует экземпляры удаленных подключения к базе данных. Show me all the instances where my database had a dropped connection.
Анализ фрагментированного индекса Определяет фрагментированные индексы и их влияние на производительность. Help me find fragmented indexes.
Общие антипаттернные сведения Общие сведения о распространенных антишаблоны SQL. What are the most common SQL antipatterns?
Получение имен баз данных для сервера Выводит список всех баз данных на определенном сервере. List all the databases on this server.
Анализ запросов с высоким потреблением ЦП Определяет и анализирует запросы с высоким потреблением ЦП. Why is the CPU usage high on this database?
Устранение неполадок с высоким числом операций ввода-вывода Проверяет, испытывает ли база данных высокий уровень ввода-вывода. Is my database experiencing high I/O?
Список индексов Отображает все индексы в базе данных. What are all the indexes?
Рекомендации по индексу для конкретной таблицы Предоставляет рекомендации по индексу для одной или нескольких таблиц. Should I add an index on this table?
Последние сведения о резервном копировании Предоставляет сведения о последней резервной копии базы данных. When was the most recent backup of my database created?
Устранение неполадок с низким объемом дискового пространства Предоставляет рекомендации по освобождению места в базе данных. Is there a way I can free up space in my database?
Оптимизация MAXDOP Анализирует и предлагает оптимизацию для параметра MAXDOP. What's the current MAXDOP and how to optimize?
Анализ предоставления памяти Анализирует проблемы предоставления памяти и потенциальные причины. Why am I having memory grant issues?
Отсутствующие предложения по индексу Предлагает отсутствующие индексы для повышения производительности запросов. Missing index suggestion for improving query performance?
Хранение восстановления на определенный момент времени Предоставляет сведения о периоде хранения на определенный момент времени. How far back in time can I go for a point-in-time restore?
Анализ производительности запросов Изучает и предлагает решения для медленных запросов. Why is this query running so slow?
хранилище запросов — поиск принудительных планов Отображает запросы с принудительными планами в течение указанного интервала времени. Show me all the queries from the past 2 days that have forced plans.
хранилище запросов — поиск вариантов времени выполнения Определяет запросы с высокими вариациями во время выполнения. Which queries on my database have a high variation in execution time?
хранилище запросов — поиск запросов с наибольшим числом операций ввода-вывода Отображает запросы с наибольшим использованием операций ввода-вывода. What queries on this database use the most I/O?
хранилище запросов. Получение текста запроса по идентификатору Отображает текст запроса на основе предоставленного идентификатора запроса What is the query text for Query ID 1333?
хранилище запросов — последние выполненные запросы Отображает последние выполненные запросы. What are the most recently executed queries in my database?
хранилище запросов — самые длительные запросы Отображает самые длительные запросы в течение указанного интервала времени. What are the longest running queries in the past day?
хранилище запросов — запросы с наибольшим временем ожидания Определяет запросы с наибольшим временем ожидания. Which queries have had the highest wait times?
хранилище запросов — запросы с несколькими планами Проверяет наличие запросов с несколькими планами выполнения. Show me the queries that have had more than one execution plan.
хранилище запросов — регрессированные запросы Определяет запросы, которые регрессировали в производительности. Have any of my queries gotten significantly slower recently?
хранилище запросов — регрессированные запросы с изменениями плана Отображает запросы с изменениями плана, которые регрессировали в производительности. Are there any queries that had plan changes and regressed in performance?
хранилище запросов— отображение выполнений на запрос Отображает количество выполнения для каждого запроса. What queries are being executed most often?
хранилище запросов — основные запросы, используемые ресурсами Определяет и анализирует запросы с наибольшим потреблением ресурсов. What are the most expensive queries in my workload?
Устранение неполадок в режиме хранилище запросов Изучает и предоставляет решения для хранилище запросов в режиме только для чтения. Why is Query Store in read-only mode? How can I fix it?
Сопутствующая документация Содержит ссылки на соответствующую документацию на основе запроса пользователя. What does database compatibility level mean?
Анализ использования ресурсов Анализирует использование ресурсов и потенциальные узкие места. Is the database hitting resource limits? Which limits?
Список таблиц Выводит список всех таблиц в базе данных. What are the names of all the tables?
Устранение ошибки 18456 Помогает с ошибкой SQL 18456. Help me with SQL error 18456
Устранение ошибки 40615 Помогает с ошибкой SQL 40615. Help me with SQL error 40615
Устранение ошибок подключения Проверяет причины времени ожидания подключения. Check for causes of connection timeouts in my database
Устранение неполадок входа Диагностика проблем с ошибкой входа. Why can't I login to my database?
Устранение неполадок со временем ожидания запроса Устраняет проблемы с временем ожидания запроса. Help me with query timeout issues
Анализ статистики ожидания Анализирует статистику ожидания и потенциальные узкие места производительности. What do the wait statistics look like for my database?
Анализ увеличения и масштабирования рабочей нагрузки Оценивает увеличение рабочей нагрузки и потенциальные потребности в масштабировании. Has increased workload or traffic caused performance issues?

Ответственное применение ИИ

Дополнительные сведения о том, как корпорация Майкрософт реализует ответственные средства искусственного интеллекта в Microsoft Copilot в Azure, см. в статье "Вопросы и ответы об ответственном ИИ" для Microsoft Copilot в Azure (предварительная версия).

Устранение неполадок

Чтобы ответить на некоторые вопросы о База данных SQL Azure, Microsoft Copilot может потребоваться подключиться к базе данных в контексте текущего контекста входа портал Azure и выполнить запросы на динамические административные представления и системные таблицы хранилища запросов.

При подключении к База данных SQL Azure применяются следующие рекомендации и ограничения.

  • Список разрешенных IP-адресов на сервере. Чтобы успешно извлечь необходимые сведения, необходимо добавить исходящий IP-адрес в разрешенные правила брандмауэра сервера для доступа к базам данных. Дополнительные сведения см. в разделе База данных SQL Azure и правила брандмауэра IP-адресов Azure Synapse

  • Откройте TCP-порты 433 и 1433. При выполнении запросов могут возникать постоянные ошибки, которые пытаются получить информацию из базы данных, если вы не включили исходящий порт TCP 1433 и 433. Эти ошибки возникают, так как Copilot не может взаимодействовать с базой данных через порты 443 и 1443. Необходимо включить исходящий трафик HTTPS на этих портах. Корпоративный ИТ-отдел может потребоваться предоставить утверждение, чтобы открыть это подключение в локальной сети. Дополнительные сведения см. в разделе База данных SQL Azure архитектуре подключения.

  • Разрешения для базы данных. Так как Copilot используется от имени текущего контекста пользователя, если у вас нет разрешений на выполнение некоторых запросов DMV в базе данных, Copilot не сможет правильно ответить на ваш вопрос. В зависимости от системных стабильных или динамических представлений, необходимых для ответа на вопрос, разрешения VIEW DATABASE STATE, VIEW SERVER STATE или VIEW SERVER PERFORMANCE STATE могут предоставлять необходимый доступ без предоставления дополнительных административных разрешений. Дополнительные сведения см. в статье GRANT, предоставление разрешений на базу данных (Transact-SQL).