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


Мониторинг выполняемых и завершенных запросов T-SQL с помощью действия запроса

Область применения:✅ конечная точка аналитики SQL и хранилище в Microsoft Fabric

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

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

  • Чтобы получить доступ к действиям запроса, необходимо быть администратором в рабочей области. Участники, участники, средства просмотра не имеют разрешения на доступ к этому представлению.

Начало работы

Существует два способа запуска действия запроса.

  • Выберите "Дополнительные параметры" (...) рядом с хранилищем, которое вы хотите отслеживать в представлении рабочей области, и выберите действие "Запрос".

    Снимок экрана: точка входа в действие запроса из контекстного меню рабочей области.

  • В редакторе запросов хранилища, который вы хотите отслеживать, выберите действие запроса на ленте.

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

Выполнение запросов

На странице выполнения запросов вы увидите список запущенных, успешных, отмененных и неудачных запросов за последние 30 дней.

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

Для каждого запроса предоставляются следующие сведения:

Имя столбца Description
Идентификатор распределенной инструкции Уникальный идентификатор для каждого запроса
Текст запроса Текст выполненного запроса (до 8 000 символов)
Время отправки (UTC) Метка времени при поступлении запроса
Длительность Время выполнения запроса
Состояние Состояние запроса (выполнение, успешное выполнение, сбой или отмена)
отправитель; Имя пользователя или системы, отправив запрос
Идентификатор сеанса Идентификатор, связывающий запрос с определенным сеансом пользователя
Запуск источника Имя клиентской программы, инициированной сеансом

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

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

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

Аналитика запросов

На странице "Аналитика запросов" можно просмотреть список длительных запросов и часто выполнять запросы, которые помогут определить тенденции в запросах хранилища.

Для каждого запроса в аналитических сведениях о длительных запросах предоставляются следующие сведения:

Имя столбца Description
Текст запроса Текст выполненного запроса (до 8 000 символов)
Длительность выполнения медиана Время выполнения запроса медиана (мс) во время выполнения
Количество выполнения Общее количество операций выполнения запроса
Продолжительность последнего выполнения Время, затраченное последним выполнением (мс)
Последний запуск идентификатор распределенной инструкции Уникальный идентификатор последнего выполнения запроса
Идентификатор сеанса последнего запуска Идентификатор сеанса для последнего выполнения

Для каждого запроса в аналитических сведениях о часто выполняемых запросах приведены следующие сведения:

Имя столбца Description
Текст запроса Текст выполненного запроса (до 8 000 символов)
Средняя длительность выполнения Среднее время выполнения запроса (мс) в разных запусках
Максимальная длительность Максимальное время выполнения запроса (мс)
Минимальная длительность Самое короткое время выполнения запроса (мс)
Последний запуск идентификатор распределенной инструкции Уникальный идентификатор последнего выполнения запроса
Количество выполнения Общее количество операций выполнения запроса
Количество успешных запусков Число успешных выполнений запросов
Количество неудачных запусков Количество неудачных выполнений запросов
Количество отмененных запусков Количество отмененных выполнений запросов

Те же сведения о завершенных, неудачных и отмененных запросах из выполнения запросов вместе с агрегированными аналитическими сведениями также можно найти в аналитике запросов в хранилище данных Fabric.

Ограничения

  • Исторические запросы могут занять до 15 минут в действии запроса в зависимости от выполняемой параллельной рабочей нагрузки.
  • Только первые 10 000 строк можно отображать на вкладках "Запрос" и "Аналитика запросов" для выбранных выбранных фильтров.
  • Ошибка "Недопустимое имя объекта queryinsights.exec_requests_history" может возникнуть, если действие запроса открывается сразу после создания нового хранилища из-за того, что базовые системные представления еще не созданы. В качестве обходного решения подождите две минуты, а затем обновите страницу.