Краткое руководство. Создание классификатора рабочей нагрузки выделенного пула SQL с помощью портал Azure

В этом кратком руководстве показано, как создать классификатор рабочих нагрузок для назначения запросов группе рабочей нагрузки. Классификатор будет назначать запросы от пользователя ELTLogin группе рабочей нагрузки DataLoads. Следуйте инструкциям из краткого руководства по настройке изоляции рабочей нагрузки , чтобы создать группу рабочей нагрузки DataLoads . В этом руководстве показано, как создать классификатор рабочих нагрузок с параметром WLM_LABEL, чтобы настроить правильную классификацию запросов. Классификатор также назначит этим запросам важность рабочей нагрузки уровня HIGH.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Войдите на портал Azure

Войдите на портал Azure.

Примечание.

Создание экземпляра выделенного пула SQL в Azure Synapse Analytics может повлечь дополнительные расходы. Дополнительные сведения см. на странице цен на Azure Synapse Analytics.

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

В этом кратком руководстве предполагается, что у вас уже есть экземпляр выделенного пула SQL и права доступа CONTROL DATABASE. Если его требуется создать, используйте инструкции из статьи Краткое руководство. Создание выделенного пула SQL с помощью портала Azure, чтобы создать выделенный пул SQL mySampleDataWarehouse.

Группа рабочей нагрузки DataLoads существует. См. краткое руководство по настройке изоляции рабочей нагрузки для создания группы рабочей нагрузки.

Важно!

Для настройки управления рабочими нагрузками выделенный пул SQL должен быть подключенным к сети.

Создание имени для входа для ELTLogin

Создайте имя для входа с проверкой подлинности SQL Server в базе данных master, используя инструкциюCREATE LOGIN для ELTLogin.

IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;

Создание пользователя и предоставление разрешений

После создания имени для входа необходимо создать пользователя в базе данных. Используйте инструкцию CREATE USER, чтобы создать пользователя SQL ELTRole в mySampleDataWarehouse. Так как при работе с этим руководством мы будем тестировать классификацию, предоставьте ELTLogin разрешения на доступ к mySampleDataWarehouse.

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
GRANT CONTROL ON DATABASE::mySampleDataWarehouse TO ELTLogin 
END
;

Настройка классификации рабочих нагрузок

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

  1. Перейдите на страницу mySampleDataWarehouse выделенного пула SQL.

  2. Выберите Управление рабочими нагрузками.

    Click Menu

  3. Выберите Параметры и классификаторы справа от строки, определяющей группу рабочей нагрузки DataLoads.

    Click Create

  4. Выберите Не задан в столбце "Классификаторы".

  5. Нажмите кнопку + Добавить классификатор.

    Click Add

  6. Введите в поле Имя значение ELTLoginDataLoads.

  7. Введите в поле Участник значение ELTLogin.

  8. Выберите значение High для параметра Уровень важности запроса. (Необязательно: по умолчанию используется обычный уровень важности.)

  9. Введите значение fact_loads в поле Метка.

  10. Выберите Добавить.

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

    Click Config

Проверка и тестирование классификации

Проверьте наличие классификатора ELTLoginDataLoads в представлении каталога sys.workload_management_workload_classifiers.

SELECT * FROM sys.workload_management_workload_classifiers WHERE name = 'ELTLoginDataLoads'

Проверьте сведения классификатора в представлении каталога sys.workload_management_workload_classifier_details.

SELECT c.[name], c.group_name, c.importance, cd.classifier_type, cd.classifier_value
  FROM sys.workload_management_workload_classifiers c
  JOIN sys.workload_management_workload_classifier_details cd
    ON cd.classifier_id = c.classifier_id
  WHERE c.name = 'ELTLoginDataLoads'

Выполните следующие инструкции, чтобы протестировать классификацию. Убедитесь, что вы подключены с именем ELTLogin и что в запросе используется Label.

CREATE TABLE factstaging (ColA int)
INSERT INTO factstaging VALUES(0)
INSERT INTO factstaging VALUES(1)
INSERT INTO factstaging VALUES(2)
GO

CREATE TABLE testclassifierfact WITH (DISTRIBUTION = ROUND_ROBIN)
AS
SELECT * FROM factstaging
OPTION (LABEL='fact_loads')

Убедитесь, что инструкция CREATE TABLE относится к группе рабочей нагрузки DataLoads с помощью классификатора рабочих нагрузок ELTLoginDataLoads.

SELECT TOP 1 request_id, classifier_name, group_name, resource_allocation_percentage, submit_time, [status], [label], command 
FROM sys.dm_pdw_exec_requests 
WHERE [label] = 'fact_loads'
ORDER BY submit_time DESC

Очистка ресурсов

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

  1. Щелкните Классификаторы: 1 справа от строки, определяющей группу рабочей нагрузки DataLoads.

    Click Delete

  2. Щелкните Классификаторы.

  3. Щелкните ... справа от строки, определяющей классификатор рабочих нагрузокELTLoginDataLoads.

  4. Нажмите кнопку Удалить.

  5. Щелкните Save(Сохранить).

    Click Save

Плата взимается за единицы хранилища данных и данные, хранящиеся в выделенном пуле SQL. Плата за вычислительные ресурсы и ресурсы хранилища взимается отдельно.

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

Выполните следующие действия, чтобы очистить ресурсы.

  1. Войдите на портал Azure и выберите выделенный пул SQL.

    Clean up resources

  2. Чтобы приостановить вычисление, нажмите кнопку Пауза. Если работа выделенного пула SQL приостановлена, вы увидите кнопку Запуск. Чтобы возобновить вычисление, нажмите кнопку Пуск.

  3. Чтобы удалить выделенный пул SQL во избежание дальнейших платежей за вычисление или хранение, нажмите кнопку Удалить.

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

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