Поделиться через


Запросите базу данных и просмотрите функции Copilot

Применимо к:базе данных SQL в Microsoft Fabric

Запросы Transact-SQL можно использовать в нескольких средствах, таких как Visual Studio Code, SQL Server Management Studio (SSMS) и другие средства, которые подключаются по стандартному протоколу Табличного потока данных (TDS).

Необходимые компоненты

  • Выполните все предыдущие действия, описанные в этом руководстве.

Connect

Вы можете подключиться к базе данных SQL с помощью веб-редактора на портале Fabric.

Откройте рабочую область и найдите базу данных SQL в Fabric, созданную ранее в этом руководстве. Выберите имя базы данных или выберите многоточие рядом с именем базы данных и нажмите кнопку "Открыть".

Снимок экрана: кнопка открытия базы данных в контекстном меню.

Веб-редактор базы данных SQL в Fabric предоставляет базовый обозреватель объектов и интерфейс выполнения запросов. В меню интегрированного обозревателя перечислены все объекты базы данных.

Снимок экрана: открытая база данных SQL.

Запросы Transact-SQL

Инструкции Transact-SQL (T-SQL) можно вводить в окне запроса.

  1. На ленте базы данных на портале Fabric нажмите кнопку "Создать запрос ".

    Снимок экрана: на портале Fabric показана кнопка

  2. Скопируйте следующий скрипт T-SQL и вставьте его в окно запроса. Этот пример скрипта выполняет простой TOP 10 запрос и создает представление на основе простого аналитического запроса T-SQL. Новое представление SupplyChain.vProductsbySuppliers будет использоваться далее в этом руководстве.

    -- 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
    
  3. Нажмите кнопку "Выполнить" на панели инструментов, чтобы выполнить запрос T-SQL.

  4. Вы также можете выделить разделы запроса, чтобы запустить только эту часть кода.

  5. Запрос автоматически сохраняется с именем SQL-запроса 1 в элементе "Запросы" в представлении объекта . Многоточие (...) рядом с именем можно выбрать для дублирования, переименования или удаления.

Copilot для базы данных SQL

С помощью Copilot для базы данных SQL вы можете начать писать T-SQL в редакторе запросов SQL, и Copilot автоматически создаст предложение кода для выполнения запроса. Ключ TAB принимает предложение кода или сохраняет ввод, чтобы игнорировать предложение.

Панель редактора запросов включает Copilot для базы данных SQL.

Примечание.

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

У вас также есть доступ к различным быстрым действиям. На ленте редактора запросов SQL параметры исправления и объяснения — это быстрые действия. Выделите выбранный SQL-запрос, а затем выберите одну из кнопок быстрого действия, чтобы выполнить выбранное действие в запросе.

  1. Выделите код, который вы только что вставили в окне запроса.

  2. Нажмите кнопку "Объяснить запрос" на ленте окна запроса.

  3. Copilot добавляет в комментарии, которые помогают объяснить, что делает каждый шаг кода.

    Снимок экрана: комментарии Copilot в запросе T-SQL.

Copilot может исправить ошибки в коде по мере возникновения сообщений об ошибках. Сценарии ошибок могут включать неправильный или неподдерживаемый код T-SQL, неправильные орфографии и многое другое. Copilot также предоставит комментарии, объясняющие изменения и предлагающие рекомендации ПО SQL. Вы также можете получить объяснение естественного языка для запроса SQL и схемы базы данных в формате комментариев.

Есть также область чата, где можно задавать вопросы к Copilot через естественный язык. Copilot отвечает на созданный SQL-запрос или естественный язык на основе заданного вопроса.

Существуют другие функции Copilot, с которыми вы можете экспериментировать, например естественного языка для SQL и документов Q&A. Copilot также помогает найти документацию, связанную с вашим запросом. Дополнительные сведения см. в разделе Copilot для базы данных SQL в Microsoft Fabric (предварительная версия).

Мониторинг производительности в базе данных SQL в Fabric

При выполнении запросов в базе данных SQL в Fabric система собирает метрики производительности для отображения на панели мониторинга производительности. Панель мониторинга производительности можно использовать для просмотра метрик производительности базы данных, выявления узких мест производительности и поиска решений проблем с производительностью.

На портале Fabric можно запустить панель мониторинга производительности в базе данных SQL двумя способами:

  • На панели инструментов "Главная" в запросе с редактором sql-запросов выберите сводку по производительности.
  • Щелкните правой кнопкой мыши кнопку контекста (три точки) в представлении элемента, а затем выберите "Открыть сводку по производительности".

Оповещения производительности

Еще одна функция производительности в базе данных SQL в Fabric — оповещения. Эти оповещения создаются автоматически с предварительными критериями предоставления текущих оповещений, которые возникают при возникновении проблемы в базе данных. Это оповещение представлено горизонтальной панелью уведомлений. Другим набором оповещений являются ожидающие оповещения, хранящиеся в системе, указывающие, что анализ необходим для параметра базы данных, достигающего критического состояния.

Выбрав ссылку для оповещения, сводка по производительности содержит сводку оповещений и последних метрик базы данных. Здесь вы можете детализировать временную шкалу событий для получения дополнительных сведений.

