Freigeben über


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 des Azure Az PowerShell-Moduls. 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.

  1. Melden Sie sich beim Azure-Portal an.

  2. Wählen Sie auf der Hauptsuchleiste des Azure-Portals Azure Synapse Analytics (vormals SQL DW) aus.

  3. Wählen Sie auf der Seite Azure Synapse Analytics (vormals SQL DW) die Option mySampleDataWarehouse aus, um das Data Warehouse zu öffnen. Screenshot des Azure-Portals mit Hervorhebung von Servername und Ressourcengruppe.

  4. 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.

  5. 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 wird sqlpoolservername 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/d8392f63-xxxx-xxxx-xxxx-xxxxxxxxxxxx/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, Scalingoder Pausederhalten.

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.