你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在本快速入门中,你将快速创建一个工作负荷组和分类器,用于保留用于数据加载的资源。 工作负荷组将把 20% 的系统资源分配给数据加载。 工作负荷分类器将请求分配给数据加载工作负荷组。 通过 20% 的数据负载隔离,可以为系统保证资源以满足服务水平协议。
如果没有 Azure 订阅,请在开始之前创建 一个免费的 Azure 帐户 。
注释
在 Azure Synapse Analytics 中创建 Synapse SQL 实例可能会导致新的计费服务。 有关详细信息,请参阅 Azure Synapse Analytics 定价。
先决条件
本快速入门假定已在 Azure Synapse 中拥有 Synapse SQL 实例,并且你拥有 CONTROL DATABASE 权限。 如果需要创建一个,请使用 创建和连接 - 门户 创建名为 mySampleDataWarehouse 的专用 SQL 池。
为 DataLoads 创建登录名
使用 master 为“ELTLogin”在数据库中创建 SQL Server 身份验证登录名。
IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;
创建用户
在 mySampleDataWarehouse 中创建用户“ELTLogin”
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 查看已分配的查询和工作负荷组。
- 有关 Synapse SQL 工作负荷管理的详细信息,请参阅工作负荷管理和工作负荷隔离。