Снимок экрана: сводка по производительности базы данных SQL, включая последние оповещения о ЦП.

Когда база данных достигает критического состояния потребления ЦП (или любого другого фактора, который вызывает оповещение), можно увидеть неработоспособные точки, помеченные на графе вкладки потребления ЦП, пометки точек, где потребление ЦП пересекает пороговое значение. Интервал времени можно настроить и по умолчанию — 24 часа.

На вкладке "Запросы " запросы можно открыть для устранения неполадок с сведениями о запросе. Каждый запрос содержит сведения, включая журнал выполнения и предварительный просмотр запросов. Для устранения неполадок можно открыть текст запроса T-SQL в редакторе или в СРЕДЕ SQL Server Management Studio.

Еще одна функция производительности базы данных SQL в Fabric — автоматическая настройка. Автоматическая настройка — это непрерывный процесс мониторинга и анализа, который узнает о характеристиках рабочей нагрузки и определяет потенциальные проблемы и улучшения.

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

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

Кроме того, автоматическая настройка постоянно отслеживает производительность базы данных после внесения любых изменений, чтобы гарантировать повышение производительности рабочей нагрузки. Любое действие, которое не улучшило производительность, автоматически отменяется. Этот процесс проверки является ключевым компонентом, который гарантирует, что любые изменения, внесенные автоматической настройкой, не снижают общую производительность рабочей нагрузки.

Автоматическая индексация в базе данных SQL База данных SQL Azure и Fabric входит в эту настройку и автоматизирует управление индексами, повышая производительность запросов и скорость извлечения данных. Он адаптируется путем выявления и тестирования потенциальных индексов на основе использования столбцов. Эта функция повышает общую производительность базы данных и оптимизирует ресурсы, удаляя неиспользуемые индексы.

На портале Fabric на вкладке "Автоматический индекс" отображается журнал и состояние автоматически созданных индексов:

Снимок экрана: вкладка

Дополнительные сведения см. в разделе "Панель мониторинга производительности" для базы данных SQL в Microsoft Fabric.

Резервное копирование в базе данных SQL в Fabric

База данных SQL в Fabric автоматически создает резервные копии, и эти резервные копии отображаются в свойствах, доступных через представление базы данных портала Fabric.

  1. Откройте представление базы данных на портале Fabric.

  2. Щелкните значок "Параметры" на панели инструментов.

  3. Выберите страницу "Точки восстановления". В этом представлении показаны последние резервные копии во времени, сделанные в базе данных.

    Снимок экрана: страница

Дополнительные сведения о резервных копиях в базе данных SQL Fabric см. в статье "Автоматическое резервное копирование в базе данных SQL" в Microsoft Fabric и восстановление из резервной копии в базе данных SQL в Microsoft Fabric.

Безопасность в базе данных SQL в Fabric

Безопасность в базе данных SQL в Fabric включает две системы проверки подлинности и доступа: Microsoft Fabric и безопасность базы данных. Полный уровень безопасности — это "самая разрешительная" наложение этих систем, поэтому рекомендуется предоставить простой доступ к субъектам Microsoft Fabric, а затем управлять безопасностью защищаемых баз данных для более детальной работы.

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

  1. В рабочей области Fabric, созданной для этого руководства, выберите контекстное меню (...) базы данных SQL, а затем выберите "Общий доступ " в меню.

    Снимок экрана: кнопка

  2. Введите имя контакта из организации, чтобы получить уведомление о приглашении на общий доступ.

  3. Выберите Предоставить разрешение.

  4. Вам не нужно предоставлять дополнительные разрешения в этой области. Общий доступ к базе данных учетной записи предоставляет доступ к контакту общего доступа для подключения.

  5. Откройте базу данных SQL, выбрав ее в представлении рабочей области.

  6. Выберите "Безопасность " в строке меню представления базы данных. Выберите " Управление безопасностью SQL" на ленте.

  7. На этой панели можно выбрать текущую роль базы данных, чтобы добавить в нее учетные записи. Выберите элемент +Создать роль.

    Снимок экрана: страница

  8. Назовите роль supply_chain_readexecute_access и выберите SalesLT схемы.SupplyChain Отмена выбора всех флажков, кроме выбора и выполнения.

    Снимок экрана: диалоговое окно

  9. Выберите Сохранить.

  10. На панели безопасности SQL выберите переключатель рядом с новой ролью и выберите пункт "Управление доступом" в меню.

    Снимок экрана: новая настраиваемая роль в диалоговом окне

  11. Введите имя учетной записи в организации, в которой вы предоставили общий доступ к базе данных, и нажмите кнопку "Добавить ", а затем нажмите кнопку "Сохранить".

    Вы можете разрешить учетной записи просматривать данные и выполнять хранимые процедуры в базе данных с помощью сочетания действий "Общий доступ" и предоставления роли КАК SELECT, так и EXECUTE разрешений на две схемы.

    Кроме того, у вас есть операции GRANT, DENY и других операций языка управления данными (DCL) для более точной модели безопасности для базы данных SQL в данных Fabric.

Дополнительные сведения о совместном использовании см. в статье "Общий доступ к базе данных SQL" и управление разрешениями и элементами общего доступа в Microsoft Fabric.

Следующий шаг