快速入門:使用 T-SQL 在專用 SQL 集區中設定工作負載隔離

在本快速入門中,您將快速建立一個工作負載群組和分類器,以保留載入資料的資源。 工作負載群組會將 20% 的系統資源配置給資料載入。 工作負載分類器會將要求指派給資料載入工作負載群組。 透過 20% 的資料載入隔離,保證資源能夠達到 SLA。

如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶

注意

在 Azure Synapse Analytics 中建立 Synapse SQL 執行個體,可能會產生新的可計費服務。 如需詳細資訊,請參閱 Azure Synapse Analytics 定價

Prerequisites

本快速入門假設您已有 Azure Synapse 中的 Synapse SQL 執行個體,且已有 CONTROL DATABASE 權限。 若您需要建立 SQL 集區,請使用建立與連線 - 入口網站建立名為 mySampleDataWarehouse 的專用 SQL 集區。

建立 DataLoads 的登入

使用 CREATE LOGIN 為 'ELTLogin' 在 master 資料庫中建立 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
;

建立工作負載群組

針對具有 20% 隔離的 DataLoads 建立工作負載群組

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 工作負載管理的詳細資訊,請參閱工作負載管理工作負載隔離