Краткое руководство. Настройка изоляции рабочей нагрузки в выделенном пуле SQL с помощью T-SQL
В этом кратком руководстве вы быстро создадите группу рабочей нагрузки и классификатор для резервирования ресурсов для загрузки данных. Группа рабочей нагрузки будет выделять 20 % системных ресурсов для загрузки данных. Классификатор рабочей нагрузки будет назначать запросы к данным, загружаемым группой рабочей нагрузки. Благодаря изоляции загрузки данных на уровне 20 % использование ресурсов будет соответствовать действующим соглашениям об уровне обслуживания.
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Примечание
Создание экземпляра SQL Synapse в Azure Synapse Analytics может повлечь дополнительные расходы. Дополнительные сведения см. на странице цен на Azure Synapse Analytics.
Предварительные требования
В этом кратком руководстве предполагается, что у вас уже есть экземпляр Synapse SQL в Azure Synapse и права доступа к системе управления базой данных. Если его требуется создать, используйте инструкции из статьи Краткое руководство. Создание Хранилища данных SQL Azure на портале Azure и выполнение запроса к нему, чтобы создать выделенный пул 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.
Дальнейшие действия
- Вы создали группу рабочей нагрузки. Теперь выполните несколько запросов как ELTLogin, чтобы проверить, как они работают. Запросы и назначенную группу рабочей нагрузки можно просмотреть в представлении sys.dm_pdw_exec_requests.
- Дополнительные сведения об управлении рабочими нагрузками SQL Synapse см. в статьях Что такое управление рабочей нагрузкой? и Изоляция группы рабочей нагрузки Azure Synapse Analytics (предварительная версия).