Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Процесс классификации регулятора ресурсов SQL Server назначает входящие сеансы группе рабочей нагрузки на основе характеристик сеанса. Вы можете настроить логику классификации, написав определяемую пользователем функцию, которая называется классификатором.
Классификация
Диспетчер ресурсов поддерживает классификацию входящих сессий. Классификация основана на наборе пользовательских критериев, содержащихся в функции. Результаты логики функции позволяют регулятору ресурсов классифицировать сеансы в существующие группы рабочих нагрузок.
Замечание
Группа внутренних рабочих нагрузок заполняется запросами, которые предназначены только для внутреннего использования. Нельзя изменить критерии, используемые для маршрутизации этих запросов, и нельзя классифицировать запросы в внутреннюю группу рабочих нагрузок.
Вы можете написать скалярную функцию, содержащую логику, которая используется для назначения входящих сеансов группе рабочей нагрузки. Прежде чем использовать эту функцию, необходимо выполнить следующие действия:
Создайте и зарегистрируйте функцию с помощью инструкции ALTER RESOURCE GOVERNOR. Дополнительные сведения см. в разделе ALTER RESOURCE GOVERNOR (Transact-SQL).
Обновите конфигурацию регулятора ресурсов с помощью инструкции ALTER RESOURCE GOVERNOR с параметром RECONFIGURE.
После создания функции и применения изменений конфигурации классификатор resource Governor будет использовать имя группы рабочей нагрузки, возвращаемое функцией, для отправки нового запроса в соответствующую группу рабочей нагрузки.
Это важно
Сеанс клиента может закончиться, если функция классификации не завершается в течение указанного тайм-аута для входа. Время ожидания входа — это свойство клиента, поэтому сервер не знает времени ожидания. Долго выполняющаяся функция классификатора может оставить сервер с потерянными подключениями в течение длительных периодов. Важно создать функции классификатора, которые завершают выполнение до истечения времени ожидания подключения.
Определяемая пользователем функция имеет следующие характеристики и поведение:
Определяемая пользователем функция вычисляется для каждого нового сеанса, даже если включен пул подключений.
Определяемая пользователем функция предоставляет контекст группы рабочей нагрузки для сеанса. После определения членства в группе сеанс привязан к группе рабочей нагрузки в течение всего времени существования сеанса.
Если определяемая пользователем функция возвращает значение NULL, значение по умолчанию или имя несуществующей группы, сеанс получает контекст группы рабочей нагрузки по умолчанию. Сеанс также получает контекст по умолчанию, если функция не выполняется по какой-либо причине.
Функция должна быть определена в области сервера (в базе данных master).
Назначение функции классификатора, определяемой пользователем, вступает в силу только после выполнения команды ALTER RESOURCE GOVERNOR RECONFIGURE.
Одновременно можно назначить только одну определяемую пользователем функцию в качестве классификатора.
Определяемая пользователем функция классификатора не может быть удалена или изменена, если не удалено её состояние классификатора.
В отсутствие определяемой пользователем функции классификатора все сеансы классифицируются в группу по умолчанию.
Группа рабочей нагрузки, возвращаемая функцией классификатора, находится вне области ограничения привязки схемы. Например, нельзя удалить таблицу, но можно удалить группу рабочей нагрузки.
Это важно
Рекомендуется включить подключение выделенного администратора (DAC) на сервере. DAC не подлежит классификации регулятора ресурсов и может использоваться для мониторинга и устранения неполадок функции классификатора. Дополнительные сведения см. в разделе "Диагностическое подключение для администраторов баз данных". Если DAC недоступен для устранения неполадок, другой вариант — перезапустить систему в одном пользовательском режиме. Хотя режим одного пользователя не подлежит классификации, он не позволяет диагностировать классификацию регулятора ресурсов в процессе его работы.
Процесс классификации
В контексте регулятора ресурсов процесс входа для сеанса состоит из следующих шагов:
Проверка подлинности для входа
Выполнение триггера входа в систему
Классификация
При запуске классификации регулятор ресурсов выполняет функцию классификатора и использует значение, возвращаемое функцией для отправки запросов в соответствующую группу рабочей нагрузки.
Замечание
Сведения о выполнении функции классификатора и триггеров LOGON предоставляются в sys.dm_exec_sessions и sys.dm_exec_requests.
Задачи функции классификации
| Описание задачи | Тема |
|---|---|
| Описывает создание и тестирование определяемой пользователем функции классификатора. | Создание и проверка функции классификатора User-Defined |
См. также
регулятор ресурсов
Включение регулятора ресурсов
Пул ресурсов регулятора ресурсов
Группа рабочей нагрузки регулятора ресурсов
Настройка регулятора ресурсов с помощью шаблона
Просмотр свойств регулятора ресурсов