共用方式為


快速入門:使用 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 集區(先前稱為 mySampleDataWarehouseSQL DW)。

請確定您有防火牆規則,而且可以從 SQL Server Management Studio (SSMS) 內連線到專用 SQL 集區。

以伺服器管理員身分連線到伺服器

本節使用 SQL Server Management Studio (SSMS) 來建立 Azure SQL Server 的連線。

  1. 開啟 SQL Server Management Studio。

  2. 在 [連線至伺服器] 對話方塊中,輸入下列資訊:

    設置 建議的值 描述
    伺服器類型 資料庫引擎 此值是必要的
    伺服器名稱 完整伺服器名稱 以下是範例: mySampleDataWarehouseservername.database.windows.net
    驗證 SQL Server 驗證 SQL 驗證是唯一在本教學課程中設定的驗證類型。
    登入 伺服器系統管理員帳戶 您在建立伺服器時所指定的帳戶。
    密碼 伺服器系統管理員帳戶的密碼 您在建立伺服器時指定的密碼。

    從 SQL Server Management Studio 連線到專用 SQL 集區的螢幕快照。

  3. 選取 Connect。 物件總管 視窗隨即在 SSMS 中開啟。

  4. 在 [物件總管] 中,展開 [資料庫]。 然後展開 mySampleDataWarehouse 以檢視新資料庫中的物件。

    SQL Server Management Studio 物件總管 顯示資料庫對象的螢幕快照。

檢視服務目標

服務目標設定包含專用 SQL 集區的數據倉儲單位數目(先前稱為 SQL DW)。

若要檢視專用 SQL 集區目前的數據倉儲單位(先前稱為 SQL DW):

  1. 在的 mySampleDataWarehouseservername.database.windows.net連線下,展開 [系統資料庫]。

  2. 以滑鼠右鍵按兩下 master 系統資料庫,然後選取 [ 新增查詢]。 隨即開啟 [新增查詢] 視窗。

  3. 執行下列查詢,從動態管理檢視中 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';
    
  4. 下列結果顯示 mySampleDataWarehouse 數據行中有 Service Objective DW400 的服務目標。

    SQL Server Management Studio 結果集的螢幕快照,其中顯示服務目標數據行中的目前 DWU。

調整計算

在專用 SQL 集區中(先前稱為 SQL DW),您可以藉由調整數據倉儲單位來增加或減少計算資源。 建立和連線 - 入口 網站 會使用 400 個 DWU 建立 mySampleDataWarehouse 並初始化它。 下列步驟會調整 的 mySampleDataWarehouseDWU。

若要變更數據倉儲單位:

  1. 以滑鼠右鍵按兩下 master 系統資料庫,然後選取 [ 新增查詢]。

  2. 使用 ALTER DATABASE T-SQL 語句來修改服務目標。 執行下列查詢,將服務目標變更為 DW300。

    ALTER DATABASE mySampleDataWarehouse
    MODIFY (SERVICE_OBJECTIVE = 'DW300c');
    

監視調整變更要求

若要查看先前變更要求的進度,您可以使用 WAITFORDELAY T-SQL 語法來輪詢 sys.dm_operation_status 動態管理檢視 (DMV)。

若要輪詢服務對象變更狀態:

  1. 以滑鼠右鍵按兩下 master 系統資料庫,然後選取 [ 新增查詢]。

  2. 執行下列查詢來輪詢 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';
    
  3. 產生的輸出會顯示狀態輪詢的記錄。

    SQL Server Management Studio 的螢幕快照,其中顯示監視專用 SQL 集區作業狀態的查詢輸出。隨即顯示一系列的「進行中縮放作業」行,結尾是一行表示「完成」。

檢查專用 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,請繼續進行載入數據的教學課程。