快速入門:使用 T-SQL 在 Azure Synapse Analytics 中調整專用 SQL 集區的計算(先前稱為 SQL DW)
使用 T-SQL 和 SQL Server Management Studio (SSMS) 在專用 SQL 集區中調整計算。 相應放大計算 以提升效能,或相應減少計算以節省成本。
如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶。
注意
本文適用於在 Azure Synapse Analytics 工作區中建立的專用 SQL 集區、專用 SQL 集區(先前稱為 SQL DW),以及連線工作區中的專用 SQL 集區(先前稱為 SQL DW)。
開始之前
下載並安裝最新版的 SQL Server Management Studio (SSMS)。
視需要建立專用 SQL 集區
本快速入門假設您已經有專用 SQL 集區。
如有需要,建議您在 Azure Synapse 工作區中建立新的專用 SQL 集區。 建立 Azure Synapse 工作區 ,然後使用 Synapse Studio 建立專用 SQL 集區。 或者,您可以使用快速入門:建立和連線 - 入口網站來建立名為 的專用 SQL 集區(先前稱為 SQL DW),以建立舊版專用 SQL 集區(先前稱為 mySampleDataWarehouse
SQL DW)。
請確定您有防火牆規則,而且可以從 SQL Server Management Studio (SSMS) 內連線到專用 SQL 集區。
以伺服器管理員身分連線到伺服器
本節使用 SQL Server Management Studio (SSMS) 來建立 Azure SQL Server 的連線。
開啟 SQL Server Management Studio。
在 [連線至伺服器] 對話方塊中,輸入下列資訊:
設置 建議的值 描述 伺服器類型 資料庫引擎 此值是必要的 伺服器名稱 完整伺服器名稱 以下是範例: mySampleDataWarehouseservername.database.windows.net。 驗證 SQL Server 驗證 SQL 驗證是唯一在本教學課程中設定的驗證類型。 登入 伺服器系統管理員帳戶 您在建立伺服器時所指定的帳戶。 密碼 伺服器系統管理員帳戶的密碼 您在建立伺服器時指定的密碼。 選取 Connect。 物件總管 視窗隨即在 SSMS 中開啟。
在 [物件總管] 中,展開 [資料庫]。 然後展開
mySampleDataWarehouse
以檢視新資料庫中的物件。
檢視服務目標
服務目標設定包含專用 SQL 集區的數據倉儲單位數目(先前稱為 SQL DW)。
若要檢視專用 SQL 集區目前的數據倉儲單位(先前稱為 SQL DW):
在的
mySampleDataWarehouseservername.database.windows.net
連線下,展開 [系統資料庫]。以滑鼠右鍵按兩下
master
系統資料庫,然後選取 [ 新增查詢]。 隨即開啟 [新增查詢] 視窗。執行下列查詢,從動態管理檢視中
sys.database_service_objectives
選取 。SELECT db.name AS [Database] , ds.edition AS [Edition] , ds.service_objective AS [Service Objective] FROM sys.database_service_objectives ds JOIN sys.databases db ON ds.database_id = db.database_id WHERE db.name = 'mySampleDataWarehouse';
下列結果顯示
mySampleDataWarehouse
數據行中有Service Objective
DW400 的服務目標。
調整計算
在專用 SQL 集區中(先前稱為 SQL DW),您可以藉由調整數據倉儲單位來增加或減少計算資源。 建立和連線 - 入口 網站 會使用 400 個 DWU 建立 mySampleDataWarehouse
並初始化它。 下列步驟會調整 的 mySampleDataWarehouse
DWU。
若要變更數據倉儲單位:
以滑鼠右鍵按兩下
master
系統資料庫,然後選取 [ 新增查詢]。使用 ALTER DATABASE T-SQL 語句來修改服務目標。 執行下列查詢,將服務目標變更為 DW300。
ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300c');
監視調整變更要求
若要查看先前變更要求的進度,您可以使用 WAITFORDELAY
T-SQL 語法來輪詢 sys.dm_operation_status 動態管理檢視 (DMV)。
若要輪詢服務對象變更狀態:
以滑鼠右鍵按兩下
master
系統資料庫,然後選取 [ 新增查詢]。執行下列查詢來輪詢 sys.dm_operation_status DMV。
WHILE ( SELECT TOP 1 state_desc FROM sys.dm_operation_status WHERE 1=1 AND resource_type_desc = 'Database' AND major_resource_id = 'mySampleDataWarehouse' AND operation = 'ALTER DATABASE' ORDER BY start_time DESC ) = 'IN_PROGRESS' BEGIN RAISERROR('Scale operation in progress',0,0) WITH NOWAIT; WAITFOR DELAY '00:00:05'; END PRINT 'Complete';
產生的輸出會顯示狀態輪詢的記錄。
檢查專用 SQL 集區 (先前稱為 SQL DW) 狀態
當專用 SQL 集區 (先前稱為 SQL DW) 暫停時,您無法使用 T-SQL 連線到該集區。 若要查看專用 SQL 集區的目前狀態(先前稱為 SQL DW),您可以使用 PowerShell Cmdlet。 如需範例,請參閱 檢查專用 SQL 集區 (先前稱為 SQL DW) 狀態 - PowerShell。
檢查作業狀態
若要傳回專用 SQL 集區上各種管理作業的相關信息(先前稱為 SQL DW),請在 sys.dm_operation_status DMV 上執行下列查詢。 例如,它會傳回作業和作業的狀態,也就是IN_PROGRESS或 COMPLETED。
SELECT *
FROM
sys.dm_operation_status
WHERE
resource_type_desc = 'Database'
AND
major_resource_id = 'mySampleDataWarehouse';
下一步
您現在已瞭解如何調整專用 SQL 集區的計算(先前稱為 SQL DW)。 若要深入瞭解 Azure Synapse Analytics,請繼續進行載入數據的教學課程。