PowerShell für einen dedizierten SQL-Pool (vormals SQL DW) in Azure Synapse Analytics

Viele Verwaltungsaufgaben für einen dedizierten SQL-Pool können entweder mithilfe von Azure PowerShell-Cmdlets oder REST-APIs erfolgen. Die folgenden Beispiele zeigen, wie Sie häufige Aufgaben in Ihrem dedizierten SQL-Pool (früher SQL DW) mithilfe von PowerShell-Befehlen automatisieren können. Einige gute REST-Beispiele finden Sie im Artikel Verwalten von Computeleistung in Azure SQL Data Warehouse (REST).

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.

Hinweis

Dieser Artikel bezieht sich auf eigenständige dedizierte SQL-Pools (vormals SQL DW) und gilt nicht für einen dedizierten SQL-Pool, der in einem Azure Synapse Analytics-Arbeitsbereich erstellt wurde. Es gibt für die Pools jeweils verschiedene PowerShell-Cmdlets. Verwenden Sie beispielsweise Suspend-AzSqlDatabase für einen dedizierten SQL-Pool (vormals SQL DW), aber Suspend-AzSynapseSqlPool für einen dedizierten SQL-Pool in einem Azure Synapse-Arbeitsbereich. Anweisungen zum Anhalten und Fortsetzen eines dedizierten SQL-Pools, der in einem Azure Synapse Analytics-Arbeitsbereich erstellt wurde, finden Sie unter Schnellstart: Anhalten und Fortsetzen von Computeressourcen in einem dedizierten SQL-Pool in einem Azure Synapse-Arbeitsbereich 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?

Erste Schritte mit Azure PowerShell-Cmdlets

  1. Öffnen Sie Windows PowerShell.

  2. Zum Anmelden bei Azure Resource Manager und Auswählen Ihres Abonnements führen Sie bei der PowerShell-Eingabeaufforderung die folgenden Befehle aus:

    Connect-AzAccount
    Get-AzSubscription
    Select-AzSubscription -SubscriptionName "MySubscription"
    

Beispiel für das Anhalten eines Data Warehouse

Halten Sie eine Datenbank mit dem Namen „Database02“ an, die auf einem Server mit dem Namen „Server01“ gehostet wird. Der Server befindet sich in einer Azure-Ressourcengruppe namens „ResourceGroup1“.

Suspend-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"

Variation: Dieses Beispiel leitet das abgerufene Objekt an Suspend-AzSqlDatabase weiter. Dadurch wird die Datenbank angehalten. Der letzte Befehl zeigt die Ergebnisse an.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

Beispiel für das Starten eines Data Warehouse

Setzen Sie eine Datenbank mit dem Namen „Database02“ fort, die auf einem Server mit dem Namen „Server01“ gehostet wird. Der Server befindet sich in einer Azure-Ressourcengruppe namens „ResourceGroup1“.

Resume-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" -DatabaseName "Database02"

In einer Variante ruft dieses Beispiel eine Datenbank namens „Database02“ von einem Server namens „Server01“ ab, der in einer Ressourcengruppe namens „ResourceGroup1“ enthalten ist. Das abgerufene Objekt wird an Resume-AzSqlDatabase weitergereicht.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase

Hinweis

Hinweis: Wenn Ihr Server „foo.database.windows.net“ heißt, verwenden Sie in den PowerShell-Cmdlets für „-ServerName“ den Namen „foo“.

Andere unterstützte PowerShell-Cmdlets

Diese PowerShell-Cmdlets werden für ein Azure Synapse Analytics Data Warehouse unterstützt.

Nächste Schritte

Weitere PowerShell-Beispiele finden Sie unter:

Weitere Aufgaben, die mit PowerShell automatisiert werden können, finden Sie unter Azure SQL-Datenbank-Cmdlets. Nicht alle Azure SQL-Datenbank-Cmdlets werden für in Azure Synapse Analytics Data Warehouse unterstützt. Eine Liste der Aufgaben, die mit REST automatisiert werden können, finden Sie unter Vorgänge für Azure SQL-Datenbank.