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 工作負載群組。
流覽至 mySampleDataWarehouse 專用 SQL 集區頁面。
選取 [工作負載管理]。
選擇位於
工作負載群組右側的 設定 & 分類器 。
選取分類器資料行下的未設定。
選取 [+ 新增分類器]。
請將 [
ELTLoginDataLoads] 輸入到名稱中。輸入
ELTLogin給 成員。在
High選擇 。 選擇性的一般重要性是預設值。輸入
fact_loads於 標籤。選取 [新增]。
選取儲存。
驗證並測試分類
檢查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 工作負載分類器:
在工作負載組右側按一下
DataLoads。
點擊分類器。
請點擊工作負載分類器
...右邊的ELTLoginDataLoads。按一下 [刪除]。
按一下 [ 儲存]。
您需支付資料倉儲單位以及專用 SQL 集區中儲存資料的費用。 這些計算和記憶體資源會個別計費。
- 如果您想要將資料保留在記憶體中,您可以在不使用專用 SQL 集區時暫停計算。 藉由暫停計算,您只需支付數據儲存的費用。 當您準備好使用數據時,請繼續計算。
- 如果您想要移除未來的收費,您可以刪除專用 SQL 資料池。
請遵循下列步驟來清除資源。
登入 Azure 入口網站,選取您的專用 SQL 集區。
若要暫停計算,請選取 [ 暫停] 按鈕。 當專用 SQL 集區暫停時,您會看到一個「開始」按鈕。 若要繼續計算,請選取 [ 開始]。
若要移除專用 SQL 集區,因此您不需要支付計算或記憶體的費用,請選取 [ 刪除]。
下一步
使用 Azure 入口網站 監視計量來監視您的工作負載。 如需詳細資訊,請參閱 管理及監視工作負載管理 。