快速入門:使用 Azure 入口網站 建立專用 SQL 集區工作負載分類器

Tip

Microsoft Fabric Data Warehouse 是一個企業規模的關聯式倉庫,建立在資料湖基礎上,具備未來準備架構、內建 AI 及新功能。 如果你是資料倉儲新手,建議先從Fabric Data Warehouse開始。 現有的 專用 SQL 工作負載可升級至 Fabric,以取得資料科學、即時分析與報告等多項新功能。

在本快速入門中,您將建立 工作負載分類器 ,以將查詢指派給工作負載群組。 分類器會將 SQL ELTLogin 使用者的要求指派給 DataLoads 工作負載群組。 遵循快速入門:設定工作負載隔離教學課程來建立DataLoads工作負載群組。 本教學課程會使用 WLM_LABEL 選項建立工作負載分類器,以協助進一步分類要求。 分類器也會將HIGH工作負載重要性指派給這些要求。

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

登入 Azure 入口網站

登入 Azure 入口網站。

注意

在 Azure Synapse Analytics 中建立專用 SQL 集區實例可能會導致新的計費服務。 如需詳細資訊,請參閱 Azure Synapse Analytics 定價。

必要條件

本快速入門假設您已經有一個專用的 SQL 集區實例,您具有 CONTROL DATABASE 許可權。 如果您需要建立一個,請使用 建立和連線 - 入口網站 來建立名為 mySampleDataWarehouse 的專用 SQL 集區。

工作負載群組 DataLoads 存在。 請參閱快速入門:設定工作負載隔離教學課程以建立工作負載群組。

重要

您的專用 SQL 集區必須上線,才能設定工作負載管理。

建立 ELTLogin 帳號

在 master 資料庫中使用 CREATE LOGIN,為 ELTLogin 建立 SQL Server 驗證登入。

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

建立使用者並授與許可權

建立登入之後,必須在資料庫中建立使用者。 使用 CREATE USER 在 mySampleDataWarehouseELTRole建立 SQL 使用者。 由於我們將在本教學課程期間測試分類,因此請將 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. 選取 [工作負載管理]。

    點擊功能表

  3. 選擇位於工作負載群組右側的設定 & 分類器。

    按一下 [建立]

  4. 選取分類器資料行下的未設定。

  5. 選取 [+ 新增分類器]。

    按一下 [新增]

  6. 請將 [ELTLoginDataLoads] 輸入到名稱中。

  7. 輸入 ELTLogin 給 成員。

  8. 在High選擇 。 選擇性的一般重要性是預設值。

  9. 輸入 fact_loads 於 標籤。

  10. 選取 [新增]。

  11. 選取儲存。

    點擊「配置」

驗證並測試分類

檢查sys.workload_management_workload_classifiers目錄檢視,以確認ELTLoginDataLoads分類器是否存在。

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. 在工作負載組右側按一下DataLoads。

    點選 「刪除]

  2. 點擊分類器。

  3. 請點擊工作負載分類器...右邊的ELTLoginDataLoads。

  4. 按一下 [刪除]。

  5. 按一下 [ 儲存]。

    按下 [儲存]

您需支付資料倉儲單位以及專用 SQL 集區中儲存資料的費用。 這些計算和記憶體資源會個別計費。

  • 如果您想要將資料保留在記憶體中,您可以在不使用專用 SQL 集區時暫停計算。 藉由暫停計算,您只需支付數據儲存的費用。 當您準備好使用數據時,請繼續計算。
  • 如果您想要移除未來的收費,您可以刪除專用 SQL 資料池。

請遵循下列步驟來清除資源。

  1. 登入 Azure 入口網站,選取您的專用 SQL 集區。

    清除資源

  2. 若要暫停計算,請選取 [ 暫停] 按鈕。 當專用 SQL 集區暫停時,您會看到一個「開始」按鈕。 若要繼續計算,請選取 [ 開始]。

  3. 若要移除專用 SQL 集區,因此您不需要支付計算或記憶體的費用,請選取 [ 刪除]。

下一步

使用 Azure 入口網站 監視計量來監視您的工作負載。 如需詳細資訊,請參閱 管理及監視工作負載管理 。