快速入門:使用 Azure PowerShell 調整專用 SQL 集區的計算(先前稱為 SQL DW)
您可以使用 Azure PowerShell,在 Azure Synapse 工作區中調整 Azure Synapse Analytics 專用 SQL 集 區的計算。 相應放大計算 以提升效能,或相應減少計算以節省成本。
如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶。
注意
本文適用於專用 SQL 集區(先前稱為 SQL DW),或在 Azure Synapse 連線的工作區中。 此內容不適用於在 Azure Synapse 工作區中建立的專用 SQL 集區。 每個 Cmdlet 都有不同的 PowerShell Cmdlet,例如,用於 Set-AzSqlDatabase
專用 SQL 集區(先前稱為 SQL DW),但 Update-AzSynapseSqlPool
用於 Azure Synapse 工作區中的專用 SQL 集區。 如需 Azure Synapse Analytics 工作區中專用 SQL 集區的類似指示,請參閱 快速入門:使用 Azure PowerShell 調整 Azure Synapse 工作區中專用 SQL 集區的計算。
如需 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。
本快速入門假設您已經有專用 SQL 集區(先前稱為 SQL DW)。 如果您需要建立一個,請使用 建立和連線 - 入口網站 來建立稱為 的專用 SQL 集區(先前稱為 mySampleDataWarehouse
SQL DW)。
登入 Azure
使用 Connect-AzAccount 命令登入您的 Azure 訂用帳戶 ,並遵循螢幕上的指示。
Connect-AzAccount
若要查看您使用的訂用帳戶,請執行 Get-AzSubscription。
Get-AzSubscription
如果您需要使用與預設值不同的訂用帳戶,請執行 Set-AzContext。
Set-AzContext -SubscriptionName "MySubscription"
查閱數據倉儲資訊
找出您要暫停和繼續之數據倉儲的資料庫名稱、伺服器名稱和資源群組。
請遵循下列步驟來尋找數據倉儲的位置資訊。
登入 Azure 入口網站。
在 Azure 入口網站 的主要搜尋列中,選取 [Azure Synapse Analytics] [先前稱為 SQL DW]。
從 [Azure Synapse Analytics] 頁面選取
mySampleDataWarehouse
,以開啟數據倉儲。數據倉儲名稱將做為資料庫名稱。 請記住,數據倉儲是一種資料庫類型。 也請記下伺服器名稱和資源群組。 您將會在暫停和繼續命令中使用伺服器名稱和資源組名。
只在 PowerShell Cmdlet 中使用伺服器名稱的第一個部分。 在上圖中,完整伺服器名稱為
sqlpoolservername.database.windows.net
。 我們會使用sqlpoolservername
作為 PowerShell Cmdlet 中的伺服器名稱。
例如,若要擷取專用 SQL 集區的屬性和狀態(先前稱為 SQL DW):
Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
若要擷取指定伺服器中的所有數據倉儲及其狀態:
Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername"
$database | Select-Object DatabaseName,Status
調整計算
在專用 SQL 集區中(先前稱為 SQL DW),您可以藉由調整數據倉儲單位來增加或減少計算資源。 建立和連線 - 入口 網站 會使用 400 個 DWU 建立 mySampleDataWarehouse
並初始化它。 下列步驟會調整 的 mySampleDataWarehouse
DWU。
若要變更數據倉儲單位,請使用 Set-AzSqlDatabase PowerShell Cmdlet。 下列範例會將資料庫的數據倉儲單位設定為 DW300c,此資料庫mySampleDataWarehouse
裝載於伺服器 sqlpoolservername 上的資源群組resourcegroupname
中。
Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"
調整作業完成之後,Cmdlet 會傳回反映新狀態的輸出,類似於 的 Get-AzSqlDatabase
輸出:
ResourceGroupName : resourcegroupname
ServerName : sqlpoolservername
DatabaseName : mySampleDataWarehouse
Location : North Europe
DatabaseId : 34d2ffb8-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Edition : DataWarehouse
CollationName : SQL_Latin1_General_CP1_CI_AS
CatalogCollation :
MaxSizeBytes : 263882790666240
Status : Online
CreationDate : 1/20/2023 9:18:12 PM
CurrentServiceObjectiveId : 284f1aff-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CurrentServiceObjectiveName : DW300c
RequestedServiceObjectiveName : DW300c
RequestedServiceObjectiveId :
ElasticPoolName :
EarliestRestoreDate :
Tags :
ResourceId : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
resourceGroups/resourcegroupname/providers/Microsoft.Sql/servers/sqlpoolservername/databases/mySampleDataWarehouse
CreateMode :
ReadScale : Disabled
ZoneRedundant :
Capacity : 2700
Family :
SkuName : DataWarehouse
LicenseType :
AutoPauseDelayInMinutes :
MinimumCapacity :
ReadReplicaCount :
HighAvailabilityReplicaCount :
CurrentBackupStorageRedundancy : Geo
RequestedBackupStorageRedundancy : Geo
SecondaryType :
MaintenanceConfigurationId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger : False
PreferredEnclaveType :
PausedDate :
ResumedDate :
檢查數據倉儲狀態
若要查看數據倉儲的目前狀態,請使用 Get-AzSqlDatabase PowerShell Cmdlet。 此 Cmdlet 會顯示資源群組resourcegroupname
和伺服器 sqlpoolservername.database.windows.net
中資料庫的狀態mySampleDataWarehouse
。
$database = Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
$database
您可以在 Status
輸出中看到資料庫的 。 在這裡情況下,您可以看到此資料庫為 Online
。 當您執行此命令時,應該會收到 Status
、、Pausing
、 Resuming
Scaling
或 Paused
的值Online
。
若要查看狀態本身,請使用下列命令:
$database | Select-Object DatabaseName, Status
下一步
您現在已瞭解如何調整專用 SQL 集區的計算(先前稱為 SQL DW)。 若要深入瞭解專用 SQL 集區(先前稱為 SQL DW),請繼續進行載入數據的教學課程。
- 若要開始使用 Azure Synapse Analytics,請參閱 開始使用 Azure Synapse Analytics。
- 若要深入瞭解 Azure Synapse Analytics 中的專用 SQL 集區,請參閱 什麼是 Azure Synapse Analytics 中的專用 SQL 集區(先前稱為 SQL DW?