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 von Azure PowerShell. 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
Öffnen Sie Windows PowerShell.
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.
- Get-AzSqlDatabase
- Get-AzSqlDeletedDatabaseBackup
- Get-AzSqlDatabaseRestorePoint
- New-AzSqlDatabase
- Remove-AzSqlDatabase
- Restore-AzSqlDatabase
- Resume-AzSqlDatabase
- Set-AzSqlDatabase
- Suspend-AzSqlDatabase
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.