Schnellstart: Skalieren von Computeressourcen für dedizierte SQL-Pools in Azure Synapse-Arbeitsbereichen mit Azure PowerShell

Sie können Computeressourcen für dedizierte SQL-Pools für Azure Synapse Analytics 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 gilt für dedizierte SQL-Pools, die in Azure Synapse Analytics-Arbeitsbereichen erstellt wurden. Dieser Inhalt gilt nicht für dedizierte SQL-Pools (vormals SQL DW) oder dedizierte SQL-Pools (vormals SQL DW) in verbundenen Arbeitsbereichen. 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 (vormals SQL DW) finden Sie unter Schnellstart: Skalieren von Computeressourcen für dedizierte SQL-Pools (vormals SQL DW) mithilfe 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 diesem Schnellstart wird vorausgesetzt, dass Sie bereits über einen dedizierten SQL-Pool verfügen, der in einem Synapse-Arbeitsbereich erstellt wurde. Erstellen Sie bei Bedarf einen Azure Synapse-Arbeitsbereich, und erstellen Sie dann einen dedizierten SQL-Pool mit Synapse Studio.

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. Suchen Sie in der Suchleiste des Azure-Portals nach Azure Synapse Analytics.

  3. Wählen Sie Ihren Synapse-Arbeitsbereich in der Liste aus.

  4. Wählen Sie in der Menüliste unter Analysepools die Option SQL-Pools aus.

  5. Wenn die Meldung The dedicated pools listed below are hosted on the connected SQL Server angezeigt wird, befindet sich Ihr dedizierter SQL-Pool (ehemals SQL DW) in einem verbundenen Arbeitsbereich. Beenden Sie den Vorgang, und verwenden Sie stattdessen die PowerShell-Beispiele in Schnellstart: Skalieren von Computeressourcen für einen dedizierten SQL-Pool (ehemals SQL DW) mithilfe von Azure PowerShell. Fahren Sie mit dedizierten SQL-Pools fort, die in einem Synapse-Arbeitsbereich erstellt wurden.

  6. Wählen Sie den Namen Ihres dedizierten SQL-Pools auf der Seite Synapse-Arbeitsbereich | SQL-Pools aus. In den folgenden Beispielen wird contoso_dedicated_sql_pool verwendet.

  7. Wie in der folgenden Abbildung verwenden wir contoso-synapse-workspace als Azure Synapse-Arbeitsbereichsnamen in den folgenden PowerShell-Beispielen in der Ressourcengruppe contoso.

    Screenshot des Azure-Portals mit Hervorhebung von Servername und Arbeitsbereich.

Um beispielsweise die Eigenschaften und den Status eines dedizierten SQL-Pools abzurufen, der in einem Synapse-Arbeitsbereich erstellt wurde:

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

Um alle Data Warehouses auf einem bestimmten Server und ihren Status abzurufen:

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

Skalieren von Computeressourcen

Sie können die Menge der Computeressourcen durch das Anpassen der Data Warehouse-Einheiten des dedizierten SQL-Pools erhöhen oder verringern. Das Menü Workloadverwaltung des Azure-Portals ermöglicht eine Skalierung, dies kann jedoch auch mit PowerShell erreicht werden.

Um die Data Warehouse-Einheiten zu ändern, verwenden Sie das PowerShell-Cmdlet Update-AzSynapseSqlPool. Im folgenden Beispiel werden die Data Warehouse-Einheiten für die Datenbank contoso_dedicated_sql_pool, die in der Ressourcengruppe contoso im Synapse-Arbeitsbereich contoso-synapse-workspace gehostet wird, auf DW300c festgelegt.

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

Das PowerShell-Cmdlet beginnt mit dem Skalierungsvorgang. Verwenden Sie das Cmdlet Get-AzSynapseSqlPool, um den Fortschritt des Skalierungsvorgangs zu beobachten. Beispielsweise wird Status als „Skalierung“ angegeben. Schließlich meldet der Pool den neuen Sku-Wert und für 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

Nächste Schritte

Sie wissen nun, wie Sie Computeressourcen für einen dedizierten SQL-Pool in einem Synapse-Arbeitsbereich skalieren. Weitere Informationen zu dedizierten SQL-Pools finden Sie im Tutorial zum Laden von Daten.