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


Краткое руководство. Настройка изоляции рабочей нагрузки в выделенном пуле SQL с помощью T-SQL

В этом кратком руководстве вы быстро создадите группу рабочей нагрузки и классификатор для резервирования ресурсов для загрузки данных. Группа рабочей нагрузки выделяет 20% системных ресурсов для загрузки данных. Классификатор рабочей нагрузки назначает запросы группе загрузки данных. Благодаря 20%-й изоляции ресурсов для обработки данных, они гарантированно получают ресурсы для выполнения соглашений об уровне обслуживания.

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

Примечание.

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

Предпосылки

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

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

Создайте учетную запись для проверки подлинности 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
;

Создание пользователя

Создание пользователя ,ELTLogin" в mySampleDataWarehouse

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;

Создание группы рабочей нагрузки

Создайте группу рабочей нагрузки для DataLoads с изоляцией 20%.

CREATE WORKLOAD GROUP DataLoads
WITH ( MIN_PERCENTAGE_RESOURCE = 20
      ,CAP_PERCENTAGE_RESOURCE = 100
      ,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5)
;

Создание классификатора рабочей нагрузки

Создайте классификатор рабочей нагрузки для сопоставления ELTLogin с группой рабочих нагрузок DataLoads.

CREATE WORKLOAD CLASSIFIER [wgcELTLogin]
WITH (WORKLOAD_GROUP = 'DataLoads'
      ,MEMBERNAME = 'ELTLogin')
;

Просмотр существующих групп рабочих нагрузок и классификаторов и значений времени выполнения

--Workload groups
SELECT * FROM
sys.workload_management_workload_groups

--Workload classifiers
SELECT * FROM
sys.workload_management_workload_classifiers

--Run-time values
SELECT * FROM
sys.dm_workload_management_workload_groups_stats

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

DROP WORKLOAD CLASSIFIER [wgcELTLogin]
DROP WORKLOAD GROUP [DataLoads]
DROP USER [ELTLogin]
;

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

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

Дальнейшие действия