快速入門:使用 Azure Synapse 工作區調整專用 SQL 集區的計算Azure PowerShell

您可以使用 Azure PowerShell 調整Azure Synapse分析專用 SQL 集區的計算。 擴增計算以提升效能,或將計算調整回來以節省成本。

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

注意

本文適用于在 Azure Synapse Analytics 工作區中建立的專用 SQL 集區。 此內容不適用於先前稱為 SQL DW) 或專用 SQL 集區 (專用 SQL 集區, (先前是連線工作區中的 SQL DW) 。 例如,針對每個 Cmdlet 使用不同的 PowerShell Cmdlet,例如, Set-AzSqlDatabase 用於先前稱為 SQL DW) 的專用 SQL (集區,但 Update-AzSynapseSqlPool 用於Azure Synapse工作區中的專用 SQL 集區。 如需專用 SQL 集區 (先前稱為 SQL DW) 的類似指示,請參閱快速入門:使用 Azure PowerShell 調整專用 SQL 集區的計算 (SQL DW) 。 如需 (先前稱為 SQL DW) 的專用 SQL 集區與 Azure Synapse 工作區中專用 SQL 集區之間的差異,請參閱先前稱為SQL DW) 和 Azure Synapse Analytics 工作區 Azure Synapse (之間的差異

開始之前

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 請參閱安裝 Azure PowerShell 以開始使用。 若要了解如何遷移至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 遷移至 Az。

本快速入門假設您已經有在 Synapse 工作區中建立的專用 SQL 集區。 如果您需要,請建立Azure Synapse工作區,然後使用Synapse Studio建立專用 SQL 集區。

登入 Azure

使用 Connect-AzAccount 命令登入 Azure 訂用帳戶並遵循畫面上的指示進行。

Connect-AzAccount

若要查看您正在使用的訂用帳戶,請執行 Get-AzSubscription

Get-AzSubscription

如果需要使用不同於預設值的訂用帳戶,請執行 Set-AzContext

Set-AzContext -SubscriptionName "MySubscription"

查詢資料倉儲資訊

找出您計畫暫停與繼續之資料倉儲的資料庫名稱、伺服器名稱和資源群組。

遵循下列步驟來尋找您資料倉儲的位置資訊。

  1. 登入 Azure 入口網站

  2. 在Azure 入口網站的搜尋列中搜尋Azure Synapse分析

  3. 從清單中選取您的 Synapse 工作區。

  4. 選取功能表清單中的[分析集區] 底下的[SQL集區]。

  5. 如果您看到訊息 The dedicated pools listed below are hosted on the connected SQL Server ,您的專用 SQL 集區 (先前稱為 SQL DW) 位於 [已連線] 工作區中。 停止,並改用快速入門中的 PowerShell 範例:使用 Azure PowerShell 調整專用 SQL 集區的計算 (先前稱為 SQL DW) 。 繼續進行在 Synapse 工作區中建立的專用 SQL 集區。

  6. 從 Synapse 工作區選取專用 SQL 集區的名稱 |SQL 集區 頁面。 在下列範例中,我們使用 contoso_dedicated_sql_pool

  7. 如下圖所示,我們會在資源群組 contoso 中,使用 contoso-synapse-workspace 作為下列 PowerShell 範例中的Azure Synapse工作區名稱。

    醒目提示伺服器名稱和工作區的Azure 入口網站螢幕擷取畫面。

例如,若要擷取在 Synapse 工作區中建立之專用 SQL 集區的屬性和狀態:

Get-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool"

若要擷取指定伺服器中的所有資料倉儲及其狀態:

$pools = Get-AzSynapseSqlPool -ResourceGroupName "resourcegroupname" -Workspacename "synapse-workspace-name"
$pools | Select-Object DatabaseName,Status,Tags

調整計算

您可以藉由調整專用 SQL 集區的資料倉儲單位來增加或減少計算資源。 Azure 入口網站的[工作負載管理] 功能表可提供調整,但也可以使用 PowerShell 來完成。

若要變更資料倉儲單位,請使用 Update-AzSynapseSqlPool PowerShell Cmdlet。 下列範例會將資料庫的資料倉儲單位設定為 DW300c,該資料庫 contoso_dedicated_sql_pool 裝載于Synapse 工作區 contoso-synapse-workspace的資源群組 contoso 中。

Update-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool" -PerformanceLevel  "DW300c"

PowerShell Cmdlet 會開始調整作業。 Get-AzSynapseSqlPool使用 Cmdlet 來觀察調整作業的進度。 例如,您會看到 Status 回報為「調整」。 最後,集區會報告新的 Sku 值和 Status 「Online」。

ResourceGroupName     : contoso
WorkspaceName         : contoso-synapse-workspace
SqlPoolName           : contoso_dedicated_sql_pool
Sku                   : DW300c
MaxSizeBytes          : 263882790666240
Collation             : SQL_Latin1_General_CP1_CI_AS
SourceDatabaseId      :
RecoverableDatabaseId :
ProvisioningState     : Succeeded
Status                : Scaling
RestorePointInTime    :
CreateMode            :
CreationDate          : 2/21/2023 11:33:45 PM
StorageAccountType    : GRS
Tags                  : {[createdby, chrisqpublic]}
TagsTable             :
                        Name       Value
                        =========  =======
                        createdby  chrisqpublic
                        
Location              : westus3
Id                    : /subscriptions/abcdefghijk-30b0-4d4f-9ebb-abcdefghijk/resourceGroups/contoso/providers/Microsoft.Synapse/workspaces/contoso-synapse-workspace/sqlPools/contoso_dedicated_sql_pool
Type                  : Microsoft.Synapse/workspaces/sqlPools

下一步

您現在已瞭解如何在 Synapse 工作區中調整專用 SQL 集區的計算。 若要深入瞭解專用 SQL 集區,請繼續進行載入資料的教學課程。