Schnellstart: Skalieren von Computeressourcen für einen dedizierten SQL-Pool (vormals SQL DW) mithilfe von Azure PowerShell
Sie können Computeressourcen für dedizierte SQL-Pools für Azure Synapse Analytics in einem Azure Synapse-Arbeitsbereich mithilfe von Azure PowerShell skalieren. Skalieren Sie Computeressourcen auf, um eine bessere Leistung zu erzielen, oder skalieren Sie sie ab, um Kosten einzusparen.
Wenn Sie über kein Azure-Abonnement verfügen, können Sie ein kostenloses Azure-Konto erstellen, bevor Sie beginnen.
Hinweis
Dieser Artikel bezieht sich auf dedizierte SQL-Pools (vormals SQL DW) oder in Azure Synapse verbundene Arbeitsbereiche. Dieser Inhalt gilt nicht für dedizierte SQL-Pools, die in Azure Synapse-Arbeitsbereichen erstellt wurden. Es gibt für die Pools jeweils verschiedene PowerShell-Cmdlets. Verwenden Sie beispielsweise Set-AzSqlDatabase
für einen dedizierten SQL-Pool (vormals SQL DW), aber Update-AzSynapseSqlPool
für einen dedizierten SQL-Pool in einem Azure Synapse-Arbeitsbereich. Ähnliche Anweisungen für dedizierte SQL-Pools in Azure Synapse Analytics-Arbeitsbereichen finden Sie unter Schnellstart: Skalieren von Computeressourcen für dedizierte SQL-Pools in Azure Synapse-Arbeitsbereichen mit Azure PowerShell.
Weitere Informationen zu den Unterschieden zwischen dedizierten SQL-Pools (vormals SQL DW) und dedizierten SQL-Pools in Azure Synapse-Arbeitsbereichen finden Sie unter Was ist der Unterschied zwischen Azure Synapse (vormals SQL DW) und einem Azure Synapse Analytics-Arbeitsbereich.
Voraussetzungen
Hinweis
Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
In dieser Schnellstartanleitung wird vorausgesetzt, dass Sie bereits über einen dedizierten SQL-Pool (vormals SQL DW) verfügen. Verwenden Sie die Anleitung unter Erstellen und Verbinden – Portal, um bei Bedarf einen dedizierten SQL-Pool (vormals SQL DW) namens mySampleDataWarehouse
zu erstellen.
Anmelden bei Azure
Melden Sie sich mit dem Befehl Connect-AzAccount bei Ihrem Azure-Abonnement an, und befolgen Sie die Anweisungen auf dem Bildschirm.
Connect-AzAccount
Verwenden Sie Get-AzSubscription, um zu ermitteln, welches Abonnement Sie verwenden.
Get-AzSubscription
Falls Sie ein anderes Abonnement als das Standardabonnement verwenden müssen, führen Sie Set-AzContext aus.
Set-AzContext -SubscriptionName "MySubscription"
Suche nach Informationen zum Data Warehouse
Suchen Sie nach dem Datenbanknamen, dem Servernamen und der Ressourcengruppe für das Data Warehouse, das Sie anhalten und fortsetzen möchten.
Führen Sie die folgenden Schritte aus, um nach Informationen zu Ihrem Data Warehouse zu suchen.
Melden Sie sich beim Azure-Portal an.
Wählen Sie auf der Hauptsuchleiste des Azure-Portals Azure Synapse Analytics (vormals SQL DW) aus.
Wählen Sie auf der Seite Azure Synapse Analytics (vormals SQL DW) die Option
mySampleDataWarehouse
aus, um das Data Warehouse zu öffnen.Der Name des Data Warehouse wird als Datenbankname verwendet. Nicht vergessen: Ein Data Warehouse ist eine Art von Datenbank. Notieren Sie außerdem den Servernamen und die Ressourcengruppe. Sie verwenden den Servernamen und Ressourcengruppennamen in den Befehlen zum Anhalten und Fortsetzen.
Verwenden Sie in den PowerShell-Cmdlets nur den ersten Teil des Servernamens. In der obigen Abbildung lautet der vollständige Servername
sqlpoolservername.database.windows.net
. Im PowerShell-Cmdlet wirdsqlpoolservername
als Servername verwendet.
Um beispielsweise die Eigenschaften und den Status eines dedizierten SQL-Pools (vormals SQL DW) abzurufen:
Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
Um alle Data Warehouses auf einem bestimmten Server und ihren Status abzurufen:
Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername"
$database | Select-Object DatabaseName,Status
Skalieren von Computeressourcen
Im dedizierten SQL-Pool (vormals SQL DW) können Sie die Menge der Computeressourcen durch das Anpassen der Data Warehouse-Einheiten erhöhen oder verringern. Mit Erstellen und Verbinden – Portal wurde mySampleDataWarehouse
erstellt und mit 400 DWUs initialisiert. In den folgenden Schritten werden die DWUs für mySampleDataWarehouse
angepasst.
Um die Data Warehouse-Einheiten zu ändern, verwenden Sie das PowerShell-Cmdlet Set AzSqlDatabase. Im folgenden Beispiel werden die Data Warehouse-Einheiten für die Datenbank mySampleDataWarehouse
, die in der Ressourcengruppe resourcegroupname
auf dem Server sqlpoolservername gehostet wird, auf DW300c festgelegt.
Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"
Nach Abschluss des Skalierungsvorgangs gibt das Cmdlet eine Ausgabe zurück, die den neuen Status widerspiegelt, ähnlich der Ausgabe von 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 :
Überprüfen des Data Warehouse-Zustands
Um den aktuellen Status des Data Warehouse zu ermitteln, verwenden Sie das PowerShell-Cmdlet Get-AzSqlDatabase. Mit diesem Cmdlet wird der Status der Datenbank mySampleDataWarehouse
in der Ressourcengruppe resourcegroupname
auf dem Server sqlpoolservername.database.windows.net
angezeigt.
$database = Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
$database
Den Status
der Datenbank können Sie der Ausgabe entnehmen. In diesem Fall sehen Sie, dass diese Datenbank den Status Online
hat. Wenn Sie diesen Befehl ausführen, sollten Sie den Status
-Wert Online
, Pausing
, Resuming
, Scaling
oder Paused
erhalten.
Führen Sie den folgenden Befehl aus, um nur den Status anzuzeigen:
$database | Select-Object DatabaseName, Status
Nächste Schritte
Sie wissen nun, wie Sie Computeressourcen für einen dedizierten SQL-Pool (vormals SQL DW) skalieren. Weitere Informationen zum dedizierten SQL-Pool (vormals SQL DW) finden Sie im Tutorial zum Laden von Daten.
- Informationen zu den ersten Schritten mit Azure Synapse Analytics finden Sie unter Erste Schritte mit Azure Synapse Analytics.
- Weitere Informationen zu dedizierten SQL-Pools in Azure Synapse Analytics finden Sie unter Was ist ein dedizierter SQL-Pool (vormals SQL DW) in Azure Synapse Analytics?