分享方式:


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

您可以使用 Azure PowerShell 來調整 Azure Synapse Analytics 專用 SQL 集 區的計算。 相應放大計算 以提升效能,或相應減少計算以節省成本。

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

注意

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

開始之前

注意

建議您使用 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 Analytics

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